[[16894461807263553106810145060327986511166495140267981595528323319009271193192236988053636235639957803573844402952897303522129477810237888415700987992761258100574364737755864930264721199927655189425577051984199972030615147766741532858189855968420379554315484142148095210010741856756801332843203409657230883716451807839277619410819345631375368500185102008421837896796223087403528613774108338539467479142412506267418038824970511172697504436165940879987959376504645533578044091945222206518001888075353633337302065532704073153187635664103892079348438402869109333328164638252664896802971251340456275841849197150600337730689183804522329501161168213869943552937130927442383065299622898606586203508683655932830318385864623427482685759372309292877115528421625582822557092311539281258839568049341299108634599819142013425103911397988953513792018695144506246555174813555478609559513726405502089377322334701246825519902532946704785041179510350444856629423101744306035592020211421923603069123636226974231960704590853849308269982591121171262204407556451337367142706759622310953764022147085114147532533676193847203144246752156102319189557176641984231666958298365759921325313406788793715228083221476600990228920792590925496279174290564969823863061236960873449444227889367898101012623891853696490641968814294690821264457318339208146539552514242187936371689489888758704235261809207125788584590281615628530930434538729546532696909820763713187793489151241350854165164587678711953066701713028814704749497706847909397786333638902998828354249193773069836574928882444257141729588922948757132754010549063196523641643398677683431535475179168982139397485765577625228078293423846574390321773126143332729870225976831433291634109350000577803249807216384370041280558885165372149044758319328957338341292463939054613251959178894161399571417690274409998969223735726567022753020797851500012884309546258435981083654722631515992210967759089018159080601458435754227113716986127150309016819414642390903871501183565019398039960981305254995654944875122982198759128363733459182299861379582976890561136880188252742790952981206345090786963771183525134773633686922537048659997735064671467293431474674809739224530756355737807591428206072823331355717597305827382549014469052345255092528185462945965956765172523507465397773443966783763766863053238350435622817696340724974612573943726716150544022817335620464344147785570951534186241007395349089285489789184069907303987609801388980106060433838254020576884966218283478417445134524468638796024475789246456063386999130976159567587804477238550100160186564497733567913745571645268380394631003718743959094511453441970654334681306347595015151568913807141830126752290291790010131159779589243848756911566273296973190895576229520976642155267835939886020811972473296464100082096737984966794082889000535857566088290961114862972684611375283246551542418082247367656112474229065859080490815017090400659714815352594889455372554906671386660875203395779603681143649499671391825075089732234046487566789452779724213265056218323650501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11364842548403866052566165152538241250261256549066176943394589086240389418253868941625444768734864814258053699970591259681149111491505733587415616938988979077451209618300291590657180968557620706382558045638921394030579392332437172463707298356181675843036371672388072896954284332394582593917044017183615786014789682085147777662115271883019019729122665100322606441741212888448195562792210865287332432488720237743062155972029410109867022204312983561256167315004870786563944769100615138187860080621681055251652527415222180569007203826822669620796108613964187122586433441366275646561674779154681658104801560704763372725078097131004017902195010953200784859223209924953002547547419944514991620885183043525568471720030595151679406246050537783175193660613128656781936508673361345031201085792902640784245184405655133206652867047916593361623907083948500144419132353782138092528469267862694884586624563150493125258170931797246018012801604292314748475517301218396879621451290495630253918932654415816438806490696329487482961164576613018523388918735032908903633138997562076106461171111695600722290152419514530320361664992593417408692048702947722955350754941825200748654202929423896196239676322859640959371440297055271481143771695708857460214584867883055778517025545676294192520763567080941488794097053608467962259315678306448914728935981253646785770496860096605396728373812133534883518814614139686529516026936961903437828270278141728170701322795860758139413366975976731077059505623430799406683220742577849173847140944102627169385592885149939277272848939360575601006077523783148263219036528015825866048735803430498886125348200462598848732454406056686242023677523019478663771598599757599418497908466078862314675418172692352207403121725745314411146986815021270787555489534503434274205426556120931407056035433119795140247545292469573256069729957042533386323665518319411807443228499620536459727777289948040070582872495061755295929017959349742100462704591233294554989080849232477600245930604275902846646701602740128090743103226258801104470377018173680912893003414022759436232908744082720233876942113484611229431119433184481944626354329713011090919307745025310676489151250603271228129871587613769381225496092717828193172105646731977699604580582204772137521486689255201357745776832031235004988517493500611468798701809529453801396482770908178156327165551831369675637192324069619805139348764551722412028991036637329437501925575256449676332815547628075767815400329082800789616319867043825334529275089471967480840023223533691925366214920528081748534273431466940914372633809201186856994920906135196258441468861584862583145911630393397491969650335554092207973335463043953880483683780820438424395529064531477257578140882293635962080146380984285687562101649691217401811282388717408829301925495519002662733647779882450869104377748468151100889482712341860914952064721483228264766909265409565282084085773927493006260038763122190911893670215352031909464188347506238872576570592348830321486425286175569982913908843333457093710882949557983496520618 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7900519046993324676352154562619475184888329475797569965391847126877962158306728938931793515858569226530855626493614338485975485423351234980637910545966227483758925648046778228289557192777881916831894237648517006446330299356762612432903026841229001356351695546451215339164174465929350044268827346032196515134592265054995358426630279971776033523099735320050559581018683220162563908336122339761027229303718146278746420021373602601367494809931738163840220977957991002849824643701279028839631882413571603759665934639657761939700290623990678044790275356752978456715469768046899636865485252615538143014498467256011573028290952028714500197385766325622036229916632562525095177307864114318658262030890842704863654042822825555568534981891689819718305599920594997225334341267919814929449604370052875370351634450007845131409238432840235671060331455719252457621674200267167149322388019701818713656744617501504115175231606310576008412671646942509481842077653109729451331604374010881430062962309125700384269199126696363812775957582317852635698643612055937890788404451547146076417168323558241943636053938355959937857144654045507307142694334955887529906101417811149880542035999709001795362160057551821916027507513266664468360045022583689845705134967847979321751605184732218220480161158524335497346773727049334728833751873086860493802431873310242081089602630731004190575590696597924306910881784082920119840787366889398974378255195569315714376433212953935519960573089134678222885698208189604005230042128636668659740454866595519645263321695883645472094090275187685672580679552225456075584266905663911656979945471473136470374565389731722878053180176394234994635738957793011547074419035320538809665832462379163526184918071154562233356851157002013676651346886951815025689726889357939595341556048691316408783659944190649380671265427613076562836875607189178747839023843589429704900285509173900617805343522655820039947767177297348615340419802257935740052401765817033317760264251028580093955432287220235170532383751437437585973784829642389986434505546474509449821021933738459256871808984750776901759015230751395606341668154818942283811300996106595243216963025920178401771416046800715121549930841900567563007589924052863737156526507102342154289258035161046908631342091544524251374732041996230732347952737592413604540642659523462060653810444172705983845737191739163523613093141683185889195036624474143939657259585598232722200766830268502811491489690281281920175353718754355997897486967280959398114206584591298373829921194352954244398523342391306705199196554235635203992684348556173290374160858782540027408684731952255288739813295521151568369385006402998395562496759603651086264653981285707782329869080690368619661513173679799485343797114984396956174615684636277953612090499842684140257771841271235029956543047242201110381707938730044749852344087418675170885335362295528883879996307488204227292052427964255193919462573474323624376281501435469672682096121432566110491542229881704207474029247754226532082693157086240352989963669320839082438563 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833972657208609639149096268766621137680212227512463328746899638498761734451959374289075932995233620458981576175945504453400364543457569449642571063648541491330470344795941640412605297007206277929137797959104475768418203636951337099974615923513748948096250398272244455636232280966086092667556460276444134398363855900008353836930209128937357467272189080659716512606600284727038040686973500400992684084126861761178687097147618667399653363715422037442707565386222851909274721056615857908734558400980752832181970373962612359914999108714684730250327664313787678841323485309618636600277021159480812879696165291517544183634020441562456094766992843147933486102586747839735376817822309147192123667180360062974122118458262313665042218503998561877684135896627759191683932203763913628072008178062366349695163139094564427740278933670658299125568173258207930391736244314219723215045502761495861843518308291294338174115378668276384213912837035430311531689302537584586330060167596904923797835148638637517009744458260885117399397045314119621343155756516132147822590086027646521920302783587084690199132614853219137189197021895214065653319968091636669417986672038668944415114648479408557504360571183003955974458144823903820135180118811369380828854282825769599983124014198336266218029862755351649760897424162835499821799654106609778737670305297171976410049306131058280273965783407343919540607532487261732175523459505755428467346517033807289953454505461398385190197299727818361664318561786685250853888788240474666827984948127399389397233997363365951175434831404623377506981359571336718224459153447016582099849907830749573090850775222214567510352112480621842420647260951272470957790972171093400553786413622124440864045331245452046504709200821225490290949083934563530225979413130079439260010074225963460822582597219944409589969868064747304685453693788731166157503334016247034879278992848769222085652768297507045732978724102258355311807455517895017593299792997419609483818024985027608109858560651631666963048638423539321983174231627841270712872883014063104056825604968667537812163826990434902855309257381951730747402235594942972852022935488149895058737594647745077695154742067288661126090136024078755843937248552358055460372008099099221588186386695428138119816142507621034421728986441516210068119554862472973190505722968484110689527810358827588254235742334773747948819739465185222321924658905442536057982992958643350679158563973628548950846295879583630763172991236731343036525147700418468912942068431192705295611630039410252513069698706230517881521921799584173074758371162893770980389992340818572329619672474220211865040489301906762781789086278003215232938023117469125728639424084156972257147067866423281028667336440675421510733700528500781497805743359099733812325480791430646723157894747785153798525979022835696389768265455787804043279810598836141687796841035982772769299261477856341499316700192369461151349498367207791499319989119457623443713820949338445713900796202809449410263643497551397279538922601397876223387439883974110427 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954603361370639847944128156791206478381188151160438596742650439872467240176746655550613018441960876418519986842595959411703894513743242086754084604453046911154452125219786020458639431873596706889962740461709783708603125368292548868028974179761095202663252179094890150391107145340893908789440250958781038047712056806824145564976103516533942132655407028382524906242261460440549850028226889209806704652865672454382163233029587159802704288755214203449967482876729738840194208603832333080879286785328138877651013954339779164172742523463189069663867870294184180843049956684326846525666964757253037772425202020170315295527590185012118631850392132127711902226970220479214693189289546211667557007394122266931037776810236386744972186818494591907637605894807920561847565484203251451028314824740228332782955523968253400521443648072986783203570405583899644303406464749045437616785595240142502118448289869135422738168989890842801673530041753003636968068080343444423129467893040827333487511708342889049773081499451164985031402410110642621965992590568465909943728889150577183148361848932501915219337186497052264958550974609161000119095923785140768808256876093015586448780324760363255115473015717516174712265920519031986043855212932226239449538963085832382113495781618777954057140126510156290447469639046519167194674817284227084137310448456866299872227837283433555510808917437350779830083991570484138587316413041322565176936239104823364322070158141091551294131307754054996846722404774767594886427945847816842730619577187948836265534111302821984188181555389727670004726246034076105458124099689518858400948963230425498052988866988156414203007379709917303365487486811317697231720165190799279673684100891892380313266824115050511668151373015968586779257685565489197667891419462110011289751618820546867406783983650980398949409824271943965584037404448963083707963259804476438060368961326728933846983633916226089191600922653563909646039042661432037244207115166310198892254248352683490413025199872321892952266807896679039668719098487837982535627268371326719003683602783625578741925227487364730074662100935819548251395962899749837205640739119536925618669829394524740169619474705130215623722565515940703226062039335047642807677858615634689973801305343660587205070196566322840210149045368438830434811631838013194026574147315616800656397701982315405486384825103677455233178526416773414358364566881905608277028291921684212152295106688582031281423883849959796912956427896585353122750774854789988261862089178677705110036433984023868778040648640847440443591246639039272725509549510989619965552080647434055646082567795624274290044162182737520596924321042245218407086641788105332661401826011845099488525300036585029343040756368306374172711586101513594828137473756127686424022297519660589849983381825131835280313319154498579771494360833687529575937118510924523527295196322816740670980437264631350057805849724772078163360803092902178942075992527922852574038072457135900891089132991146737377141927820662704329845785353163742530222265658737988779510 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202432575998314591401504739326679246369140127548255155560431878539797475274683294227656981603777994029367992450879688198146909884200230580804047886800927340555823462618337105529765331606023017437069030464452092367389389592539569429783769182286473380014432598478850876481899830897386998647966793959048843490828412709813218434478649987512912912404445869500246285367658376769937709477493278438268954075871449032750127582185015606063218527643327308438155899865603585368087663613944291873253055016471532563094285594498103509621489113394170674209686901969306916285626826302870550677791240221886469436903383258685232950318694424286560561304595415010410830212960137404753421963747212964410264237575402208341307792037446125392653527856101143712372728511160241365465774042389047679778047280903231831311933828533680650857887922215182934260895202246904666681441659112644644131565380985095715635200027037072329980041635517955389720814998604306686501680786793518063120204051910923167041421394710755499307329963148221394416344693275189084030977335831529499197045927613875258703532119730131277726825912118504057331010021169181183432492353320381543169139564250200919114577082142148301800064469834951399376983482460607064226915688230143664366145333080597252488697314780787317259497500423110941997740496160723924448989993871821073387197993494281674354097896505844825170130679993290753301530789769973968240246998220663649871298314855194419533923896112275602525144759492291778004621726697346750907812966263141595652503368349490125462888607841421944674187864012126085978321423029757144676682645571111989125676613565071384063418802468285291306006028503376193948556606312750099039847437858030588510090305663458324363034579864951894757488122138261137062141926592342087777911613872290551775575157615511172749810196196693133626877049902206918163155996245486319002808978699006826687268251258040848944478572101885714391811981329264280863746519053962928449917947272166633891888158677940187431696454343822972509476018929525924745505710503840365266743905305677537469399287431361687213534697379967762583462409026878998221698437163295104249635734212106919733308184384330561857227296578469889599701917624481811512721094997782346765913642654331103459753509207672693300277562329001575583771627644662300044812833808611779536341177804389540239801305847782642626766043678526281461164655273895414865620109027807490336894834678162786915317722685190362597701185929308140388873049098461797729863263959468161465654202927562571550995464674183173389058975495314965127359873669401259213362922375335139460797862827396343016706570148001100178280806122651299466722907314782999275559460030759588837510303322845249207141489571325928737243934043735510226035375986732563858590883875221767012218310085638407685484119189073978490331589429964537331657506513014106324282416754671492390220692464699170279561631561613898744007009191441657477529709027034460083540333641056053103777463644502629347202112413729475890289888892497307851234645258994239277736547071048644062072 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8697641671297524162755882663276336456041835196040092045641720009242273047732584676317649789661841639707798553553247516597716834459558363600033868941637410026178791107753092378853256067463390502788634820818366252424014661868235064757114425621639285061940604796989953064663896553248041565707818270605471257660942374394021719188601693103178694700290267572950720993534963277147327234493284806733229752065975032018762923441656538662382147027751121171571499630222445520823439999341346959404017115940820524919125507458448494987003527991209669017750946850295422786032610171683293533483279235103538896971744293999801613101931196487373031863724345016917791533445678741748110298770904835305873471943001440721719412771463008712709751505467802597539290213628561778807199153601815524700921013223090549858626297474302613753721628291278774915274349721234673179286149152250374646674009367860280274633689911569440411648387684481592774209461566070869279974519520203638608145041422814318721062743920621734102175824807538780066266829729888421839266710487769772894729713195828045816420795785125043873815883879978910552659104563131203071980784369760023467893571088196035704208825896973138202095963986476661255353842067071202483111334998783101572467810504722168360928301128120177491870798491463230033240809265313224569443017768864805726240813558919057129236635639076802157872045416946631726923778938590811562816104344261594298081774204159560997100158984252267078667180935669419159976865248415127033556695586532032765979316173050433761735798744935023232805621111930769504146628112872326133476524897114692298279017150710530723646133208057627829068517038661373029305852467689021328062627455125980640678110628004961622284265593289731742779192667877814597396427846992958856883766324612979437301062071802475973187809435269248432233735243748034379690438795119502403406748329296762038146212893727120153125176317872117610657857324768084327595491201228310456683672210133213035053123127179124764274162568627221047615882926112731846741205015225637025989416086735274039855644776090674185723274600217772814086399297187629136662454084220820932210027617808173710374482366048599797486855724118185934913575363926799729406300002775183204837263921931084048343029118456170503852274333772741468156108276874150488547755613384544329042280556022750240622575560309170810457250936991783229925195550329926037316104828980699405048754971475627114714548339727966824004844569725266279413116112522102159009395485138163156275210737766049192372795926571610073179496908515509328247098315521158882212923984510170156462706642919394981014370825257220867335319154126303195553482854081918013025562420307695618609795218010946650196550438230516918728656669499523259470981192144764710551725798488814222342958697433690628363555834828811438830709647866431306680285438276853842604050874607830892720501770903212507670994821968025895340940154057601281006767896438007477536696885580387805463987449447213231474091674607181956288073062534721872674313596257809401215785776141621254929026 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998134328855338513315261981924812026299728541257714506214233727736772915924289489636936302553517663991887089216009448009873588537548340788919104734233366474892515655010875299980942735868493043953053936017732234110404667679742090527254621804776300074490775381288118056050826558205587288377796329909375630936467404011284420375009685879691214273942038834153186740072702810550525314500119481093213527342966278141021982774831257277221289638205281161243041078487861388951460914324554457439170354575898843376161633269490108416343809327877500824918462276697258462146469842945386365716965540599734558579595404279593155518213254186781842918584186677623989586358548795444011988535553792089923990254829743985383530906262696756179644190034092811307737429450417518857597192050335048189910166460122296955673593880311081649967251055177241625232394811107405063838792629298109803132510171599287451208822388894568961385936354204592464332469171826276737536461026621893976830131409137880088531967399051623840526574850127136311701321337769781473800589594505894645219084776118904605835230563716308819261288717692834081408885647907245037600461617502465766818078925726826171426897798936613080850252426061074539827580022993201126765901091346882240441907888476183726935255067735508535377580755318234262639459626320347095199363384520040355379660158115027053258335413189610879423185988573202126589323406165386015437680159213752638229501740883323878956227654399127223682995774849120237962396443176032921171823980976963205305917746771256712864845632240748771511195539236687151271808333136831692359082473915087590118202730070029253057098954669952957835809155156380173562842143334227361710217738048182296107659291075160506879319953424829602986099150797420840462530751242148164086324438131654564224695824973300170140463282501043513078266443675921500448942261213067231876363915768007944328948703040719711974678793305512239829651942026746749896508289197041188744941424632213689399455836975989465297578337026099347684669729789898855891954053204422193975667720397683664460524604338245238985612534833498538735450807936210401525827436337590432414978768074371531381029641308623012692061704932673122024592380303980090082552476466089839824093095895811052427835118128022124544561623501225943821825199334558759006425879569021732371977754693355790260678002004621279661480017804944111614927974210011737142030103866146417718275587575252806090595711423669637902056292243646609024108788057802063963262880482335493847882053091945432555749049147822602476922358483703706128661971260644422014447954718592348282055477195751565293069925065861983041792310933906177127015301511046670878611745408877860375075816024993036482729843574624803389452259546287686884158535033794727140280610677623543939752767725344633539236035756672075781911598752708789241303032280298525408014648012485452177737984733648148737628074756563397968610149048689717386934901043757792460634602253024119663097498634953124341743619777765103444250280046161329011400361905479817459432387895793068311587 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13826650425660672608058655643310689188741562837500047149342584471440640095420478164814044153179281826745220307874817063448206845895896581550128598234810132735511234138584922418668162880284230461537341513995790988309890445633600558743781050782880539600819125475090650818755172649868747672916129887343049586870823618797591910072451122676042904678700042328886245324506714882440757871251307082114617850196517568226007499856000850087844041409820278931535524929768701333841015831221964129858652951570034319816667414727991996968818972853571958256725810600368996503991015430082449165154264346091997619586787323029853672331975320472207668679753514267991013864898966640859664593518599159516291952737817805024598092886974764127245555158281695326936138507673130992375812778823149613306949584963378343539107071730179120386354527165171137057059902205107095194351790007527336809056115062398852788712673880461268823399110030587149571812071566896482066707546688438056562946175840034763868891952648609278611075458878672581522996481103872674758188567228550645307944500244699785855569670786244459159593919788656391869744922363361212619801046858402448817059141318406760797581640092198305838856365818325371593199796373041402593882871483203607335601462143123306111662868403908149674645428487245683129780199387281760791141754943045423838863936416020017168351026572639877489748525079580712599280366728510416057412287874591937295095854553512289384006037476404720893787489354392920109710108653177239640674552559804302701871755709436588903123812054323899426722626552861142677186621724954410732336714172781562892636501696122431563705700711721690563293096188240901033132121013309643042335767417158060210215792793349632080390274607186578231539211283419886445389421856389805809980143803932711903435531921749317704261029435256433435628119109202849496546390349188456245640840268064232406931237171122151974129884712627252520950694756285395602966993165191736669950958103053309181523517226585920498987471360998270999870946939495947042067888973767166564789522990256324175835769361314446225900513601883037694607351839242844787452666321166474100942529288067331871978383973854901146415130613674879431315924786884456766392658435066346721111754104882735891651776498014586724851510373851335540949573428528035163597582034541924502070334269214581354324007383516946085100249997919023750790481552637243046147371275795534992205244898906948262518159213443601366168613800120849356920138596595863788030331106820995216818489126481586536475267561560945865162289138065955492338663396959990514587713810041462159109913002027798422706178828693314632595598162553585864528685511491360426713233765397997665910153627022633259631227942314395985398558502561989645216886148336368939477493618808049234529700517141082228206635466503254944247291666964236553120140091282291659561678866792143185526914005486538737548761829705233915453540302754868737218122253094416113528219940103570506191639897901336829720739033836166517779734466382436946315430977004378606802399026562594630311074 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6189677434807819044768378816384984483057450728925019531443057489094738313073490535912515012309694191987157166100902695529418668975147034388090660403229420796200483203995641682060853606695790828960033600951771414460763899780592597792455780004614266290574158955191047609893548236009648149140682775395143417229987300721838325832334031123974447069923728846783333106313878462185111341611653055788591697848746661292628092428480954369101820632299579532020306886849658330161429418579880571770274263011376442911545231018883423258646075067408844687256877159132821003614730048836792408349582073248721306551319606394913123586302248208533051393842992007445419467983499689398010699983592278652350514137562982899655843252875691536184639673175354187666600149515380057855210821872131769555774436431710363933102656530150163538344875712069574575888708942653942049178966844229350346179172960122316939978984059854742407219585831981654828838485178137437050971488615346245783637298643092913275051073686718050385619693314957047590541478433664576846006141640461188449318130835910618483390153693545300490956460999252808359655887638687412493088181397602534665207105468346297444092930479614540970213822600310898215427332181797398049674034757747200787940111338450538151173278851956940223347751079464996690454888161510225871657532041787447565040819888959089766601052978499142117119990536149380601433252247427010401936661790844000214368449517199504345771292079858268256127655843430951093119592710715995266500133572398024913843989303102212079618498852478155612784018485977211796835125466456468726254292232954428062948645795685557376149038015996864078427890057946701461996722134658733150104282507440101491805025691748930906084698303416399502790874800710676040781207796124806013971573358898041379641776251658352351496463116144516651010365148000895550827542630880034214160026164508523166794806442873924641114068905397824968956827557139377995359216350359886298905133968262841344413568279713334841872766669742178007946947749981596089505414282909014574797397828597798574271389781208285423341802697485794777502173692874522986636056317786898320095848912278455443734359837927191322810271708636658124164676511659883960240428553871956045492678142515696377177563620296772149695922562877110387441109792298706016447556148283506415311415647670238715871990660258039025423431105160479391528980390770237723669636405659889867455860053382668915537497078372504865416462201606908623214746004813489325013995696280308643008847788085083168370420182965726002279614462072420542724084106745821862348812357399543789762807961750226021308057501850651025661620620807447728747833664615887822977263177859005461456353410616981560226586761517221904138065651568470749064203105670313962450696249424633461319015007926842040484188633447775125996885971598053510581484061207510849734516484783786939122013252206735291031166956403248145875917273263071665177748795048678107213201683582028072209109179602754704197485070585574679181585093391997783564742595191187254889529821492463920836063 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12289862848817775751585370336718850281846612585483255633105841734810433952120902780247515447143813595921764259265924010035624112444853795986744702509814223110417544134102356501047164057980299141960799510445206245371336726106682835692881297048834399237552622499558769581166089673764151882258340673896074945792989773300739731481165144452050011312305328295520621843965933775054171119537893353601813499619840129948837279272901338489220876455019807806285535076254744234662107558600336498101638461204573901959762313052326026261325505160118905111033554696073162698035430747494577592204502401557823603598354761530748386279392096617808808002744655150312747785095958629070855135301722695997285350933764381420720893344834902695179664600815238034440621847414678583340170434024543130316801601756032763222054654299570901270137356622496909354373910291492520944438023387723518452448187158779005495862213224334672697641497850360444685404871003483934457705582727073659593948656545952289777149214590887000833072906303997466313232037078629047216855727623335962922513061021555519640898508194578917334417766580710601587501471210875998628615252934332809889435515771781089500246608499068871063305709670114040337436116053409107406180928473867598952143958744510090178141769339928998323464127172924055989242021581081479743026064531745686771348335060357569123074583977350971990875642318249724521817105932981158521873188075247476614980185904455188503103513104206474772631363530845700334308688280538698068196822915741860275531652885945529687113073505158397511289775221002486735026341915875438264497035298449311204188228109797835680185828939317206978128928222170728947972345542417819810678874440805719879269769318991137157714448040069682689130757287327097718369954753914344358894750512747448849984446581251892380648708075067638082849659657220867871028691586263055171017993495637310209266005774847201726767328110485531372829416204506759157819770362427209669807183181674949437894444499284447747953427231901109580608031473955412695668929128412633004730707520729278492586281310671790094362416627329663612587703136185862332998277806154411628529028318164538695539245430263575424993552543921522543053725374093265330014792856208712139792156304547140134503937637360111518368041789279605104977288010696734704374937192261326503709825717610800020681808446082038549122302207921383702241671273918178842192686281226707488299270496922953725082812529618932139452273485924182760794014363842056446401902706933941669669522031452540627399425494361972384485960766515800138387426904217512081753416438741959185740924709239450834148411304601065550207740026588113219135389241586800728559739935294644985998996705004489295487106072597913645453548022668499945133832578482699161128442778086554371919824832168905345098997472395182522678087237611291744374864622147796034254322946711569748377567773381993267336971113313542594210954482541341703995075916741299467834957519498873435520317816025822170225494589271817929349137129238758729632153122819240096796273633985987179040386 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111804022762810573874321619072870743003476169049004809346020977497705121629269762808869572392560070344302564768400400339302322462813651387790058309095554192944602481248538382258124039985745682444544748582725404935020807172485984368648630141284412828572231872668987823769176327222318086851977991649434248547691989861672522658739114959404302771874316474443608912679583274522576083548958999107064643312717073292070879327045657362159727186008591420931996572833381819417222815477241242312775671156833054896682319118630705656674931121879954463743968947384875202436008301047307686783398740772657073541293542419985108947225651477968685992425029036853220170606393480845056924532128523581046120252525137428485431116836009455300850625973468595197445819069060585299726863007550883974164052548869954445601365553979007474348097709797182266667822532990269501695434796295136827003567259490335659077671824935195161895220536351224533685470941034034268905356851573931848663446680156083066723499107912488940848416230402673391701751357386188184974009703105381370365200796375387414933850704878488110783279477968937847302549965458682779979445596058767482278407804266143633419945383064326981347302860948691959083284444751346731199587380255989132727304323905930990916123991200825935563094886057696144692900832989127182642511006538634761909647124936465129489919030608436425264407476868245513002365217175778879196589951621445440179317298696162257971763705417101679985399934582434153013935272222666423756012967262293965416575393769433798351065879619916082614903916660920056745726406143454058880065829024960733877367802140928091442730420512436154857470622044526293069284115790417389787567950377153799640018295888629087295842511142621105708622325318376886862809599761254010910411918484991641392781588543536923292593492844229235237587961100124509937220967673559042113772660319800900701462307008549709697328494420223786184388508390612937950168715259337481876358493814389911746776825222075761939487748990904712191875744807958398285920125974543060247789585009297322301909523264846707517172686929265762653304066345294085295991127974590389494089215735511463230269391618779113284796133484074939750994374155438952734218035860535251680703735372608887081404298068713299464956092018843128572859850226645898542535558043350070815105876647309035815728688907678255963321435176543786183926264196035598010031260823017067703592826537910340786181578094922526033697587701047021526154090895828214662190433853096849569575064768424671790005852457869081453248028618069059540508557065450893655981893133917142084901712620763790815860065063201926652694233275206755312265531500326958244442332494311592946145021373536438338692222661635094311068681684654792323316496890785260355252515067853286870985435963508158833201054366322538953866649744104707374956179553880738036713486970404013067464439361841080151682219280230626773876177921255873650621856937963762966737469537384751316230364695500740817857618360766028662899701380009953432097144178477333341568085450925308406679 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312405181230237532515408951326365909390447921780545476296051339243291625532841315959426995294799456471993801869351819991956159498394008970791537531032202952311532273089872968785223629410935354823316513539818902248288864621210551632841862357843638817968296823724878063661625656911227462114047706799718739611874082399253855691803511458452867465250279729531157604288954377041410665847027474856746193072917501295717242131958736515073258556856319185709157766502197637573963563519080510216104607864191677784824181089235572884776135564157009279447751898682677558747270643129668504210508346479641660026678231969374145743412444820257825072319721812563020111117203330638204012445168001613306123370173126122514122741967416072087572032142798895962386752053790062819653731893536388200609100752696743978835157778867014494563378340027331098926625972860127056672622861729786800138176999600944136117877151365687903059849645611547254290282916054120458312633206422539466117504435648069770578331616522868031337138876736411839144451292734848862283982324058237675576333833917994224842975396330531093059155553872835575355072705513844087438236872728826969039724877247101525757100895559514004802032389855866958200760946733014154450412624560663234024372162534440068619855372768654738066587021616688044094722010059943394851774438811996131867908192307396312199495364892232382102212699530125460532409459698730496984899984356965580146323694821339145502055941233995781588601830970210995434625998386661200993822122016858095564221103720547198908954342472886356070020638245460213163617570304376502326440064149092386888326064811146195706238080018065685187979238575378680732912177152076742451211947714290347144450886201341123772919004074266383550047296869250586152531588458343382372984001173057182692391819875297491890309850958281245273908452702924376545345309557975907717857118674732118206746248750152581533254494413503804340027153197929881066181256536860324633121981700967776774966524631501025218292526460329441146467991471026044462346082370432327994006552688075452417016475240315843408315908238300491909612507333023994235634902194343174055678961770855569468888634838417566337718015343613577244835830287452302716068841266056095695784251967032685262559686108229242029437620909072532122217017524525986993611598698210319940393031974034142681662666781270919792162859987662809830937502169664848255888440593708940676166689555782716442796884157069082630232208177668635805760336215330436221195043111453972736356711876090744074365252470262618614691636604171279537684121928402503638778190646891036249676082098041471749373687177358100331768524480936031516152601329595686825550171805053194574300279313811024259462708985067635527524551943328704713183175845707063175691806714894556390155855717071523430868202164170837380357705650605572161933423480772359239908775411655972019174479015878053078954824753953713277406920164100345815176183059659432844474897391501574273861724028316461771904722670784204574724688200510242006285853868302985008906589856706895161971 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14588872680160935397615240482544338176425521365172893212114535012579275790323162689553699728228408277482930453866800166483858439867942040971950668510748151818387136155486191859171055268654568546522721047169404550824314930939392146458116398264145991666088130144218436826430935438226843304804035380099322785166788982388939690839888490652672670142227075183774125280095414142674007860335418881641519887702645964097017332681573439215331809390492908461041777562572441315291718560703077772534117221531309152543821177253365646319996311723882632658200167771314714475562398992969406956126833171830573042617207707964683711858282073714730684753500930266465202116128209427547379872087838583056340306647766410119042790130897632248367556794305900392548496611733723298463086970862791989687107810231651707099797575360385437208186694794740077223082587118701027295759894450689833629915750029791082255014862457746147013989320820874500545874257898087865103223837506709282468548615214532178373711663493622631971356700648577130874719139185745885706302758136900895355247626695589693892810745215881972970818159371661546881394733901671592679311798856817773715715695288654562174702302529205717813080165851506062295745619766817377821398818528819954223843556226387219653521548056864863527760250659373885380636017757499074953326564519833857033886000113971394641399890167674669534478381034240427171408018309758257835235026435530480698245496873631857650489191310992427015481165730920687727662256049820503081480562813712270438654805840973197514033454064749498991499724922593546184704055862612181898472365723981947570845547705149251783316416153032456531538479020668760210505222160103265989111426092820363232647503995914299571793380816568602338501345062538635202105099524288336276700508037089858288037708881564856450168219685323407282575195434500319621512965414004427392842923701366780685289290800411044671512141216522259695996767822841509046828671507461952391311282645581883745661430318887448816729759367789489907816008457246971082107413977486323418371024396836007463196000085013389679884959303230317387898452164858136730201111653892321698686707376262809264198448853648487674891089410613285226583734000104308850966578804271501560221190998898966308856423788843865912468536449293188068422347650685015016046608493051499356194311203959483326414864163081760098961628344743309118291591003851762427518044286710007865037764977459625915353347085224645882146775704456736915391677890891055367052301998392550633143609592906270825639505512614530234113482347562858765135741068845969339042102392272516458872067588270210868278760084434320998464193270887726878616629842399454045588406286165298220035996541844017469153739494037637803666912616965852799785799914351430029190549892154982208800037627991690142532403352764174142532391662459121645781038823669195394694075085335547712985834925046389717537468949190999579618461941369382812380466768726661924699103926762580633654243557609841948584430865177997594456562482566959866652249126956356036375918251699827281886507 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534751957088210540850072538293131078932694710848495381011302045919314062140995520224710857862050338167832729833538611227542238051460173436327363664329883400661356761375617231657571916435714479612656680349382753538836544521492241245195425124016654396765642242785585569382744766948004060309705263316840531191966592256373672407231792137737653694610484194757460560174972537702646682940935456019156018843173847663234341068807012813483854039832737214578319917905724583938593596608629645514882145670668222717861603492944579230344176134528562053846351126709956288495392067452049420543431110083126464884767471334826792173541325522659854712010555566513948963247702224535758424608840268307761023424299575270148582338908128040334911380803760838170113211334009627011068951020193818684114307348840621925415996545773036781566566599932460778004726044935500632724992102751825711087194150110562238864379658136142127113637881527032463251250553057912588879153211269737450571288133645054295931907150861666172933203354939088642511520139877309105733526726267229911256912959131680093289076023688586724456879293980743197558488429086133815531301647493125743851342783784428545972455703527918122161494574973346784029755347283364466302588186027607264527801965020624997271521334333962509990598191519969093748613803955845569000496524419654158938305089589743080852535100471874150772179765647693530588274594654236221891797662679457530342044621602110752841574125423467471720710992973646503485970757157733226476113192803681425342081932708060278819537959470466792917086470157950567840802228808924192668693421674962106841982085972086320037742328367055425129444272288862408939069333523257195632289535130328428213539925376260126953954175279755788226274175165599860406760510636578494922495919641907770352826720600690267364458694347306656210935967168378784378031629881439856345775817786997057781935469045353690354965101201354661476513707031667237951386180523389418030685015852082280013362058403686623286229502193956373888900503969350358428124571719523457735304875691760715280453416160034425998211541408808507484060671019087413163216588944403357224313267374420635736444063090206994119144219309320660943682673850362005572735376412161627903756548036142194024856760583846367847600039427303079552970067762392438920568157730558775190620675723519959374369121852369429756786069188758416642589513425476384450594381605078219743919003595214296683302359711794897170442963736405581331172289650609757201936213851772119763174401016984633625317583201858353362987721419718924221555574190828938450332456035058929621280640725781305092380961648074045665521054774151148615808152648950254258227826182043065913297760536196547551515001680632829704097812326590302908841009137758269937370260219157054766398386493124596414496215610144813337867072821388566395858094009226728783169863874800732743723662071495758409896129795183739113702979887996252871435526472577717767514295326251088764670157224696194343228043022126067160834917356940859302782670923486076134814887797768046558823 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813331149009618662477096860298847643800422406031947131383628658223164075161481662091724829575912487089063145101775024222759981074608317885307542087691840966028002930705301137900657459752188938383605098074436216312211503170373534869518504443526422367165152134690888683792830200162507313116605320385320586803119985797106389915803538932615821418251385656335293038317489882776388757112761128051810944998092222597362941556509557318059560680425894290585359173016771287652047788492983058297900453412200042550529994942681928498231308081599382236383015914510577082990932339107380296361853911699222530013693537480290001872510848704129655125605807557963492341385363282787089433759315270833615457319297362566032857579109698311970823976922884238511828178545604098395017357470431539385683911941874209996542811492229495095616503078690743891730437249537424940772953467173852639906127185594368475380288022724148454272059726896095480997392129300417829009052762056174330222274113678827155392601868317917156316333230048870064246372500872609186279185559935495238337643382933636587546579656810992862988916872358603125754317021215312802795347461485894238909720353847007681673725992721184659248693911967348739253231182436979305024505515482755243791567358041250833513016074510513239492283859581627187852970571322435962654599856317888454616677572500943745590687325749644747339754178142621816080738927716249234007232898536631991672619088175750851839294351607466204859861665345751882684587862266347146186511559162596272238769927401503789396357203997409643498132180523314511820299810999169399171446263599990960073249552339345665934442968096855567066795955403985804801443504892954191014481734184751111033408607719083343817639790807682886186031741024210736784539280391688661963104697762797401616458097616884978956401132892962998844534385472015495918398804511363228019629561168277244272545929453970117759679692227372739680326217417121111216740041215890370649945894812045452961971768430434936634042837830825063041450449085479415173694304925797682020874049593915682374020607945479086507926388244152107252269437290627564085076601388068043417906344858127173788161291736194673934164166421108380264373437872706595266198563811795321143134958143823668365243615102970868461501129290421792359910440460315490362891005058446810795485392573975929694741490313728130936178222942029518987671710924164501498481097919557397753182339107893377100240466787339801551664368147350976171726697518240399077835918376960907447325170006229941031352102497792567060001492550337304720422081907252145580088530703410884830525127388744850819050172269140128991098931078137770774429525798832962318551572071082764524467912474754053684721547416096703928808929578641146246286089310575028364967677716259043072135049731404405183820796248983211402400496251263905716191511573393063773586344794666965725191124838355768694402372361347761441973974658170956421117200896374654170527699427096940752579998822115770036562747796777905393904372216189573423796548579046455000678352210521745503458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354726309273165450017660311481344512979534213584947159118262180585825355726424958180191894520521837395788671610141758901592773546624278759056594770814792902339840487534915579541134892637836592536506098525527112183353946028237390235887383250651613461230630136978955743184278063414184228056981382970838484644869162693643450808367124507319695827257793507292108184194800035815883757167481035572015731978200238485762019363643172947774825389444392169569603322384359396907613793192171823985585138386411774443979310064473850950830877147977111744584280165556057140812763334781639341166145967005683392178237126078159109863539442880641780796906065198397641732149660358720797701301886402978912739554959626708676018913758038301961897369653482191207706814562933509814848967470296300315641588119001672649725273876228081572791150346048171569288952106265737973438682246705956697992027797539888646195428552813188556765261582648083370652561775355616991772068116366820180779920610530291257484880490090834819733853925997261726384265856569866011749503822649700934472179760793587092619347603354653268020183839187641533853708684448917179921365076270721756406651626596418929259187814439968010533001172721684821943349464730783078805502672174446109797117705361238971617454322726786884559055425008747731388270771851904296696921380254036626755106852176691338472383876387107465091295131593396890144101658601449010984745849610505309723629745550173712249535917253778773209693867334248686884671490016119755264326269351077092142356817931218553806650825505925296245785190924682016325766054242048295591781439998723351944423045132956433502391467101758317979464873857963843209239013801684618666670569218541836178749242141994884622873865128681170051113689663444957183714559273833830019201058304033896609378498251860251130284336059507218777047659279975620524079565235939457843881230652465382632983093730776652251721168077506796925899672537183535599409474349845283598229608015065756809156886045060468686828882039191484548697014881510841719798788017551607797875180924052910934117597067319242231364560163994269993357388703000791341116486338762855215393628943315630252808334938259680452956260061842345676849624183779161741754117335092312321912328868201743173869821536293100656062618805971161913631357766044722469703401731553561744032107034673505834081564345009673252620027893866884798305422813154234236414461178796385881193870665711435434023786459459009363234228431580558586678169820314534739232094085673662041913991609010844398543854084073464735203865689456098481951044677743675869521245684046225998056987870503805602294028480132772556887111588628659535638703213760490327383291692585540503290194316943429028672685506491411893657563269336913697883363210774179956346838307072284568529484463655566862839186546777885007208530833097444126640692766870520619776661303722586991213393073409126309701180818923678604578861669002738074841618482971437229062877648905796032730106605966571036044192681759801588587324663464341848846106296053810734578228302326801072080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14398269015387100354826738416077540050837108112114125160766207301042700093426971025675696525969451626457793887686431941715304100637766349688958214103104480021965046839340111918013946761334363133347253644120663231610860996493585362278538093974699850501199112903247708131058761610895632055921168849415951132622392377476273129106974949433529183226638113991408101457380498294973198514082638865577603527626284649745847228188282253889722898926446108654635186174508587522524152592845456897375773985210795800616532951420007560200247174106570091044006394841450186797873411957442283370893716390443898962808523646776169680165613838876981997153352750926627277633858317248335934552906252376157371226134139466964643694470003072088876750240392887617595324806954729392412328884703988651244224332591638357876600847333306022097979935010277863035925262615250426835785017042960136159827125433510784993977296542498289730117491788653943975873551244389297098004649331063712491011790268021504853478887170773409730186454853704469816716918627894392755549924271657533747618816572228245284468935121479168829884594601863832477518683055853016704913222750161175262281197866136919755799774904262769490441152602686002181164272778096809213491232661123615258967459902742023912761322894893227895358091578234531978704545529875222018111270170753940383131376244388982720505610418847482042956281956188392615270170451401020408597704902217573136282162251770242750931074080700959618870851886388878420449449301475937217918673217305666563408358118302534939073548321344508282399775722522411000363532749336886216358895069838420656347569842609233165913219606682943950880908302241381875917859485041933575160460137878456783552146740669094724805089267505317195014430100731124037846237583442578698551413092538600927619961933430446437875065341844887071844303052334803409238187578923279446149424533639450599308669054573395589106342671765564015787193952468353824253890368808874662620454876837231066644226623013224637288264903780669500192448726100159211255418446239770227318252840473881781035582205020109257590516398516266630948362504890444147653605360514771285508870015643874962829678358448275942077417221106703284546308548835348322852521620712753112573949627503264780614456115171292501320852434534851319559010427802753553584418631147656972243441927322642011890784963215521701193564775674738586367887692091515254546896118956896024171356437970121476798532274805487304563029898559360850749037640791498799929743890374604063333370807533419452335857318504690131380208812536269687182000437092413001309904719506880729018738582299602267242005836325515341834520766659916738562590433372506636329441400819010322632164916437557807401750060471029457868634384140101542549961333835241576871786603800166813456244888621130259287496469665765369714296582421824743786061737526816575802825661900941932688293128740178681593436339287622903439079204196424907039220027573746075353669396469494276937758194301775620934385732924860093374783760720612846590893479717996584852066460842853840088045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298648326105783642461519834846698974388531595877070135031643408481696551753623004163069903426086928579599002742000336482369635808583369333837990038106256133210420858949273865673922998459503094578421669006242152726658403742361079888383315427745864686322842051045367240897373805078509012380920504476432311692980694871631089079590193708814899398397817255764616098713558204300112627249315555715100301897415235051491796357453502196862302479600141960020074758638445346129975939904935051498187649094141454359372752813935374436063202708812506623781244647211911046186174976319225071167397019944755395465377932754403703328275075059799759261800442668855310472237389863854970274666335706624907233310871339131276118481341048546175597134603270933913035124258453298821197605949110272770962840250863854153999494467428549168624444864103199563560115847469738684021755137503271394403799814307719175146578942744192133608918048839632616379017327545916557751563348209434705380095821309236637392578964656865672678011556808303390792643516746578215369701770109629778597876761565724563892935401550072712310102207441434052508123003859592767767294837456258272233440129655042633686936960998708526155567530399232037036318219833637836777251122382144440623607604350932714916103427853799686056810236294615655693361416441410705547864926081763376058563045070462778372328632220800731040064519496932816983093184496165888758550398486865802278521994627945317991327105527302468648525260717708167662101844945255222665059777808857826255058979759300704569690275968941368856254771406724516698168898431941426955150557437685137470495630716083927539330569627447982960836653448609012052665168717306860857215977026148136292274820198298324266638037213323072406748905206953572447569577424960776351534321601384260739109595426965130442458639049857048746600014883789662385344365053575752499862066684494559007074561227759925232340268524545321356899500847527166447218581915349955886798623511405176962011114897434899456185301745937890781767230299633980552332874026601835194659517478008489431867825926897756677248036438846544735470505156681945434917166437292974602573731840805931736293000142620610868842893893189953613813816302287554850075703354428435010229239419113057224430750279280959047058433793588151387380248579596102428576179824022547504665928043338380799647403538405895993851005174280995165663506437397648133602074769185787325348484700714534616291075967206171988398980714522372106840196878290384514998247857610658779826460262703801158962946642616665811716436389051509993356537843725858744999905201457981458591500559210726282536887088575350868006031231784969589992731238718450870509015464978671656373566429347630391472247120457398384420230309942384798973434968329017813913156871587196910487832979876623863995573840015713762062101171436726991980274065948698996958282350672778900290112021546703962489291036050981341349766561470314435026982325758381797401218588229959212290203754066144963677361835378734018795389736973869594713430580176389061089042536929424843129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13016235984742054528770978022331853715883570829356579394337367199710887638692390711757338282294456903558972945320057507432012197374860234801679062317899456694259760197315341123612832230900052009399517920499593826658527750643886160192754751058794540979206605156348465479866840488518126915383246336760639143112869699780119023160089825926352604807014288258056275423398782064397712885030570519984023276892824320991250605840925967619554855555811219467072347006115604555176414727393479346960981069072948320357516489568453546404600278257457292851752508183044840953751413182307671023012038808495177576646528946840307857275285441001245983581928190198233774084045590972877669444733306219267315755463527375656817683809122460959193260650214951361121591226540181360708480071012138366400523411441842192200281584565736054855560951747264798388530924083966367060448649258883505988058778960987093599645679657541883698508699275875157495718536359364977158687083791734731230274254209790330836424023987802159044966815906241051648311964778719507724835664834199367044252746302677862799913829501282673290830373247613379955001975841790412393852029606202885152217956806714660478328174915078334883982201059246973351516412597370945802061954223899963498428296769378321058512582135136802451107258155774314794717645481567095756330379352937289952327499449968530501578913235565735910300562301336148303765499608204391489744179157903144224442626880914065229447612990767427132243917967790025313150804926905830527867723642011883468851928669895321706963958861196150073653748909932513491827138856947602618182374228475258701398354164732979410326714937506273049575231374432822008103870776715179491747966768991505582749930872983347625344645788406808119280725877412174251231399446332894047592411691131810204624285456899459140227731960432611080866046881472351764396716213144160175381270188878985939561109989215760144024835118684093225960337501526610099161985437624121801080475003776805654651079297206101711271540341007677960128763655100888406324232767190789427550451693923278679213507024376481029040234329557400931604491624212227365506647643755386888606261951534402925296457414583610966911587575951445811942307760175752071636765547777136360187392155563629476097216327998069282813627033220110159522920656997363343595280722581135942792566325126553759899837514367327824900683798684759935409918185660160141719159635031482507352859118292538726585027455537276118432330300203379567505209854683298465905090132611620300775942610386585729321849507082819461640499931537665142194721247881374683625546573863025519102465484088661354705323014591985225252704037147658539048233212640722130619609141464259065526310402071251112554711981411342928329618646315613896409335005629003920422551731698562180848117931148488893949268086895864717739516948887606376358801508429771164251936433445705013379490944547667266239270429205161138641476661064791149513124050630579769264207421473185019258658294028431500598028811703841831277559395494579534425166008882798338779956418019547379034861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268954204246174130691023170815874519754088634680265919680231129683431017316277843615855362265689865635164125329039908004723575610960953233126328872884463638815074814379859980961785980324525797734331271462984914974476858876238334385178380902541363501718162221618751199442024387804285231297550817508187468000996842816046225061548857860635083009877064739113496644137214224516814788751586994848117296527186119972843983008813887382886618295383618930025767949861715707933281453247382685144344619275918014658002994443921593017941494167270113852341932261307619833186160298710764667433497586293582638298018681219269378527574452388695937269624646546891583281436008292749273249628473796367862473184687076816250355572691393677348924387975021084828376337827780401842896180680874614882126975759765145002413912922675817077373222811783017544884831363610670823428153643830685270520992159267307032225524086104430554880688146303533189997016558062686132378404496465041138238308616002102340978356925242589086809441742827809968382892966126156383853929754969832536913044003863539989279464173983532632666108502071077889164327432916291046542771015519062291618926183695714063041641284094161109288147215269707712745928660821779782174385959085068929054257470350195937827555158879626664853285050655794826134003347530397189689859766721620732542863276472704792948271377091167109669517939119301431268513243546293038496918960278843726412631634528332921760220943033834009817124652084327316502617220582792468827017566553193442397868768526222606791332302769055973165976596009439157722067131922524083058544268092491661309108259649412656334710794357673192013422413702080974651649175337299058759854408783224111510387414637078888326632464159896208777123157196226081230863589929135407172237922221651148391778145477795173656451750936269083922228927399259005064806461768520139960821114990094197194784361082671206028563810300098114220394949315731372593644672280316166277126617726979676466257290376953611833054862555335167313416088464336884863355160766900963520155456437959147658743381040467896257459220403584912184639740959774038623864669836412683608744679194152197081395405966190419633748518191370641763814736545663786015527981729553978991056147472173624095196828045784871787764144781056703132579818603718985183765005119280624557149817410909207805358100447039186430979755333438250438948360487529264313714525285495922067669645814135284635174639280737675453952273981478197869444605992587516627774642785073927090707972494826585157248981387268575798976154665451878609831864210722332917540120394901079536448262664728641326995710742582946623311977441466990200549283495161442714658884962079946822166820862483256616895512945430743083956063340071977462095536983547225658743435265562199833040748323321170850969889194080128886457227552673052062780560910345155792028297719599699558275629308008273580764900147406461792338444206023231066378443537592782088484334235435764638803907505657923679950741491081426316713634931357294375070158435633514283557637898234694769899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234403467033022774715536155803008521977031448380642470605408445764379675630836196063967920610159240172092690254204455301323536281300376834156351383007749633766842576617359789188557319941884100567713157507940523104310673941344122942248438455295575469833814868190789166123974077997406626099950927429899969097149637006397453917235125088750384858551642397491161419438490415161136430369065071223396075931650684611770698403959111575368134978562935997227200361474848743221426240281679795580064498385570627603571139945670365668792913770131884718465169064842768878316162042632405016129849221042261113466082828626972623943860485863290416080836337903298439257839092796041471095968273616645307450544976597382578191130629751401752983034035020012136662590595658727080743666568777133504397034115509116277445688085182867092971662101420251641779887806854246091770725127797976177753000214626741947395385288265831478942437719963321178858213651886722941067554075069645775729891992684952108763611947191990552997434259977074296769581974994829969215245597197132067605104754253707326196912642039226726205521935209128008095928891519614098890393997437775476113192347023114343445556900552654346715598762656155860630644222810420066023748847790149645960770766012593348920332151647138762097854387638490528538732500427890521734515396211517381484433951433926414210268501563058817017697232464598392407797736332960288109078852859863901776744005675070209295263951026431233133812925360478523188169197146850030040735854891601410461504902023080068781276905395240790636353289323941424946034773911343774021138265486450826043243149399107994971467816357296815339650918468593848159450425621307443440306278424461942410778473366905691668291791272316279178831672552474998251336242564130382890594591218688341978401317636798960106518300925487001347700969432162816014276797761481339415919104344870426800374918998262134443282034929101509355546883238634180141532023565171170646219513054834818564872160494055587388344285506324670358501950913937621890304162872910746986932055291706313255271744816847052358177153375333136906957296351842985453560843664240214684306429195786229816941332610226982290700749285212075178068961383199371202742635296611667007530570534305709942745929704363446557464091004601515450741912667514865943545221710712642887508232648469709991950659211282097140774965870043827199967405328695490014829092685527851736820495177844361680455780241099602126992875737406484600573326444211594622767199237149416417173855693085325553784965028265332915762768522257973022012269092514612291852710624436486559899425773618337680710418753189558825308425342717167550528513435248705079771620967636189732329390845782793434258719878740718702952413962373957385892098049150133927452398602064422120414185096598050077724199813900810045773989819966894552539167794743839225311234597968310457244883859849562643936078477519305190251473017498840499359603287476050635601427763259833998665862798536994520159685038442376050356387681259467672757986405262767656393812764179462590726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10796456999862695582034026891613145781974161181854557377794787402535175209608063103353083933376090808010530840290181846595847708739702171346046843993523578264516492628901331165048514105950853679998872503766927641854510979597394638246012021001113539119926296843669433155914770888482643307816554722556030904275599886688975583238974218675326690940655428924455814022856659951072802137755932657029790774767458741459092511621049296468501791321578499113815904429664258681824875501418992266900703389429152499871100834979190476998229867499014368441876435243439280571349962491867683644827064469972068412815133966016161024718137814683088653441319478299059678082027828054988182474549329537497736432389553298588602831554030285310738026693339342330138547473166760438622204233280653503840415615664632523777135627473219213018242688792440986608134072173603773469886280477561724162212527407827905451572705090185902970183859411881712992340328967694738408678331583082793367982001249025542417180739643685584559393502547893258814368808383294734073870243888513177288782886772331747314729465544208245493238874241683279169719979312520979771292477797801532590341777084053436997442771295970542077180030951983069791564359199728132046391360927303259714749806223329522792117721458149186560672309350324522557876850774013141165717685016888455082362750036440977267932539243090565002879976924972995111867733595239288170116075617316163617012088857564120384180629630600951948558888216729309604884155414854293755923142922245191137526115355481855113469961529033762777016718481611764077236727075334175210910629237873776568458665249344710384636489442472877500967605628280698533055614879631978817182597604281847106217609887214910687876585968872877929506941886345904230253766326718714669039979073435816529030456637382743983996294212020434581616540872301874345387823548448815138774917804179083091665678957871338471443241693191849536986717760008845864409198116544196853746760972960910201526315305146124335773047202929014889584520867977463061017007058751734556766536527755248223443657278197701797208790032586592821764101168999361804337291841926596926588117392144796661553516087051714269989469636254347538487728199355624751209893622749964349987045747297811739838666840295596453299669408598862647596374369011906137627762848515220709709585465358080638326831387300397015575892587149567625120244343777845814925833609998594702816326394987393779252504091902333753800981473190274364338240521953794174023929561379258564581454212077265581456514179654889066829734920665523808910966294782444811188733747738797813723917499623649526540744247693389157012466680925197652062899400452749537954850769213236471804476831553223720185980121649288173200116462711499288270440245828006091492401010769719597966131678775725395877118015979998766211055796881737603855630715374408733848710496755780380591126101036619092047880797543463385074561916424683886970380065698457567953272642998007039016860468809205598523526616837914689451142663696735634982277043637180368786409161103097044659462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735099188793107270655339055849908141974432652280245067400014893502623180720235218203053583164722367609024054709065799354841024661469586532452018193036799738913947838641313458398235706657219885512686831335697178908877477825722184316629818625202464178058914420573106130043794461538267016288470708561404756017066651025850055361071657354110967373185206325124968324831755665362020893154817717037479027158522268134492982197106181286951585537677794540790347432273101039465700626589629798973625315159852051280405342078391962959738768186626064336911784854175602809498611914211046457380829361100464171785085113166167165544192524997198518847910048748681777378310539283791167080175791206197591729980806169653695573309569130827204996639915248994504679368338223614555630784992912260466029177391341762406507127282077623992883355593100118073807703435185272491691888494354704846149989746035578737361305945749524817663409233106210484194070771124006312445817749804595019476095268987567589551958229438618514075160825416372055901397104118387579885148891137579789978233985628975466384700652870647915058050516902499628547527339141411024329920035860385280020629858377912563792614481652548715126553054388832073831563063002205309416845127109195611311180928885682277187133764386317301853774793967621778208678449445313940347094561052845257069674563897902449754979498090902978992461347642491071052865665887818023505574587796690450011888326501532430137743854451812684860409387214347518615396202238345640815514858880471408893503595948292722852099333137321329418020666549903409481592973690933658388633255168003725859825790882587095824894378886398723165419753421090524338241561094779767382499868043814510347879372712918697188071720219336107852342360912745873392568801008418938904248453708866022459782088961132313784973040154045178490914183476154585176850648320592563657415917845666642021381949651101998423643815680232585933782032870619536432903777259396771732712033942287969833935196684806965202251537199480270078930994847504279369784595522852504549357760494353245061876401919783058525777477813329252057394126240087288607961231545624259956048904404084916127231754660404628562315861527681985768372325789005739461001300302372491637702518587321648163559455196679763992373531571158089321870039337515479438727265954487850972691164798405260133834474836828101319751612890271951055112663446835097363293493531351493744234391359170903417230387867910346471688010382888754587484949243832096869156485284895886601497578918539214702137579131570965839814336085462899862474962928158966412341807666755884243130360053470669858175581051135655446628369868846327581350511734453237008063720098367106274156167546318555547475706667053704988789725928502361338425771145155713971484945309595034789256459539109496283658246742635039461630954144170634518820297867980910997816212289057650296415730548981026659755871671416644250771401712008893084016250229851782616646050797525504541458495915134351733704415969498824816814754239914208739608063627385178544254960359059207703122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300641012773441212449446561690011602400467223924891645346461433851516302464886908873174372248026732814971067038897294007755173091905777517117213670505450565317905228041503052769038010933204511783408563807370443506722584496985296593677915302260248129417101860400379975576938884368507925804867226646421793751473143390628472982106683818507437354281684837106821561567698638809393036762319834978033071572085656389912433793120474577497165588287518437207962811268245114153351692788246465225473218228102868756078613844912380273170811267531327233208825478333653662121747242962795112608212047283817565034359844120798703215091862591279463201922848001426266840493184422514358034199722314266826679073126284731831946540802137171853018692037133370952988358062326341258390016781650228157374199367015373836360621675819104601156320851594346325005226454349562952780640761318984568053531480166759353943601732126376436597380947255411513796349890754171427920937030995681813061306484113158223517451486624405237046282747254729308927299417779327168541842593472177222995590767103596333911264036422942423365859666005756705715184334058988768575853364129891864251118554876802717250599210696101682616469139039241074110054226198159572115303129083517873250702607059085558035019047297502580700648810190674840633462577855750302287094793443294115741371986245412815345044769279413894070309159651503781401916686271922841473636912458180973626620407324609635484936035696574121701206482110157432443093476772752219063088685436042719673414305658999017639078033900443247390277234978886625904118468361720866161781950276654504555997722083995352228147933182536363770260419332172476135899590610524688376785981027257406275006870930753709255433276528384978003067972457009723563961008491612519712292210582902516920026156563883878843521904679643654913323562990485139683155055213971420772728791025291395065251962047540123854748866722753554425319140876337437401442865396577199473600007918958442647956405500359792533326594349531453193698876419053204069908150965816214550654125131583921098361339904521070894489890265586962636370853786642759649848096139256813622122908304085055917388172738143296518057005056140750577505193313647595960194371368484075873186580830304220622927129523822531199224415420003347888892023912698299071626479911622536464570073611381245829068917569287558092832797389746158929465652292046003728428118496088573712629895022812895024264990644624916293777988124857868192334383166617534078143149345172754053263678987807097941672284419068996111479984876905650224488176228578402993934198472566798580548601476116123279967048920865034514109766858918937308116007138189597693379610758557180883449372477802279357443021451926530867552630651126742422800384677500181822547479236134592953363522129951881206237265445331877348402110509588936545840212929654301661235852919468197355650612405158232591175973711088548262448009726473385342505527141560119669659371845918457686051032461781355375044007281760225918331999090166666976703571298198937911912838059851528423005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6370618710110496476664536779670864816577214590860565361441253768985194040957427857213722327042195130996915131029872744821880759040466234151411635408007932475646352017568519921122829729617844288659218179710179396079850861871415007853971132433666143209105649388669107384538814751123751761619580112150579743869315332439160633444115829546653742567491945016983610769584474686178332698945600616279973314616223648658386829443590904783352422292985311612208530020047726666378371284361200824542937416966123453583113789443419910323721081222514227200630140598741511711945640232132840100894624477227828141227813119174960921253940017604531895428117536261852181019290939816938226759501447303878089645322540217207038494448415715683749250924174218350478804521106886760265798646370797654278622409907159679253992812934635368778817788065256106017228987057898827231014067330542432303530730028074605009398984134780732417293469455605541820147309359546839146861078886458546875153359804317061702368478133716169219454935562090930148659847431921711086856826747542353469177291162524666843979332483354384811661800033242170364160708222798467224412652195904719791329502440059241419371302428501898013711133435258351732935779267275195128626164865841185285972955284009644247258542034982815639118646763124636704210944727063247518710387864109504833916352791064472914057050684713878054121873154977614109139928247276323708306605708486819121188996424273004146269178246386407984657805060852953852336410301873717339634967280063024523952815382862294187938889593185430976172119529770002278793922582149445414902824732400118781525094095408330812232121388950911744381850205207974269639943794476821826503508679313954147364564066954999878740439214936456842284636519601247418097375757541718427627986309892745487767741788999789158604327281835587372069796418000130224344341641914465894721205113209148828428909695986151017993040610067978306003464541352264847237439823785002845970799498287409291694305580499141149903329237230519215282214424968325725147622128165125858291135160271486983201726363674842564816678139396401353030739688417340351378851703743871204687631020235735316122005214669248881082967551491433013258007497181736366769217653176549786589791117007010560378138499812311669642172266024476530556471389824416045604832645680346576326207844207357353051298857723107024867489386884463818047578435177259209776450596747746778419798177670759669850278323526320552631639431585912940198108358656607902040381209679784557891320646927533322965139744314681542265563748143029679944122470793866635894292816561656903212059134701494159715781065205576442143473297743767437575841033360289638390790675148132853242139547220693723043577413530933006345799298258746825538115859186031713124846982426624294068824303635189042023504548825443127171908166934148898539268010291527411262156456259975333047543245530262150208072149925223737871404961475012583055733491910508700213459946653466073618213502311567288960909850805549771703882428299654862940057163560295242744806355215768114844213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6828933007828196981251514589538215744021675702407574195587729210052738125907966830746810372711301772232247445982237524087340925763523608807144502086256678621935893950355756707186450455139328067780611778689704894550454265064813801706115303174074032330258836450976617053804965500708759334925660809596470703792243025483663036757806751033069040158091679477287520720659106833150978559912005280857639241757479391199045942140376861645525802432426718964639558896011679407901065961360128144670694282304335604226341083231638296189198783093821401853906326505793401608610175739152693830160830203717566075258449035800719073374621362782465217127186120480281020711726719156294726594490759670222182202764586596270565672635433539078939296517170807773296286326442268254349036234551053395039189698821603410763579372299547229407083494267713548386822390005474828702691238001664132631460708888861083437558093628459356939360967652318003560734178534831272956195758944540839636698208195722496772548792673994124328036105973402980103745513982665404824782343272617563629136592576656918697648226008758798960170099261065988488326458769905866116111959803969280094597261088456994743936565545056402882510857106274854174179284646078637094639783508159596541076615196266270043944113033931069573907927349674277616387841109806056478779850467779490295931752890836438010182745893031192938291732313955850683545422826722584621468746262962256529561395494563140477225032270927741996537983931818756985753545348758287844433007080832901945371730937934528179552577571290040156501175132350317912516096137461288029312382174674133622347424368951021767581173395842555786304484600596368766196661292535106322771235554193921522419564358271094898249568733690486156307755891782138078147410222814940207146985604318748066624754412825238339560501542551646851861227592834907302206036855932768829993290005320864654400563804489659846203129237622767006608129845100901199492294930744283650685024421459319160159594627797861391287654934134693165362513543672287651690341883473202405245716733712813106948508241833770752030130881210467781454825541267254347366719998598598631927740166616667077912617017234148952542751291927905735397566343528369767800623384117058921042614047107037501455974815100620503540662213062841618160200862822399575833847005251282025877888667856909041497699980442338256584670980867795270395792610399080516229514085218513328702075583713394425964947032341331017513415431439986373518127223820340049824381535321829871766987283726038288412048771985935346067842055841693238705024709439863997878197323085127480885248140840347359227752243471905847695391196448058751327047547385189364586974839940762669358404752060021130615424287248619446649375787295600063011362349218227025482768697497129149700240940795945182187412805585218269099816174500785425437141124618372276901727753963429242753553714799145832249253948721295946599435981218376231734077962476653352032546690733249965972359589154807782345036127440654006866502917426278568199347364762156294938653699800641282209398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403403182820733408568062405516584852346429912157941377255276280611900666045325659425446457035961018578163040966002984855544855309419701060588384359925331699600958004309273448006241595527907550756470954658240965430475180301170267406525416332094779822629515600755842098696628634676293868282157114185677174210836728908552626671968527037734191941949815823138507186760923815278988885286677049387255650448745170665610614376237673549808691510099152570889526387985238662414698420507262398970356359425162289429306568880738565640866116932176763614494957993997967072306201274581644650901016308709402118966236674932573630942109454120104424534205144336443668647132340516372293150617333395836980401517113649421220620597052359688483750339125539493801177429255586244298029284979407374515936191147586142441659971144017442576848691863176627609907587020668901016316589645465024876250054915825047311825565989291361506411463713163159352603051183772718571608586915813157517164898259781747762779997475613554441826136597044679978334724587669227704934813162269221788301709629938990488474262737352818866270370371223679235576261985399816291258738195373772434155765658190463872608908750623341850463301464440785633804025624633204451930084507855995934159393148991990690276713701242506973154302283666474751344311834073399228370035400980250690939246657074911993904302560022800039557629368822670674723442029216917152365025939135417964945775585798764407627775159436513039072039760369926200698652425517812055593501366649002643781916774588746718699031549943479834675751955602053341683613037343024098037371248587383503962304417960730717544371010090504342276799741107034227540189869820690782842244285893400938440063172588997097952242715396244444724217906661543592617971905249335624449518021008972081569462616238220997269412068344654537205688216253848825172670781611908466523204927264129480186687518458008115440260183599371722600065387947867853622555317347001448590441111321923124139639909733021927071334814309120191100125165172044780413622810412217282303512255182875509554182756205585454447397795736402264359401230824307844667219369676151419535168022326591829631594502266162581251844799521939112061412644430296465858161531142856649841429310022768957242829014609216074225291122326814180184248675716683777794979263945915703729517640775764972645278464105789793278148175124014548745680787197082386217013587441909920504516781973736689260236056008652120138927609019419216397247934795887046387526422659483474452321251740931970179618843988863839234538776265807647957889363584211972853938354772881013111641036288442533931541335452984182696792710620394573586591985584075499574233224056015656036032682444512916530242786985448499868137321919484274092404737699073417572548445348053477568583925941953937061111112806597576932658770278791835323900336283918869212302115299818119043711132407157499572890609273821059718963991422595593062762021385221365688723691918351001122728074305634429483313943366804376754761030715846762439721586252768230282494135428276235658902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14919530201279666256912333489150955263087955788081372573880878121168524102541861489665653178535168373010572334725665104687194360178410725391385945908652995444556217905369517141285351121411194067261892273660396953154060706708242575147883950918080110174902787798892783937919872015368266038958366865348701647049040659698868085640368430483160788552525032667534595261554934294835978374004893870489974387283612144675420052079382197994988800983284509004774661057619631896199600137106921832669510818925587779491190706492221008259566717262435483967127768464621832474677573704713068720919837405916494579532092620261043620442629359776370899744942972799033468377335604862593092551786869838383119442732763355335173066303004615167339796729624750007353118010921176289084492260743767602086084049017309554331084818804206032659130328442814159095710061664136687430605463804192601142318989066956479193242895428780084942987721857703320309951746263360719322012630058318633069587850785102868689736915581780325643344704445744868106964862648998727941856049076314301636611662364327877400337999896180367856975640006468611058072840536138866398278077397160915230029341979982703030188065819576703751281515037500531873255029183850978556125100749995719137662370884888372532699401585858492575654356867934491921092596203972572014944626751162405276386135778002803470625079901566665874549645869401244706247576383450835592169334331902079391326586500709301731519553254376114053655855329633209975339682520805816837958259570866892875034754187262882283318285707601024097253686176357925575600925271506745506033189147806907133066314841540558899397149608704837172817174229808393391361409251831347041890829686410886681281512254354704393787725976615793896241857766899644598230561746315621637337998045438894203444001215559898308614075746010747256616382581771573640547973728802963512418304993779994974861287269257564831600618915884421434667862145169830401314648231991109738334385126875365984374171379254229149084761035356148753797073556196457106838763740538332606860966860590836234190857818498169698157877612769294645220987818516940631461086959493520161505605455871439846544217212440797502037008505711618146322888389724910434504511947648168762909046117522392009038788903702459738723581969287987412367800933780894086697068350240757712531753459491961971450786252933411349887007969753625627420006890444490252538397294762949824015490505197834746774113381223699881491649075124804058270401510484515120822471055424789793333827883426033092158090727437482064928364247223187354575124075480364320491400323273028914626409282805923701757374956069903660359914898375025089600293266566908761180125294181369239521495308826105161376214850620416044388517378746703609768768942997481672268350003252446844422458635660854709842708711574412563802719245556981107135858450510063522423337236664274877756982904557486564241156534886007707187194937507291095155333364629795790907110714984039542037230342130412776981685150206816640700497203949622821522101359654170650842370359418767075687533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16618798085384542888817034424856521158197519900516924825821565791646711689034174612674280677178019188642439276565232342005181851784696055388535275988807522990183080300938795722820685795338982569614655274649885450876369588962488537194973114733271103194858687989198202977735762648542337329448004234194548822737237812129136831309170538100396066837816032686101703447873674515874579414265600660617730472645921418109548585982499344267686238080547717968581127606389309384471228437980530544458948794756736583428596902550368752892908050083019182041608134864441979178022943128938454336875576901580772669270333172550575600296302158580594245031441825743039331495987855795435342591746614692850179900898820244487426518496595971581588214050916868541879865267999709279219376058408248481992361436874978336402622296095670834014743073119805421912402628252194405024120419139844896651234614113773657137184787181916827105763817736547156847017099280473816596820484457634799616336213633876240889921476542208540988698334310090943660949122599809248295503379098086050588095837935696686413354948007148106446403092775986254113266675441651905542679840980412259048560417198030848154665559956434077263632071906257764617509811467974948696244365748773043799866063707067813719470955364790510286303036813966791960553979123318266887673554052449381804391149993067944071869334535048041062443969943165307785977289245847595066067597900514360703275187323667078297000902636270965869563383155323147924586448602305316222163176595114395919991965980256250850552835335355436563979401944591113136440840411599860732112699765448019688088023919855234095020076346376180937677746461185296229599938118789903536581823251286407365060736222260998575113994524722054040468806422166349185313114611243823249975453734871638705696954904355413492188208326522351381951600116635821265469190218176237893317964404269572431736379124263045684075738444210757798802439979129046226352663958297990027963909176673168985285877580649241187739618354008573242443557162528735289285763643202813527268997029593252593647666087557924283071706718080241281355291606515359772791346911426811118501169823215326118568619914850505119147202533692396445513499090476996533085061535423631215097358450389091590405436333475386176583593772160043190197117731539650821370854567290745665668849833674939511879367090170339740444418070614464987149823666344677038132199675165254962451866020205888201813242087944279300981096784536194198251349102633250867505922109741577511658077546176981459675013730713913966352685830428649037308536362037590565899639132159857670710399024546041429177984432277077850189657644712663975024582514384049073117539275558861126237189467654811592049926809823328505876205915846432958514720707224517555874962472368049215615733271280989670897620719957332435285922752686406619532416713964661116058149187434789787449024142385902646691665573903804527311456138568798560792261984445431382716552241497732748984263405967006450160426612951722256880485333022923797245845885989670083791337131687753608280217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810894358510748833711145426929967211218647023027532914371177050800572692735063659797269967558976792937768802674718117520934286720510388037437765993378697504676886287725180228409814710116524131222276351643938834194176668366161126371183463772823573072795536442709455582807449840907008612726634099418347145673235104029112818294748611981723048826914282230441599784256048843612338760611275577333817263110007935333262204089261413475986915466177677350946636662652705844437228424276869583081126994439348085249377282671144780760860617693105519380388449018259099707938815929679988820465577354049991371782869017976017404294010488834961453005591779943765017220142127845812158582998394517345549255406111696192749959972082761736206473524530892986864873631307173214359833732674394553173879679473099551504967325852012653040303605329584135614016661808931689767952126022850513403333818888470736094878904047312968707216134751537269011033069204172114089329274739222533765059972401464506912406386912457899526373370974244864475310986828035181691529916520234048828643759638951063080100643994033818092484973167825484120351068937076840988496227270106984042560719695673923707048241080030204549196557945867377883384562142502497018234361852597873763374600046328737824276406537556246966753736613483806982312186855424879309750808112200114303916984331190705906414436845689038402865002123101780376906103163965082517392686390863754524477650827472301223257193585896437628745687671034378983204792219497111751340984210958644967019580716679660007885442040379139987670846824687577801577572025625456643378294160734148918761814966302360280487275202810990590415691105271100217849627808467823723825624946223410421071601368478369480686387337250708939004121301955876170322107143432040758883613321621739341006121638446647242830406602915298319496795848745593407742720337171413291990115408791663821349528683806329051428307636784167637375828952455833174814415740451333783765367661831079706883920957877350947305730300984273626237432481863695827510717495017580532766996505891267174231468678360275137466769661392646922011842724546454823360836323172919771833961934519900766215011961807051633768999589337554442756198450795306420369760168662979749329292322462215170110948667453824352795637406969186555019528466456442811529617483936247075494235758529488783348075758950307569427019161928641451867244052212897253734928215294609210744363498016653450185863174719956727518956673049136515353143771618930625303435149710460910892388429894970661627616321351446120491769536873098860976614221068813103549149547291404198798579741827156441087822763410484297805991092348886205031659409907810528426481530989807108702221367349326234695608406007548652377334007072871548209982563092366703391508967624911492638604483859809887219136724435224567402781535477178022290374796595137120202947517407566205229557998336264164163809337884451991409456304815073483984141668498924341595816444620074572835730761021588871394252942395377064001051715831142418882242049031595949165932832511504646925957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5567289538885252811652433265410638632172207408302164997337583574472653924185160166779523050038549783179239794763076960290810031873249245697114572707528958813226584284577340774095119889182905599290555808300951219022373792579009069948357530637088945044693827540153029916421159601517430029369116894737899662005796825214960345543032756116631259769716239374492816246760428247983746279913383238318892237122604156576276082501636454023736523845711973994227880603187333992918493863846350577262737564156505306179189290194243909159711358683645812545206951722830124485558628706090020428643297591790943945078589578087958221414914868322214036009694189512349063512820322311259271600337377077206185558687661917493076741504521736515785340423804075951600637662972932393037211607589464169037164199061545352791201699501390312454493741078620011178710671057455957246918976032232330571436244033171713688849066122559192384136515966989750413846131386878695499533934662268344625960067439831366343591516980682047709153140130329785703084392004251422891657287812843761318141930077785634175948474155157913430071264380693539855480379070720590881983042460935224035461444916230677636306139568082807220632218020980268237282621620512034724112978011404334457819988588335809342031363603484002470145052692204080578410431049793894022303256107916076217379164646635675355908713416662590569402003853453988273135964132742572111782908497487826909820016772333626822161132644529079160640047915444853245333820559790777660223974218028397700156478406354429667314571063712400221116465760396996565837625017209649617066498861941619384393686734103815186631519702378487683755952955618299995867591637742766007980943469558220235265774485950905170007649982911555973234147756160788083467062311156804379820567819706820628725144325737488719101933961584364899475361109918815080901873769555164717894307521856043172351808166051810382278753334947800840228122757782032486408101829186845340062004297212772360679290655504744310382602160977713424880831469564842073171246056652743666254802201587988873889463452247268328271913880009755085877505096228409356046983765610341516125658298570023251415051112679637922401020610317906643699036428924499913623871268055957193206576096944304655365524758002316798307692061615283957539175368949938186251875592316041724136384665311760668490910469673346469042194541990091934295485566224817526218345044795100510620944051766328500831650054679439930078948379293745917320972443383049160861807817177476655594388985867375411618141893086976686348423048697193358302722232315212614484188685075003063844314827341074227243170948467580133483494493657225203268516178681419834210288453918665445141260542957462580283277328643982280468743084801047602062297500826229981952627459071424962377223291011831809277633257486696645959458703442212986005247266510262495347736590074821645904984179041443314421887164225991283184039286260197370611961925750606146778256426667030322816748985548446595880847300097334726093793573710793697842675849517178861694439432684718031250419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16795903270820263712105162348263278308112717687510282933304339484784146405571624476122919002471276070093086985752637314751375790103230360053977041762382051392498119589943367064727345081522530258722949639407591144217439126265623061418844913322933726126477158926979978637478112416458241787261562076143450069116270910448199346964699580204837204986315071295189436415111049638602813273612467063301707305553674724288989283749205180639810245130258843481505173371804819144761829847466599072189031535980004380323330443170619470240363189021495001854142736699191995233245153464477923151215398906132452562550332253887576944549302885614798188212230821543286230804034393085357678402260415722471302317897306259015232008921284654209374896217369951805842627285421181567528237448806482424127351400300077009181316443325101818083601141927313238978710165869328505347569187642716870021005173478392057229249696818103740455365193819990189402303974812251610229387577106694711390026427176559519324931133297438672724822394324393941350214717776863248622029194164197533870161367054002372924882526843620137747284962858428915711872875153102212019015392994279974174426416647126861073649748094395962221516175886675673965664519907401407595859214084512895638429751093761640914707401471134955910413671203691442961925546610449961146886641932482879411680795619117036889820785620056053742200978007018546132632134472738425230541093473247933642923019343364695143642565496617101222011834943684581149525369796657861762291872617700972619933855741003522906446910232593612892810288708810658545554165551639855701315799417005083173427097552274873459300253024303798666855969785232715238210383268572657399430212296732586676557597718049096427678040111216521475839636831172884115556282863901624101513590125123125308007514636150319327905248207228574472740712731200369655319062677385536875816470113235523020719100031213604363351612448010889352184551739372373679484568495269932361678756990451461122191067721958113202036048604529828701030590553000140315335389694763124767630024086479629170128385836317058432692580900491008218417417342771368201460767586084771356430032798459141804257557682516876147550465468887429035960051519803270045429332647887824558644967619605413875044786875486108476336512519331032361284310070115688745923218832624200270763156935375252232048555261676715250766745348173872086067004709330677606406013797347912872823978857654112629502497528202373703583376162803056032223300461383330298134620188662303491797015539444064120017960244095551445067756535695850577373190621526211498176439637808897284903322568794715787151595533197459659386410402014168890842801096426297729325368583541556544790084878945372248560252622334537411478301721237960131443285937772739969337225444738599488464477807252827453435543937417406194670897142999048984120216871717814759888238529292924885096825919560122685468126165891201308734431685281413490519131849013134857916812041877422685240198419194442898495578733756870771344692833693118265521700165322794091118641784844622709795763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995729654824675340144778052255736004197362905934670194606988562976471764866663678361185807105376474240034308133743773260896171495304917814961291738159598947205931522448040745398663220433617741415186808203686405915871372261591750734272433085828018953957431980821253669248358119241704601111041581834575326699467029948514421946353828824461454797959170379748769726738414824098154320676097750065926174498375747716206503958423232651106615660902722421216427409069798552901150367870063082918121575081291242094112074804495563822257307814812963111438855220206918565075775625286041551210557990926609767449706596298522408519591371954968589596639764922068917318805065952425633812355753116915864670239003884312200406087513325900565064510710336375881265536403480677203328152326923773967099806772304916215283449797975627349427983332785588076911976564059773892039334195260429528187650370909460625756302938341053693388953472704286084636768341976028310713547858424013849743691678807013565735285399357964689203989651867206985683153745165933838213084970198404232377792430454098171953921143416253301141200220622506809397923079492081926421757031228728733203718340213351922208488422139522003802973193308485437134839343249000063554705964608316981650980354090617674927351449080581112508509245424998191562058927529187306083078554080824714883570320283835670859764353715011169691514868429433384385307734397174208618398891444126625801986589032547556307984589441604437999535549590143092605759188296767933917983795784852966214240978279308954006960607265937153544271137624668431702808565679850625116425113681543636778383110128752077193218190498596133637603800694353754280331609987240885955746733475821643807505664149429869927025025364242326457560658645399678211282312897893291291745783687207956363865506748305711406337871312785232212931378568407997520816501797619637874509619348379009993198790167241095887496505241101121874508458360351624013177388760178690991595968480488390135928673015346926299322669972335651740764153959242857475645495702058732706379706859764901402711074216906717695161420818671995489740684846644883226175349747483761387088894190432852697298823295063282025496910630260566495802474340137265903708601109824623113089802205851563891967786036661665262000723718531479736734613032582826270042114225600519017518268686084484071914879539923287007401556386276124282897885009937619745957360354647642708744006557413411766190830624786635006951787996870707322336622448149257907784951837838727048521963855779321252625946323408671618941599600964272345363286751485810369709143785752660639806894966774602905152175906114311765911099371648449857004499472324007467385192338184935167226438595679751495506973770213686059295832647989994332070902303904492770529519539502554575518501430363038430785014282194602073247655171504837253496086579980723323340282536036368884868110289865665743920142530451585198248967953669816362133355745141954091809876211444991515362805947480211504759871516384802687408758784646278798011823887406552591094282498212156938363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825887048456018953275877869332252654660411512728835812839534574859171011180594268518131575694516884916859624545495232076740174584861986854452311705237135990626938799652540933148050895638423203743322171955657331862073703828973529849389379240784830064392949298093883230691493223402917423532809622169614234135958465452346585718553243266813545223818481317423681407833034196298364625975764454769041183140139664452433129150859214371094973763346698614656716003438599474479557920003426080697117625199845593473859985672293259017082988871278143716521593140214153571116120741335286236415523123462966912068456577290400688953407311545997530214694755981451608238106481093652131233184900561693121341015036654658001169251487348387713665329847562648875858424874463992000839534885292734989588246146977450921667251419486929177194073813113417347562683417357667460588870151779437857633309541880217680129430573132163611132786406297801418403252767588959231944818338283983921077329644922910930210224808812445209401759742744740790090775552350604026081001339430609884234532085665482928086876020270973886817459660198729158332428954999397380743385371775878243354416218035401286389723049807519655083927283294532166850365800316071154432528612969082334592745157943781628013323078467777895922292692523725064235909198296337077279785818282279284384795680218971619687937469467389057078898383470717726196157311214924142995287831383969752394382487251618751308680993709165090628152747600700577056964145486747564629494408269166004645459486274852215427854677335173321885183724253749141831113073263160078438452358892296802613325506773054739350537433582649102593863522053731456460672567936143700359050284397315834754135161736038559625861291305868116398099572274549428511116239576924513426322947850959655673873244994644047875242253856199771787862875473834555493517405799365104026855630200360016964211972047108371841884591300558634040894416231533551432175810506070227034385289457212586994020660882966400669990416693823945124024055436697484249532889168629102723634180558636167237913619790650449538875302353544538470733179218839750644230711337326314528643355974357628632656457506602153675745441959064067780796808846827250973673302964616565535887324437620735021081442174119120410401492712194801784861135400336275394722400526900288840390908912328054449224390496607990172459126576569641978632961176397053353157736426038615050020608402053796753474691980289532439022180269079293345939082405248035199093111861666235800494966341927135933050502741441765953415735904118090590505638683276118465352214428862145384668642519326502639672868214558120952522719504219060093702749287532659142286864144138304072145879316792539999772960011775339013212784047839984250868506251641098553536980873378711105832633834006577515161025761889494549243652965831677755855115862827601169342735090141370845715161134334298240664042562425775560345379425019170796346880126397459310324241917693325855407088051096444215039052694325494331414124419807186737240539555865813716787897784944088982329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013733194414473212176115021733743818830046500660018811942934017645578066261805866892690779574622133429988021668443988462191866788416797354274054533664918028882808090397435334365436977459712237351653340970192114201081186757549855358658321041075985791293108629571128199317402006719165193519275672683716986568742447354370484306955085168971169716891869717882687121237360208543468534911318858112219631905502285313327631818339449441926150936569016955557741160131666229924920361463734308111669653249294219164398710237294156264806515425840651230742058114615055957103984854333331233593853133341945449414566298793141327815917769785644145792493432238054971031319317943075803270089377490408092801523430885564177269279654448065758887054969604928370580593693702225826286189546790391690108262654107840629208698973748619812801534129334064977871378007997150809481667405378171790774851479578496915325710971301730873649646567508104449754624911437140494347735222106925297873185311676249940716952630866279213539212621905505072427977234946021092322812663145019529742548482603743159124145481697791741158301102744020657981496193252613623801668474996823666142857144966510855285018382488780263827621969269248103230042076716890257914793744059962531717740421933887669701418602152480757795428276766902256958097837182726154315094306857355518799605611121991597259215205286336974409600470652354044593890730878143980649813571935245787444743320544899900238567845697271389562680633688562802761774585396069829941841429266369534587564755167115306895020663004310926035572897067133162078934777789781448675415889339108723810996865487269830953276591859043250806867395634533508478779347381348231168845064812490635761327956122437579469093742675653195516241229224109860068966639053649979341975268541451675910510140736254859763454318388063938903421656273220398917650175624257214892560953666760718977218541085632627709605544689217657733540951927464361935934404339668712010036170614176829566155517208876809157748814609658419527613793272676405702134647176031549555446183972103482179776127837824155925022032953941022593835940589019130778306810119024318312692772980588714425324504151936807550326386199449430297786300411732148736538287911306720141232168720467992139185961939728446499797397647506156997074773658075484788604119034260593336105736625374271419487145802327526481207494765329886934216602820134624081363635132613797827196314757626689526189400134742011996275161812835359922269021137694048856846940683133581784829182070705211487543763110223245905160815278784043975213713595948460373460437125701263993630922751713194757617676555274785657492477073080655720708761049932841023700133117618429295315305671112002935035965762575071078197395239701960319062918448106728491805443497300884972861261924894039467054783797950523127964438618831372562837195426935491257903442190698828640148942975189397480161941562351852446861385284166917373181375553777731481738110072278524712694516116078340327232374621395399991234473453781954168062600853699438886487715055249713033703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8362351518280245739636843207555294677488803507124374306258457971425737873963681929824228520046071759618084026890318498618523663424996286139652616853104490198722828588006725020958369978749961907900094598134773402282730076541764486389644672379868327354221475361526180433748920043701603238538182009511969539992146533145458028385417290973329537993984699683146826081029732136545266811225292338319831745797508806110336965686283409135244558383509450924878459813497849699435181413003068841716755492214133109119676452248035500605888125556558781001126961907607500999036391836846431456172624624018931388769311725707100900881221203825938594710047593648878263882082745874854441222505041769244229932572119777360928791891943271226233806515725549996791788801311535188591379830872479135183235880041026886879113644242556198481409744608786534582986223236413211004649411132879967648667818236992028738243868734641865596891846408451085708713566249578168437527807216458498942460072352627081519580187256059729661202258966065537648799669114272762579046396462204865444494661764226873654891201884644374039636593214947128392531708052179941439075998991399508555589549927640815959873739410050076309830315215540933485505164382483190007073965941229793829477949577509407149528758219656946720525097327469545191639200570283925452639727787132498991668129956647473367523791956707278134680791217340029984354583618439709042247030283207237458435296196919139338026197216857550493450586568071452968852967430191542787661686167812537872222061668233478651928533231632232754365613168833582095650223848850983993280463792329443954941308631039320837309092424036156060188057265079753707006991104859269907988623172892965262390231499700180389809352009050345021385232091116428796273245435086331253312962283342733687358792799857213133188109184313979149583035671172206844138551231557972794755116539172157636394585131996925118222420695655675877485187621446973705597133322698971166669811176710408214354957902695997566853953644300238545929095018862321774101257458351492961657663565884077869779733579494329982122390144962960435125215496223641575286123641472790653271732979374576533789375551261074464221289357093822225041844662316473610823711550887907077340326969964669917061197894969476259419864041787493499147596649891948495343673661056614672073641164483284900609426367238731137317827353591720177756647556857129916778211575104068643219560165814636841075538986681498535005339605783978682503249669274676494549486571297880017561672625476633675764703824851532030552506320303981067060429639258949707070114694424672408011522897927962676472095466722467845393330940596996546899298075724901575696178166056653098902849963380896401414465356090108321053895304625676237305679381733862921697152336350769123699906629027245522558841169454417457514460408985910484888414556711283607964222948217179857905689026531472355604024438865757998860055529143563248746771262717420753465960809456897924395975169775570740494216410377096695252909682244156937770451886005222433245984671239239992146339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15330365839763219507242074072446872415438929769288270733913030158488045180051497934215351767768340671912524439645343193208460447455524348577206760908275955152363489021974119440619879766498003604817136171640524718183146663449201495388768484458419347445626552004346452605415969623855714177604843427334368012567238577658207396568839284281478144644847899684947262262521104803660232750394407930962232459261767378931766533956251224542977776105544635297901497320683611712056403897120461146725345892128312983567835882705612976344593291063110509435896293334266101416736796052435526263877490283547775283327803356126369213132927938358113688793201096245598650766817571606514812322355126103446670575006555041374278503075505394016088231189833863893609344984888846887812668769698555491498389757122110954780659603137325766057418837720109576603567559087895025147432550995822856688902556859435397032978751275162603462944536578624945216260957266071124283185126160018432114531538383584100112873231578727029983476429962213770835645094206034837162737802050035840968545585262705947964091594752698403953153201272426525952216378274751392491752695461417287065578856501388702407015708292837845049633795629625868652600542914703990808291075053198566264316229419651151808800075763664119490111888419370956446270860952336331531565033840011438865866103365207753416542155047384952218296616981993385516102195109745714055409260994910858625406565637190157061065981429647834173926193358458713081013581073159099422237173988736655763326503782752170546175056126378135653711789748327019412681413034344760407244562216213597791375661698275251470281030735632160567330952502784222829834795381273077496487330386983518717952845577623334736036864012739080873361746442606691125698109144283788169277649126451375132853055023145547429394993328537129271116520951931953698533077423760301997742237399081956419224107243839651796316955615434083402258956385614448519150509666984309944303451792174345055805421753820548507916954564235532600574569065433522628150244612506795096455140341051303949784297916983143424741529242942905437668869795833333431703199048508656478742601889833193158332007330989426882434835353292206517427112677448306112317416469829472505452731035974778361923188752784992462855236177282015836886563827313145433824835804280256771693917542550534668121451825812264487930311565121070554198924172060711613562137056607602922661174768162906634753721989026799255517411721004920100333481113536991562644531304934325945353632752372655856463016059946555631149364026407545062647812966904599773894593606789613515401444976654322692673972229913668134553028664726554224292476108887372668702650171432894105968091657760185470323147438161334647421280100551250963274938795267374670628110486351188419681045336241726526695644169676322697112860595130572517607837599194456246066719891877817096119943079156251214009277882785855145880412132190816637877921575816818336038424733086586226517338154109855118673682067836467659505289423886923380752719071800395141323113720300822875114136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8123002023511889074358568400913074036561181712090911709917096788997165698064987095917899535988643072057515123981397364239121183552782155354792850261277009085478461067658393752160546104679381160812010827272621172520892234523052671644332777461063959667823731634038759607890835129395122192024444221358383273443955803045090270486400029661264573513690323080072729312323600160303138577153724948512825241400900541430468715939590762311216442879248374041237546022862536737885550921770910645719662460360265358912512699678205609494006396610376799827487198704590146462546254722591751179210832086718243030526034216734309010360168753558910248508328162334710473393969944551452933244257014098451772219635033308755222232911104154025013775712953255078645809069834070887637470958746965839071075390910520729789349827223348035227086271708924792055673489778824048387435757530071002137506662693695052950683620530411042899257997896585575882691046470054823190501100943964800897518009553204138756448911929496837699320281118167325115642177272180796438211182707827240208790581035004936639355632974974241349459071098684116110363261010076057321735069769871324038405449930022907829482517678779216926147476694757283909576316143849565946259050586144253573853320559469016556332138567377800930452595648926749229814660031564043474762033530549448552497261380803002622189844680023825858677444686321240269613544696536881951416423515476342677483766293218759553129917317483658054403691132932916759622875359673050298477642498941028092775769666469056267506253237636943399257188480071004124771874218481678610920111847759254464350559201397578447836176555544025625019604681500078148988557139991597428821460078641327514420023902026076460409839954244894006361705937308072360123727994677675703716296783820374627091690470774256565111691834369628260776805089891608469972959212933522264294079544916524355383627176983440855469661116946323390131037513638673565541776213484998322154321457042381985652998472066943428086908491591560276110135065437007183628793025227645916228559822384841150630050192173710456892129175800560755502659950728545403261877878168639383926133276650078651505729540370616252156155038945468469667666182330495075266100707465283405722363675240066108079380977691023977074325893171504337765462105473441504373535626501144712292565621628751175220625921775380827724211183178330360643334298572745147567044246751220489266062909920109289715935088096349706147561103444944498989373930272205424451541212357271521466198481647503396989734741058653865847503511761716765925211535017264742712443508941075753916091883850134273798426926255732668553981062704862940984864339291280018301093863117297783939177798556815999964530738261314338887310653814300359516288807614038029531884806217672537227998568708479620907378567397489698893487372409101163576383318224188397997529634559349431748450971274139428235280610567003158979708751129878182633270208589780702531495623873851013363582374817000765135107001021404238244771130867829532457211811736476854103283670713013322367526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11670426834036129043593960280682934054138783410563070068516908215537820245946759615845731846808790313760211319435301850654132374719278538570208136506333456984024682831362938867776563697409761038650667889213938865466584234672117877796550874977779290660183832589252168862597726093503738314576753168028874327630965342114321871687489847100367774684101980985537339844608006708686716482344323543357717927621238883710404956807401705684728341336401617759021405382515272868832936313577605181593567593555987307817543333234033611996828051348208664389604695675950964447381726379959786104451170980190478911470306017355216102131986217805027978246383019882810440209720170209541568180534331389968618134060956959956310326157039267308122926303055226395518367396796016477060490328426596217883267075040878700599169744065980254479034799003245940771118339492383682320590495739284667144228340777215663793323114261070525358725020000019711485579309600528328809484162453886821755815471089181907863391876479471206833664322513441430664217366528332133311207339528007725986769842081903139718735815342080806918505264670354232993437553851156648719196332091863925246719348963643018634609529783538555826607499559647850295426006270802971509134588274312971100649681776804405419397549463489258712860495221034597582217441473186812293665465698640271038702601030211875583605985608080741595964748999312538079113702711446196926873755691983877975923372758218607986428459730254417018344057180822176143513069242179206907472118659943124205657234123488013370993249658516908263241704717180862887769943526337198488868005223411750026737573108193897520148096445762846321031290087872909785812958451330333846344486501437562759306813443147820420929914884882582994271206282919258587635806507911634128457927212384530043434568298280859702806742072806591823504002600692744883450979549657303849151263932592298032135725394324129028353585062034778526960063919761337341852411288286535925790658994608784799902567625316269476661003491643836639616250509293663114602925215925483590284974118885954200859240873281595216492201896309936482005195858414776616323900218092541614622235318106991381914469451102270500559211185417863002190529570753509442167955483957083090663570671965032080123655572626538017321137954563366235531861073787933770487043583085875112271455192615312856705918635247841330029248112723475530088751299566279702297101686821129344892766277761339003677441576727509480635744020250416637406005027231540746983530138857519270415469950328838758828832481098833173885178031875346404184456767500040312692731750267747579827939866006570620366950128828540089472557537499808304970592185757164153895789662220262053289944732853176964466912251219089400317797510161018201150196701896617578770804760724167790535493728623469969410128097189878778177442434378460934895615750512937123692367590161073445689398304154141942905223753051818008906728694536861035522098466352627129839518317200388345596184835096101779825502953598506493537299639400761997974713268878639352616545542589847257723152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14007989845686041980654284866534981191325927402148527580288170247448778709595797180187032095233821192149744626483342867155298254714719107287556556074664473857564450650405318828455707688260747747073190124297480073605572581141423732623166989614488981359702581216623955622194121481846698535978268061587730544269229488576589250615846503860069748506031131163654506598903978718816114157535672705628828461401841593604630804958560155238004710340659877971915306715253732840688878055301948902253683040106881095563517407734831390455082041362337573770435887566422279747291913238617657095273250388498965172287628433312995782410054744037485331359748660958214815682591614274369083993444930228782221595756654823563255644917978641429801983107674720088498331673617561200232335357622185262838224244494656383414679050168946460331934897061078332930846863053669725447093883962967503634019309112810423201785376834602598331998725087667178437291252423639308678179037175590561650402420009270235502109462566713040476470017467816167020837509327155647520142286059592184144499572120388662659334232866832026076295179233922484893556753419918261251666342469340983992378383292977884350032156506063913595817348335276301750468243705324011591644816354277432274230205005486378609616476451259784402076120420954653216923567428944997292235341740155177671125124851700508866864905599933780665640366730325846479823636194102166523327846225868339613018096964141557953744044412425965402063060603188056228180658168588439307048064697906363114621603247743786853557055694245106399462930229414643107509325933977055400742932859344521689221815991939335122475403022631483296056652465115755323455713754829100772347792536225748386611153379848478465394613218423519817719003204945847911976998488807314866349335183829062227301354854266009721910632923538022478575327173438756963396210471633326651674237950497678537127438281240919048286989290364464650890050343651355936039091088739227246983472082510564974619509258576216883575494070880117615022388857682802557130517933467077655568276448508787526982881341895647038484782450569813352651947664317417500751268000213952635191402580923248182129244208121328869040416294384755520024374931412791846879280960085231287327043977560552723808132778230535409450578508777350512441937999727516312880166363612126700365661388042686305498615286189691930057783624849661763090013366760272050170368037696388507099046353371226515643585822108165932999828698128483370954964439089411987957815919188657859875342411281346355355475936707941986312341781568119192895305563363672083357023266966941578448688743774342407444887523161178144249173557679294034923055639685405682652824008848097483833997142517893980848939105829721898673753330443112683854165628436154660011565641352312179376062017385861358718706482341946662183150621009172705539663611484238742830065506376629613527958805077222935322202630757741871264490751169466026890354206351156892671752629259609537185736255558153487139465884440652659339958579999965076330609019792739830453433204668970324877109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14527066699957037003823767354624440635369691691069321817471272963963144604427592358556907158390296401904990902903316016388207663893766218353982085407415861176698116429544675795238688617833715527473774629829612530501849205537130406575943776052146603345947487989310888927058488985012837968063087885496453818770536947442817607760288904738086817476167956360365657834534514616404624716656637020986687743950894452120115929850105647029548401786114204623101210909179039960121166210823271467802451389828203413819164403493898284291302617489403712986916244297445041709933429076803789709867153067427967825973253273997030656127076202016581313423032967504561641286868771452863653296483847494608455386577263786438252020199532413470075433601287961660996713938951089039529752684509706370959616880087208630523633749411034499004482231287974588717061585348822680008188896549368984312174333677771618847593259276292578195158634007927038057868561967782859430717224818675249391339067905164464017260437522233559210892489950915247297750183125327524106888494093053649123934542318610735462086226676322753348563372854644971756738783122825276925936478702914619954432231642806599994237092931358262630729671165096427438397937846134785879767941518797990339665629612948453770211499174691449827507581965426398014605370633589293614137609298459510459704800850024565957832946181727587932897491527566083974724717019828695627352323679475109115884839268915777945609717726118654218920852096002538135950757047977378276463502202123276685372566794266055056907482455364632231262613434789196424918871272153879058204155548735326931974781696850263593392718674203879086033829660931444672182206365665021209403104351758007915610195843082541409653529247293510940839302547068754451561197381143669159164682273980104791278184720486241575340184329894727934084249500748815833399597740866834578738265350128759114946197042004308796516682793857306793771096407422613559355096887719732860168606985638632153598980288552054076589403645071130896085433550063482986886833152011646319864023239613655476935418463532277720003647489366420058097673893975187095202707321578972401371021252732645996597713600068592586714856281840136171612120639293708252446055767830902785406068944676653137772275368589397322033677781691558131581285427906255814200535426733234678240572457326354213123273343165068712221820709812407251556333641329787379086466829309467540666583028313796972867862180510205602547411588749993005888130591999649645695133910054933562406020847462803215189222276554869399913074139457933529366164824692621037206430565688225351884075732187037644435580602194565944221103252292637339379970377045173798295211270089339604058152392466694399407810774799382235365417488372990814795137093714909651614800059483060042303841281137392651560290067620613079291218548602049947730781292117153267459719997432774966149977731520993516751337373126768585039523115940819452640716552021494339880688575973226278895114478766710577242992774114283204442759776833338365818944238321316375882149491068654407443585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429460468969311921135016776042799651383859734828605608463300909811867615730385123947537899822427857487763725184557478190600178099952805377986564948344188919537224686662001240315774286475420386501131209450026905862122859702879839068938629027060266311835541425226397735367157990959420934968552336115152109708654860944790010261839894591230262177501154652986798365729390435277106435614247152986133738794718291007840061621134316108645705063220912323459051363529927097844792699220905506500464340023259941033623589954364709059156476404392452918648235345724106344171768868971464792351964801753802234554204108310813428195188088449721288328026384070270331260594667695018760673301708294442274166577708112336008348747404092296256970424733697028852767459517335816547467088511849708650010590004631572474338987221822573354147099201523481571377966490969605479558730167632981273103633440794266085485982278397002264128087947879220317631084893943810745926752749283777901356350682632721447082353403858257913354025078843721574555402624273574161628567268198597173020261354411657100839138460192390651283020089291427984404709429792354426219227594804452661590035022387332622754827285360332282775020449571592930042332392806662023665615338311583571859144899371936846056723308201725941546107555800181681927022280204324403328823694484736802733909613568303644099925386491004893081303797971522944013904408792764672093499904435573244105646029401972028807345043914072446592142201764714311677778338827883330238606025342120551669351477102462488318188146394723952037285418206540766716644636583770777445665857893935347160410416574224034878595674662048791616009754731417804831085273932142226612913542769805352877681097854754219630315182543863169373147425916537876854810054022094334637932480025863770123409349199146253142944361249492088807436379976561995804756076466781617337602207134434048743880922298269146379642087845892486173357190547366358831596106161926691467859809914237244876232054074444802864773442663685431761029781133217577239378429233695928118817380281984317193842108293466115788687416444937624558910383800381126380177877603411564497433951557643965585552609074780835004531321882571227462694771196257353881726075184319549061877309270620646684490857228600840077302616190793276763526683296977395079216651283028603337252544236572542089208557168800722222277916399029409885651854238991990630138690639956739811652055730313304147635036383095732617353826065388132038378471679847105192982437675647677466847689995166070580370798537901456315864741049452484786483647100519474844532192333122352666713426629933740762646414575237717213342996283079846030866825111662271896497529702028712942486478844812849784846141352064623958781348648694641118916784363344858246553476740712472814783905620731300212383089694020329684230771478542916116681316281325764946376093889814395756905481487238378166107611663476833547911304281255437919269762249354745169888242903948416439770062433553941857400182887875664891073523669778944055584878356884178467293179349098909984141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179383025328766645746980885877642233480069858807159742322933348180513740889636629653215585553693462482720873303783615746792327120275059735075682943624367045944767489804435468178088108785589300919106892043965372722903927495300916805751148224965139410751587870339295579863092363485981309827800799235222694253455494903125099257396559154151129469856609793356731291058630589424350168338112721620452848225640548582096608835143078992106399609151703816258347489876902058398214998435496535119963760608986279641813850417938785851413332572268422627731132887005127989010532702971999284309579698273678677946877492118833272766516261151514853904998691985781962445572974738385354439306793862617053527869253552995780293225472671904241821983631810074807240204258185229059011582374440744637259558094781311143650484866640444398883935392072141614331634593457635619363089277393900801338524831558793552661810911388743174279326081337636223321336571270507234041116898080098563909680586584249808036467956548871698390014864164425126279325327828654372756765266154332538868865321664123656583835347535732771701332854780689298169851417679380722824966520327769383304488896853788225178100345280868794365992663356999967449257571680290006236768285827962421619292635740653209901416988715317685470743615396174385070703644134623327662055879447835698896508260955589253339572288280026279776686972578605833405348555626598720673333997327240178669994139627404466636115699152084014987986016145156459572202633476712641517674053803247121219922398732228222631930716640507247519883746318567756506284080321368349183572230570695123377812212165452824483551985321105525577826060312721538642700068140783474407373647874884473438886492498947660607571485671580811588008346483449267603005226216244740417839144369300568712042566172086439446809018415177869335330501874186470846359557735764636178943860538185090088402446330944882433076236839145559023897065730720536361253490242862247599329316955026872555315650092971729319587968355333174495474290997599779915947350426674653458998191160417161965407917918124132662326325811496433605795794935937755838967169231090087036872046836885780622882282494214610024299326524517009410929537885074990945883646868881881126958632499980978935373761950950264859154790769182591444000727108852229812496294588578902482037609652437542427418215946180069156329689226600317072261920305911915578595583107980758235771938908010460090127010249948984655009355454493178768068522887458104931888629232543670260003693461276079940929962893791840989486562129046200879914619699619396556639623631361892446287343530578263965157696584606770054054675891406762306106570569567615195828419893247740562853800986687931727820875209880762684784959417626411020081962826448711303330404735541281353780508908595306901364531942508400428682191994868619036704370953336394203386438703456726447012163000552166305258130544731517970570556580162199211044383330872405322088466228611260995675453615043842015738771915598446121875082771557341314011494734985219144399645939486186202615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042514136457541101014283507842940784454587341495479116339108007769293240187444508478570582902205324262757068195297593996009686935173033129316827239400400929613009458117435304091096606489940913425417775517736708144466765251025658163581350466602632092418981906391943317039057463495645727004807264140286980654314375552044747508243414479235479578636444863012719454453359203765987302312793781871991452441571821631318665278813749800064122945490522758400432664178209238681812444385831934662045507826286254587174242930039692137050315558067067263206138106348225661805648617237449479801019850106740052057221378406369017193788679201806071219930519507715610016187557141850322349392482162052503112949006489748980457992813085600254891073432410109672021461817564139525579283942731452823394423881567347413036007482619906117521246996012655145316006174344588841579121182665131071453485043602893085219933957124964801449693956265511302289455241513821697075699166213052652131415979065993122779794243333538017534824074772783311944067111905244092485103273543106131319446578996122868963709869041668218116628350051193682095678126552653224688135857578112883186925410625176470498100921861083729038475666221114721657548978105005884276806861707486325156415013379842534328566936985252427019655037403394063219717352245630738761464457089293105749450796706479539133958731382109515420808930632792638514059240370396779846728311947277382375604252029738297271622588404637520128262464080540748908551883186803639363267147929563518185094008956063225081955819697296972459242213838777387999579924375644842401133776484289950425220244865588208245589748888810764798505805142984132930866574395588673395896211977421292695684887664556158667155339688779779981821218834478585327445957228331496576807657781413605448974538706314578304666942695212256533006606951338400666532271438794190924651855649922997120402745852934385891379416999368603997695903291049959147119101827593893900536347382977394446497436873885608548128545309141521695536370612512970234423563964990473604923974227959022143574710090092844844041738145138678101121486171139214124916970795535616278870977047001612161674623122256776159888568278224168129295962136507160022705841442674921932460862480301611677962723526694702112668011183217498747017836634716014534128672419646414558508154261277121692273263676638571613765934991969112984023409719853245041483193885099375056750269353070554731696234886602561929295261379380988772140539391718768885387080785567093009184226822318395313686682337151625496252346649819556267659392994553176232249400498504374087083098547304437999184909741725293279596402290184860723501406091128903024855156626889947013754991917491699685306395093969202115478298042983481212428352885085519096429373575151176308362258064426129886064724715840956140149148721654197786617570021808638207752890626367075262858981708539675500954076951848064055807925266985131884308231668065716868359128919706710364521623381624419176605146822985354390618773064033833020474466165628053616014221042791834144514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209844811496303853420926319631171758746447104856874249699090204232053099752231863693129530421000128223040872818342400604098203072950072773586608173531623232453349724554309938467112752295889027407006561929889331584620689218254648489820199624251050935629576750909247630457669883972769994027664149693088045415133264281042267099672240195400225464444862572776634861530040215631037549830235498338006002441834661786295670907597612612331761658915154093420009596845026409159961248411158161147867581408610847944312003301409388846291785540546329624420513707676782269572225028741353132383363962529841133454384673042587800868059784270265946962116728993565548766766631525888944233209513665257671616207216668276325816132789161591580236244836394822263469774080350157428529423080824175987185325125921408942524414494595284820246414766481338884259759465475202169474592815351436488056582996265690176120651552312985765682765713628643362021564134206386417730647356641155139590697775388866980119478566721441347831781969833907113986952693121238583704159184388431208691535614821811012807600759183295835704963579727228023709109763077415253976578726008574611307374674550332780413481150086311116221351884010563585092793004609021709577818271329607582289145207525970660883029611110049541415436284810251900493871989678377220695266176922974473675447512189708775794229655825613676275545380121460972427559727029078372589150225044126021374813625569877904800675953706737717942643694683002311290380956656796891354347996251102898588672447055480228372210483391384998693632397180118502887744166926882753129220029670428905412461947706142656715875357940419659105325218965724810482911059174890581533644311952534421579388904483197711240007996849906571430718711940272367133954602483960654032004733020007715541532221533857713567309478740648314068032417571437704238570694287553062099160028490079798916066051291633080966798357502910450372003726128684906485845136281814136903712193560854508149977839549085056612627003229016082176864230958800119300391850876452168629270437551040220803894674625496480185918637902920718401721886423920620870216753817022439324974449709555502546521402149008480236720661137175199633001041048533023676029439837175011236385082451555842423420578958405867052946043323015511480904491429590217589120554963642469806721068327153870936333380792420269942169369833440023946839548562144848214119393503088502635173184285204428169902880157959900426421571752069439890102041295079411818269965837941857795224282782803524170252177083853925512171632782403444762560280710145448355880402129400243202056265531445049627703527621176861042132296311710263828196607267940220275740511840996824715706709813084693368690514703587526374192669369214537934262135491718588690494132213967054280635184888105175551021045779026546391761097603579780508102689419097908577667406742939961360427402167697232984598008365050918685645375118381231586812460341965165172470815381567599749712538668413762753826077598493619137374345357894568749349023554954688894342863690027304452537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676777223949462566083367261886257622223899459104072781905998844750158797937159371746829975034398524302699102556984174674101805643203595798879860613726351506979619682192418238618674838379902119341244979406363867018508676466273699681088707185141024408440729974031332639574451099822008975799159673858313843650994321131323379542771421273753952127751904881891118484847555643721720555203046013310087124557447044972331488459584987657335499765783939687103247889577920413116066845735169529402263584634174497147572767675311477641307428180009278133519915319370178858683527576081228845029994607452832529617654094328737285817459032546716757345034007120668298455586817259513468948918163360028553506816765395951807103964650836694116809893763474142084025254948165510201311949837150544436004608713536810963014738582945044982750952723091007356837631783853189135642791512297937292201639467257180983223087151907520092694184335331390742669263970750036911282761313043185976281803812284436387351053084500069801747355792824826365147482363877987950401634799602263033056696762172084642240268500851965979831714634683012717358767142549473395280669232910900758740272177542943796411573051813989068369664093251051534378128493083194025025478157571233314864092135277117194347635490244721791029376973554247514412192736644182776477132378818804595333106517608008668709828952337063670995349272530092558043592152712298480499808042478807445079138081907388320436493689543602409046798761705727785600929807147576178417585008054569301072209855337380901663923480168145502881434645659517929082534567337337495752742294998177426325194372391670627078147250684327745682903295745922558765582825307086975003177601140364066385295841964750207426351604517524345608473627168399073109711040341739868759917162877153347636148432529991829430565323243104674207556728012361645532005843887057111606440085075988602101556105768363361597679138589382063203011534246910976777785545176998569519024133579462282389661109679222701460244085928702523024782844927222708779682766799008182116498221923926358770233726282509939141941968388515771009567042677575204959268934493473307240099895357238574321878835397065142645398923772335070939426605423196805527780530669040447472314704368227887036281059966936902793088041538406816425276282745647555381015296738161042660544233004174712340034077209106195861708703072433791641143986133754519088972016813756436807785438754445436823702495410390690811905583067325041054318375506309821247106549313989792015840008218918014835371899241435225880565832726512120375592660741630482471069035176504839805131295694878897091183815224926129164039945051599477977519190911835206596607280010653279887136230233097178464152516451470480365537631451813401991854868622388669796716142544988406501901873491182681167592719511295180313451724080301185576328637103045753218626904310923525838778528799118268290626700738200020774581888904936125713231426118880064381243414529041741921458119579509437819279648163080494453191429691506292216451219678395886492327029997753805930011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312449804632883366463753815213279595509872745671010606024022550970316487588944786095576819367691252275175291049269333916134027590254552727425865695509754398880194594219665681586156339472772137337128970690362267655281354871112785509735977929766794007737295337000034036028392528103187430098119977908672628898721675907370526162630317962790304926140724542676474717792425231382571354370930428011375292961386762761920967103247810162083899114664827178701885883718454950191116849120103565016748385755115757687834881022101334733828320499579448688249015010030695050909428185615141072425010869880312094271689012332146558399935109100878884128843578705834371542597716496560126414039324487902645495075157881136352548241950023954960751405336603574955531172198001898433844902579058312967638228251586150624818395540919130254567907515169532483918166229279869074583397855207728442171309296955347000905472971159735439591215564148187232622907288330644432743188366201973742401116991734227893525495436396452732276476819254275387567455653488382545703983478500290443761600310525662214990999944909499325667191065840732595249926576183440965724342697007643921362149236173443934001544113781111806713941126629179356685755947339768178402884406940633406678669193972079912165718545223757491039769895801995787840260743185628289277926566263810979830919403149667970810988545736679780962467103362192400870778166081352040811439495645699904956027458131384812296006587715017689560232965607507423012288066642646128300324690969132266145655872972968982907405371809188839184204945633934470273501349780817791768199546129948828985520567823203950213000399144795951858946086328329236437131789291099415531222763905715532703552662442295335888566232941821437652726617401659659368387486450362415841756502514991419811413991641510218193656212516815605569451222943705262906173387656627796596771589445086002385910933860307869973413379219656992960436796422895469535900420099024682770499433633154224976257856181652271531155433772020557219284765269696288512207921850920239971429070698997517371260388470005742672430606681784765343922830277188584450927965538168383405471883681488050812512871914534555169542586253608194915841768931650151067530189363069094647344003094952519765240772829790084167006771613781603692246912265686736211573334682757553620719341745115023292944125864496676415396758695406425958538766339040543167440151423127173613746612809905061773865985695529506506897525285182626730254800141894672119975540347448329977089346430333283928773668643889198347449514812815562790968330765278756904324156244919629881086051923826450619652298625342997854698300123583574618850503199664394554825148881351766835473468689410400926613689313532630289022228921148714817942023161703904935015071873876280902342380404704597426802266892231284458311448303498263601011113927711257530700415177688292794929052811876807569450297381183524220497366464774651511438913647276778262511379762287690785947265703927483930480011466877710175756811125541052006663154291512083865815718249008096405934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170769473894866691350550917551585733038600991820555629754169161368154473364883413042723509709197358143217304509072347190916697471204786350801390085471575459730716730509759775852288500280265789248518055807817902149932248056838169700734294531909294866448481986224548092301776092555196115804935627644804751114802793675157289926232489967042056343249413128711814323219122744316347957349546383335609833586221789318537971297127180143273500307859219153871292537766048423694343063537658030036238521613963242854240672835494665104648883793892382022017320765489071253284640082156393047566181573812231090569632308650450466610011258492601748799242458171404941726558107992588441804539481577688845306821676106405057750602628498960871045399739819886953176321768692431162812279151816559904345391018876847473024511362188565384027495264042090329061709744541875063251501444784662596455772301162135312370837552643339943342473196364445697115331520395825843279569235265447987541827400435608005824929432868076297966246226658940629105504088457602498620619474913855669096646775027731906469896762419393856308573081978743924101240588811938055955519032421270707340530073694857349574239457208001727044100021741004860049080171954892006044734294246580619465675303214690076523466663691142143536684185230090183863102739245145394780435148684994452782483227666591217576748865193935502841049203044520265808246200493553210817181464263658554546099412948810611148629506603571814238326527718173873460533660600517666100693412358434964773918373074850887980814977182925734945650047035870958852589299399745072939286926348837576944587387158679192614888132517490519479218196154229754581174202968438215724208342707582102762224629370463846956801286574525240820363626006528811435725346003164962660605741528063769903809460569321543631697266624854150087432302130839598088286725540108502379816607641794794117217181251446801121646308384941754062647600169846141183021576474847386216259927453854736026152119767495114482480085480275566978706713983563367348428603378909894485787029530168954593442394704272165947877470343698001431609595549388295983874861104234801069118639871594038837580179844136190979940806048441324617190748157072408288795802578940837792760561561366976246303623843479981251694176427379241337471727450229555506190408647187316852173289984040338233658432264502514781122268404686676477046346583235486191019560718416798039256487734153612649334601988607813039970304584830944861307486956977839818756621855308031400401852424408874155037105614289635174539525989248455558214824922712265175795577232703131755796688998637521082811667393378799492397888589604452635866352378540507823952844534990865905502235847400233076686988791611418071649943190361598040960533184677028829707162918077813081663169073763625598146920290407915606481721028644770289594089667032915189141386426936238763110126046175320746402060302901922016560346326780830415981987319702879476957796492164179918813108364579202008299245643942184153495516279773341235967640349553895933962985347920829744890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12272297226158080248437302470149361991860304080888660322626682038002712390373390712978839860602564945573178543346049191491004804527106608788518860665820834177945383487087093802101042781267126123635460628111113608216582059468668535623293076521085597378645287488908473739843843372652356589208569873742183838318891167360058874273657661857249722207797534722042587461626637838204759118202996233599849244911250762615769577973067074895192463291642756234981993943199521262181323340294240010475182127866369329389575954601829743867225835282006737497151777786943659145779712883350613150854260963902050853147130977204860952288811469857685221177481366842720788251423537203560087982663337698043770391083302838278463898146491608863050430384589768351006390287888004310321535853081745075179366151573671557839672690333251223461646708716413487444647536462564255381888867453495285798412086118487207946613451507306900284691229798077517472330480507794834697756259617552551169562359363541721453558210978570150646164613181395768365930476130743461731771564594140565786922553901047031929176324767099241010924181488268698585985957689324179600531588012731299961243371712678199078112518117722499623855357357760079468490586974165712668306367502423176378852798840760677830626031193021629425905580369034729281106937676355692827446854573635985748381529897922027779042491016482424604663622113831583151552342856118028109914520968146376440468198433881119553372956894258155228875756258586993408254755554911021174094843772180589768948198672841472602528592982534629563568226814479864039503350341637314009188422554697484508237809835305017152040099731683459932601928393102879495940130437552659142885957011532517366117099488268521920010562177378977503922314867423686639187006285264836627405051170205580410961476107401111693665820177308092215014795439659858373721381894933794214025886920377732566746017004851947438691020299434588598342267517413131135482973250519679195459389887278585369909842278692965841706378442270928106929342394888980139648032723211102206078140280701485725931643219123417284035802138642545625781234169902943150350340436745047406214860167168812997478797767585628749067229528035368544856917388661809948478486035248146660866557985526833985662802089896751317648684855228381672068563019842472972964427947649792446988408801154456494259107053234700094128339382880442552151653115109834069018313521887512456277409379769122138603295046614943672695026330040577590331773680831203382317166062742688071385806281933765627251945336724097087800369187634357677050251573360604599424004429891943196026029479607201187908557326463880891079020248854471936387326433793515897806377465686367686155843825392225744335886419821570273003409022406778467317272765858434755564703025917058618070024214469376045106772149543768967689276336836051465689242207489306920436258565422723493308809455788127422145421124542036220815452675429460101539433482795331144491165663976793398780256089482217865073776981299771524045537037234687995270982582163174434849798840182377010213016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6747162686219927313129532055224158131368429602753431424974419053489218385827274858014966966030853995510853034266223775395673378495838647460265014115063785308484497165078061857755221734449111762994128329852315508079150176118454691157533118109701233870569690593917630223776477177148425688009502837742046364448456471208981685556327963482134895501368436335112905118954209968764094139290620053338011782450639302208381650094347267559048952535358469204010464260638358137656443509410970040797127630529085653452138529081827887057736381004513493599013708618240193599788576499442188598488171640368329281290182133921618293594568550465076133887105356605911112870680522716818638728312315785918030082791504707817768101363753216635584945623896303382994721570904836524679576423440629994954694790883741397759393694515754124540101581724883544587457503411029371690504770959575222493616344246868982644279800468943748221983481032484805817543788416919140031802622101756146553584896819986969633765817197857235569743873942258007168998954770428987775480266494673013318755026607243595061846836204164571929109636494415652474868525371341586974920864612169418454757098766663364393807127283089239559249243474448524772746134460447718977261638751568599837852638338788072476186951853183541315571302732800092046740847474227711671203568049711143920531756609392048136161328309970036281640601563138618274131271465999974153022954622857245926448043852466083746077295263435637346502547270689479620556873194790023314816042772160488603275285241574199943986300535443357899894178027823650906993323353048721026861596157042632922728953416208524339066684063022810065134409982481646260811127362076080145332492965720648751887772670375451474699038831834128909222726751282718328852659193772051466018359515090689006008775367802064376513749765870146413025388377223221372423404673636401239594940062624261688686424054827693784825444548568924871814648328144578721962539995642424855419798745064083211288067955500029799708616981691048611142160386736835429635350786577516832721113953607634097156138857530893499726372021105415274778940296703757742273354809466355087584249829585579267805123044633545565229300935153555957793280259620039044063294653438965850787459134096144199943018755846821589928082708831006677160519307953915940812462270490262260989002124231767552110160103206795999852010581779398191348213228405375209826850803229926569285018001123703222814658443667519647150270304180623233973503686778598962190474074455808603774259551082275854152910320168596843184247702823990780206181150161483059334377927422900853751650457065368623746749192302074532302279955781166487212794320279735693979536000859317118082537634748021783513474514540138187655263690038256245186138505052725838173154117843011883047676175162495440973626044140993706205382400188108851181077328956132991281734975816085087638204456011838932815745651154999025977155685445289612315494323593168770160732683884118021231827558913837105789871690437026133966933879617269752099571572322834173468655041729608369680805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11584562344947727710278783668362420194796188661934137142501425543690458364135870016651052535383257719601457302508093167206040355308053116987834918684071902429536363908706098821663262982104241285861757838165763397448706934960245823640019890965590097982783003702638560135464678187567176676069023829727796199539056176689464456648831272671577142259509041625945839914673423936752257437944895316345125454177146884689415939842874869450178640657939801093248642508649683809957268559173332012027442989096528859431335256026455401416486374626230051240517147234543696130432103647215166794676841544063474760416453949688887504362471097454017457751031838831242363418317944857201245544369620677777643064670070318652645688874470265357186158344833842698603282734984797536863432802673314671548522736193962553971722925750979770439114623383435875046130957997293691270267640207188296027373451703846711761844076466688674476408429108818572227831227867391250253756182351940768444022680445825549063653974199800714927425501284156237503049623011354997440394160629270977435202043015145469158819093334200481000180685083189659247596295256387219616559339875569525886041053792264168373000579346368987984246793793862456206547178936791027834057900960984313174830055224247413593552736666741904579638747742733901067546465280424986311745429211642339264303082956472398848377677459599120167533671138849024517699710300014571774991139843621518888402807292679368319764975703619330623276728276608981206550731110865695124863891667033972789877805782588491760195976299277967137621034345340306506632470481527533881340765828771270586191623199982186098664722444349401274092267475546400165230200943255917248933982148547438973761253892616938007950472327476398401075725223036986675115421440451455817711035522959777090262151978674876603518723858112848392703990811703913677782379761500197751701962582796695529522511576954519197086968450817798894027811367210056986806298227686650495931115455591513790533064318407328806518041195457826473001492827582643382975874039847841458386986018610738931190074279537167323529752957297239619591407166834036321807287289499979179274879145459006706639606321101220732807260030878583178453401413150403760267591216536445529323725215045456397141384288788080363519547159142598973028624387480239411432864441132304190506178025537008217093375142884814094465922896920188867297464604270689221500849732391650966315078579496515827957060166223980414123916073390667569485754438821689098338463571970097799984740244327430423095898455844941496662468790818741880368954436977023217715521686152217395455560442352984514699761177083904187674217424801977766915226864241302676499699676589299124286436760935109162111798117425553327611748510422238047323958851418790084231079809644787967864785858776182974383742275761237474199371459818948934813273710737040493478426480467808664340056522057650095790041850542258219676389839211463029551747123659456807196836612428832825633076469246902512788392100229909480170007288811638590829324375806797667885271301924011172071589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628774691978971760737100896234495525001888738682672617656236523308465285345550716205300197523304328718924966102821953313719927551197845116603877420290914060422330290887035007645023250126835554310571901121444846123965503781321587272070430012090180728403792977798003815294084981607069695070593525121589104611499801126475726244469243013836275993944233599380578518563813155145026771194489636856524436593863963649693824329395468514787823527533261374348782001071120729102635131792886984799452786858765940466204017654130593878551553663364677771235952988913149206579807007897187538919251898440091828289652133424805073017665807789385659009966933801086823856748317906975903129581736855882586590836656767594857612486124303327650889647453572267509948983226346227743621365492875708792639999365360427521256746645194575292686038888111500252084385985695015518720878470426312879140967778136089851231416782509907174551605977430543757640415301274566019339880234403934797705540346521414279926916371527030450057599764701078816865620712294399248787690586082829512496124627231830292779113974989311275776019186849320335842465810053051290282973406303002910559470018040742857678959559243150395741572995377041907132211147215594706124070085020290410798004969312076230934724980091672685841580846568822438763052413236744095575892199320014683951794059753673744306960929862412690512468676750835255088874109139787942568048122698939568925767128808549149682211070173193694024955393983222786472015812372982045039957302039371131620324127756110936336239185674956910112040704878219262602638526649773483492598686702611332301341957266302631401146841424898156309653764801937706134686162254848533031192601634954801159489136922506139530389338348206695480379342617299634836043014119010393170101200179697130867233012622968905555535596500061815183848792484762592028185545332557624980858585942014955620526684283519938028364667950132130003398314159335545085479960667323646948602450589045818356578196789115160431487629113659799126369842481780276848620967845203368592611128306358735900918467428796757782206442611426778964689100471778838324517323995325082149937901033624323986745930328806185657312449837646806250476521263071046099526808924255936341192250920479763079570405955863121566091594489056127164934760732639417116540366387593121531549868828937193432045109410010843010084395918423783275869052579039619392311329827608106462974723795897453577631531565542422225600570813858948311504148677910380284093680820325464663159342603233648248415079071349818286921160275444808549378595910642284839636403262108361928012409637266444385158983361547503697701031868140131623370141829693811137677356100478822700729217424063964449846718522270624360885889642307152017971152444094884477896061456501786718977836219757396005332626790616417775615671329189146160403355034326661573458483457855664734007310786642827382279097275551867146987789628388384223415685279089185986471551188214292464753356884862444973526689949303920351945618457504789935700498382526778340674047627978073013430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611159012707268345355284619013568012372719923347246603479823113012372917935302834991545903579743827343689334506708681604739327176102709333114345290584778727429622647664215760872571557531432206962503736999801599115328316857391262802037809822965556164633252361272800013631113151508341928082392861664556181935050935503701456108758110019709143083902037321830633303172657152425046567723870433160087183209598703776113735611167483063589767930500522753275940021535891900253235798805121515195483006644574471983079891348593772795870782310449394997124633723357799187426425026859731213281754339164200190044251147156717586222954521010603605117756413550278929756400441711327255347282377209823929205515151245733596502068710826974010857759852699261781741327717946929984159379669792886181299553534585435658342940707332782111595186912305558646529895054419171118952666267131703085354619675346573042242709273528533255127689281274324907590345249897977491340111773773580767420078795262010761636921166789703226392491657798843066241547356892940941029497030013869351592810677742944810946794750974161286286596834150859826193182454197464158516397080228349506915448752109237878124678187135179267187936688937127825281796611652317371035302183945834187229857026759679032262726471461176707515278769612017929501700488478459843847525372734271760432493325588954761022750956725686924978464513258703168414055213709231402725013117590686390159076971954916265746870901890806024552337707965945598274315809153932955683591436442589992447734706992904986434926194784546066953291127497755525501179331983015573549277691159981327129850925102775434908877615590355874180690510714671968449692682832221841423992078769494541427799052718193196247937907968498441795000336402705861957543351138985321902222206408069920038640027610705947723005497435652003704907722286868614391274157541284883256329089590293355688085738296219344978683950296361879403348000044128243809870514394973896958727853145638061000283285032099616173854931869339915746718947607782032638689051518587655935058426170458537892062280315521871652847227414614295016659163609568391327330367170770218271054452859549087062460368501254033855018175313674507913431185710697842524306322007204192032706367685647966141313006180902552311127147478159048567274868931215758032382691363370748505129113932944979178573728732895067277023434424858008611165525678050824580179880841924802231380624957588859280567033500951448555112872545968180042520061389767064932419819373810089128048156470768540440488579152850508889893212551272827333696348185915456709002154311183017536232719267683845735353567038448621049214312211151228665064350351168725679646131837412028029219969575775671687941367990832231285230119918890907046338162557084060311776990955313246112569116409508795706035794677311940530776632090447547947463480734714954119247021332199482739893550795634193953652037520983471649843706858643122978780819250840619252095319211237313230378327975850800478318094919535556883547191792891470259769229975429304524436838484915484065077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059205764762711094979258113573703178326268326031122078021563952908168523747236082358159804652244176990169981768638271941204105142056711057956072002188826074039496099534447103757302640098587054925533882996564893831112317285911389160713056420161996503409703762650167200304090506393131766458473314716477468494007846708203766317491875471575493621379848703162623986683632061834975035861105882274451719919287872754050375411150345331846757714552444639128051102342228612893411838301987898825993130109693871665474422057097565335748904609350887118520262134589772328767446590450375491873483017750963593955481783421879856412482289487657481177817417914979860642460113644940730169521925509715029373600720349797874870659138884271776663764350205110518794523036042308891117099259311198410386909794334162096885945426055426033948668123975193524358288339808502404565657755663452398179417474068530288745747356438559526435002616442478932419652711805139166568469402981078632108682321093843038844453701886012069518704614462648244164762106897043993693526896319337392828322135158848554914245380162015013217499181745507303836017348944134776123011426324559967251074621823347946556458623609350857527605829990075429456591055476728472110867665507749083417020239611382116993131318714384529790428141806793960160555328316855389307688014415129137401050527982123611677052595483199436932576768043303022919277920170954240175268389785457773979159289353052905638972782205248476945895083217071153480382652251446635373688948157221995850339387999948762547067206049205927447139586195334319194780344358250804504278802928848981999564361218725620203210341796482916890573927405993778413468642195515928595055719118947887201356439508161448939194483596182591461578946675829834259662109927885822796814396378755926367915918278105413325254997397530955247922232913163427438934811207117429448280449185162479059116100378237153315128865176215527153926639654239278296965458136366827613521200913423703828861131244737905920019206014457990674167245266957833708733768898502087655796595663380167504286291776082223011410183235483993156371284965212271613371513336484817180947663801792217224467459445446332977243380983842518924248345855167355841978675115972620273362590349157061887010328223790913069377493810175261707223822416842932473327131706119496724339515149998296322045673150694858395586459722649901927850312872840163976085167848228712522212345344459237352957852668364499083845418724270831378463869608973359147562548229789433654030051906440089528947615716833806547125252391683832718095814995555208794372163790883896502542702496453802144589798367372286528964077254454818713118248036430923481679551301787392619836358503659563664417029392621139566695290125289263440517310247958374432028885262633156252711570795344267417686782943594907277398193450518821363221177385169926132515951925566065090383093993533976897198535645869198532176074299677252411258839026190687990049224979019777767971938061299324562103283387085808958720250345423522412244682342086494813560338976092231574241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865936417832832655637485429777185088084776868125359310939085562827556072185699088952957342964270569393472080895470281663850084039807920480137906138617050755266517970836354207184638574646489196235529390018044859526198128734293119988704032766830730120262592479519825316660287869403957269427705140843104656085353968237146898690742748069794435909596739885971253716386638807643090241740543785190691147999570702097554144019339219468159524736436773499617761770045444135637439284350727071567253791512094566445317241513316183504904468538727975820688318371718468649841704349560530617866431289584336779685617864636874751649107575886560059844450594466419345527766397596009289251719508574477304670706216254141920206835445509390552061934514584776952871930374992102924441576198217826401121602758205433639796577494595889428623044806054054903521691179725546431465587891094587940077568826290357911007615350961312479286608291754629141762599876866279273636915598978099733430568906788299292602762161288547743543949058222253307117245113584643556534587273231723511047477958994571104826678970456724235516626535599462969488264208895461822423299129479312487261721735147473010235736357656693401775103510447095511608657119841985136508427745262036294981379098737793975961433626973175241260879339532129010515072090271192942063242311441057439055623486174744260279601976940992264046555250389795900371475958785667440006873954446215857837683325089797355054921222900615534738794664486852367526306220253864289964101163910572463919755340744569956133958813662898062672556768462560509835135994741252898476712972344003119523292589126250546333585576506488862858219044979630364153715096418612455595462843744282068303656067050670776923869725765504987760932976915341656223137827754142051008185841407052723577955321852193329811483703333523674227516812066474634261965975780285954541662377786397336736373183271540788711809639920652885576864376834718443268224866776648951505046136800591628500652786681500122088002033370530129152859669344169384070654049471298406351608890517465319873494798915269238456823001498715090731071901442909277529075861440971009760566415872139479752056439511822898357715707862007762825042981225802490886927338269339666235440883947807450445093287405360094275639134095464929894376806724234307288038520650112866536943708064109370970067304935490928251290887274879975162044600334372906200707732410330674044672331989282711297863981715347768745019583512220428628795872196162115603173671089615170490589504888069909954343318770720297692901211588361110165684689624931213626872344649703217240523386199358699820732031058238176943121297677474657823181776905369201800121434111391846913732955008241642862682729076159641053777447976130626715057491321207368209966937006830503310083069591915329752796655617336398941383738064737490028673994181561373858682822863999978527393386452635922021583375318682683592075420428943888324660266070908745910038318327104563047397368105961247775196433654751412201018485008299120565118245840449467582676546174464080949762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183817409193936318871317554352806045244564785686532466802591641283760985914046620139392563581455739429579043990797868632307396767376608300624703394885392187911591819852327993754048780651014207058544249259658137397278897670615352145991690161217974160268153114147583737061823443638430784975056981463247080737475030882507469145620517759013297046870464553580234169420034577160990243512996702460528447945800916002550716660907220174155599722529512761054180957371351310344843310486086174531138611748900285913295194301580104054923390728181409375202218451388993938885094475333173092616772887999526117146502304180181474403086732330177177820093128662295142084904980129871762129391480277562499620035321714557468810875856321538981482816362778306746560200219285325317497172757736233256968761338529184157767633006723194104924275479257588715232635354591741713064985334870704607048064354932323298031111079108744879645361652451398048433189728383793638024953535230793614071121717270876254756347207242847153271551813511544481860795512938568372583933990505404325510110156087404323045847739605930305144806938431004559702443758459461939193547122494030746729866289446147209928393538917243535907219286543267391701511080651130225020532594371972247110918232372802152153330182203671832994728405682573043693286988545133386892204081537937149102067613354657224901424768002776876180441885952832116425102784900634081052192623895615247135152141369521362761454322176262239294791588241728112943319312950969702285236765745275066334078055858390641716676162686952044804762545291616287498676496112351056359503711113941216472494087943677160773779417110053610576678141793262160909026664287207828416984268215189427455933982906208237826165214586085997999449196916151255800439650453245200033733120106052032102639756499549768760360975177871515869248414999820889358126217600252547283245042947546846717846222798104546245506468938494825407112271981936938302369224813581026031568870382976181803970377821767725776805125772441944120850678137190880969834780345950587309860250334926068029620745440648138840636689002840291344550396280547182391210303901028803385539644913114969241832328214740699340933832392206760622267748982765190497564252844838106957095024248113314724145168131547061313509993568777570201428219044944742152063521713585782265121252468267893839374734094927355288861923929577761113208869857487124590777391366016770980368474435745373638885735897703051351552338632117931762665331278993612498376679649312335042879648869880051950515266361221020928246548370387338816923047858787332909239306657667029512325400233132672453236060768415970787718478857410980118444528216842057695799807672612224860440643477795229612208214671975941615009017449485508367318538056070532712621935061190560458846536781461315370078853812649608161604500017988316633634157978135709845290699671097300898979352202428132449524154899304741999670295510766571223130781791791808627561882193908979247407951374015603442434551473590841044592523109203495472635864878834758345834428791454675256495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15719503176899375864392795612105047131964049161120078270694498433665851716280908357632327533515386154750836834423343666521944991533683023845550694713407921378358598170591591371204878108720020520962297623452636557260541901898516847903846299323685872313004245092982622807224215270358241200032768315885171067910592455015481124415994261311974843763414429644280686152147866594051634811757810143940552056860216199771708975157705202725523792968188505811705909039510482597818521806651953547349785489692771585983229003639815133216129040649986830205496531379633885209780736369150560986468438534838574024376909368402724359429331288025140261740633175445727660730681904128607364505721816279830949777565209177839549924407986973274870680141298903964105104402656838966273987531477226041197634791841234866739910110143698196210539531453830216142045301049676276136060713103905224674236185461012583993409177401840574698904360909813818482664030073657025239497021732756310322967023176931654142535254625302612669020815343436188431575880048854199463094449865520253087631218894920569239428815681690997513302454546715598378622183344204802719518516838439020346110492320305784508108717111439410321992310391363248971413247357783589312276130507214590296578969503296233159773198614377726081016312368603578455380862860216298285803497296923767656047917909486321973335775224726522581665794852773417213777852916886877309082716008523917743695350948175242439902584518219697500346654567805387918378751901106040838075943156845643205774797874209608708561994326749241687261279073867486297159951283333750423558377537671177102214581725111783300463735512821973513779732670269014387612715567511350658311244823727346157277836505982735436735276435426979498432717466546012196266520858762084326449570072244705673566121872799465038299488510385936483528409794322981948539885769037497267697304114665854119707931252459321724699200974346724848088003844346282815572400089834324669175991679033694722279774792317492949392170112931204963681595435800273711159326714224783246156822542246605056248260995444157410764171861265037011542158996657890807544390705423957633358523021662487174545516355374078246182646801417878903392083859239301200277384390650360923364135968070135594241558320900520323515404504714414131470349657145891430410499351724368026661175596546573462502710490491144702609989280187709058660414782688556555908195668689405925622833792484607192719373711747196811579926656139831401556617135466813909760855620069540851611472374453375703726182649482355818760810461527452006265205842797570657289512767857870907663545273458396097773256206838853386007676791645967658783014635251156948135264645730065354430800133972354589177683794824173882913389463107192033037657014110815186321599947622386427663514829444809467834077403189216385175066645922812903237669903663504854277110903720431756259408169066384758669356047681153718741789107368075895200558493597186816722389197503349962013519246621324418549819075504374077813343740744306397578945139018753939679482343666667883334936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717277134920843724221652894939690560726784515150587948590255156709822202361765994769981301041799045493825804201008980664178223077493205475581924805283251107418479511234273571324292272062924533961002306548294502801773405023060854540444004317689450149703711814461204839503778814374492376269685368028967966299651643224292836413496511709190040000684097964846980074116036190655150069521506765855705127428688089656949219073093981419821358249462728636039884751238455839964247987377641783130543232683077603752895960563319674561800932617687899470483701532428521370000019305447547130961442256804652113551529588700424150266275975845794358489359077092869621922263300972915775460822570576878158161862425698327647300507981662628804298501423434210759449966729529143167751144109163116843601230171747566881643562763550338972191622449565841113633995680121626575747794451494141063252196683589794613191734001607455327272980752501021984900920878938616346331325573919591334999953712373496682320679783712171189441815061821529766082132356630735644014981230261527183886576775603930093573842118333339626225811512866915994644758713292225706323704377832102884998734190545594721775918379112698769940274224095203078140771719574777229724500627871934756433556548183211057253025188679590667232937964397223857406589127536863905147427371762743378113690611325598278412222370629917513939961414002799883798330092063674350599597387048814894682503443278822538704669894469702762164916606228916544433415216951081898264156016049615298489551488745053652307676674924968324186555759084672329957139708651840867028105989775681938347022420504109395869106376510662189059061822796376571677987628671683464034524243034292597070412974094055689065577230375770442391127246457152505991316566671832637112415075502224777448394991386323061360198717456895421385600844785431080909638110697719482087428037516638555559323299771389314546046862740681716291150852550478391940075572976873479149282471346404003329321029110005906666370913066807457627479771504811516642876290150923942375411519663492491337356448112001546615253414392017862960474168802472515847533813758509695106219193811968896022853140210878310068093279858605101821785245903656027005125608330319417846578322639032360099168584332131230794508949997234325391018516090889777497912614474649377690394279728282044088255283916322294776430216991231709274993997838899171879371494195447688066104332209775266749073459691388804800712361113051527268556660845997751239051837965276488640686201058896530056807839553319135805667148394927567728940409925470428216004406439370601511549183044228307885579282097646723820484640954490127595877250325183727456983385452835259658996685445699211859868781717675680474785722319070857170881046864015241012991913902778348251547616231971055872814491778548038776394417658529220669673928519896792436337835085530018632919524750401248153737528807651446702271564887002616202549585850479968893362454122048578228949083040542707005875511903411205741310472546709957235202345425248910176609160895230687744248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363252610272663446670104869490888705395253217098616931921384360314756841993318560899752578568762625943538805452125321665099575112811133576247549654611779274624257114458526644488133225917313414939959347931359582863673263708665400360013041133615907736414985062366031278755167034199220162049458482234217676077208716442461315344116110609547122314958751948878937887292204481658679875465080106884907456966124737239048408420563261665217194124356733293657392991155505160069440244171962447257618400885890564269532864010480997930319615588010158823068556157628578959063523904335512995851864626563071668646412860847273414498268239131109169209279051711124229443091136840659644780923117482308459806148515811044555819302637058609129970189069640819398847148561950867190263825076141836202742757885437160847429282018758384566563116142310518357808474203954968552522265798126544028432301492525703136301220155730466149142793122131410364013600753564824381199596905211924345047952234377283823148146450465527796003755383935048231065496009537597415146455668093933355305437603563405832112523513479343932153771063199227457739187406063930675559331935451172377661621005585289585954107046961444413352631961563427382690465533342375499682515064708584448334990258729595485642920348642400380612550995121010330112128420510568591376683195668053042183274583000092378598588669033356418205149229857514879334918187642139345967308702998355588298459122588189943959011260391501692659760645079651195785043593544466379245722781735608001134731471144359119363514160774168051136882645028299086795089682658047883877619174842515663601848442231860632092606061773943989206257714726169227427516208339693634348879617114321458595784754323547637923360575206829635938502643059568339806612753846679011219523262719961456080441424115992910644073441763309572940994215297686526810883212808617615911262321916570858971571892696915421788074835512915473795930181709505474763574658591606326662299015212454506697942041982560090661892992372848237809262129290821345943110713796636323333683214871848130533509109740551479719264129377658927786335379077543670170817448339158249011202458007418106584481248346263941671116516280863728772672550046810746284909340089577008170815562715047395094966774883746356508573185387692935538965340960539995443097756495963867180157504742401493911760855240688015599965046602223848769349375641368037611413355135327294996587738311986663001230721541994897278166911296720579057190955686631295845166336640530978545762090971558803114230874688510033250408494544184991526322704704228777754215061321002039605564285371440607500782195743782263735260012127598731922095401534270748155573541451412257795827944789884835382672697037207610445280728409857487546450760427890962173737246615876212982881155129936683106225518327882880235568813511454150266549814788412113218441103317900982663349521615998308930751521054386478803279401132696851025430766606864850933346201813910861534813837309117327053450156952577712180198569988640724864372785023752893308868758104099780602595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776366479661633877066589262748467234289207607993662894243429863978064993386021570637360663353757983684009684186940458925193506866205765457097369303836330274857820444083566057408061611830531448197805561448940630797703704381608124421600119852987835171549884544529441841904939397312632614010920092138608672181086969416767668071686485900127962491470248702667584186206962123606368414574000200218198431119840601373080952200039021299332772882122098711145411089993264733735228732521769097383693528535653078730782763031376174004358539617737304003274867163486783933842662832827857567931198677352974953719103332845834823144817230495902639711484446671495901037903690994414796446835080722638968594236382215909116348578102991260826623452548399124864226306145954755173954351108667348288756906901992424229451487298667180013657820141232634227143660200323165345461351598478385033740906917895681794015168385099106921758869891486498672342519543082745643447388296030139902505401666292070352988526520043348957386692769588748986677996939403120114285492704981194860452813329427315894318648597695000819912806104400879608195176034776278156215243857183833862564288940496387000013584106586304625560340314167840475405457553015690145691685532192082601413153720180222762190224243890651191746481805346295059723796784751116920683459470725785907059133549339898965677979508502998880269771071937720248569145573188813949158827790605706418069105171835838338265334719267059343998950070969870228018051077336241045376815368932802769596463679721960069555438290988262929684927295187788945806530534096737412018592361834368722084480391530766293373312284244683794595130743225549735841200347853752049811777824994107382316405887705370542051371333275724542250861724916035571613691340519785000024191180909165289530429388399341892135086945843347362352433990217681422850283331854399296961414322471279791880019426289823143564150104180033368651328604498306988727094510961364869732883669695587825370424624891896022000332093814319988263486599594518770188880791862696758962164641340933604333162056751110669323748283792104211475011591001665947358362921835308968011886386426987820290523584523419033852594886063849315595505203207154186525190054275808766778064991776899123763789718322841831189337784913117056896288754626641716738214538255648879830630510850775281579772390688604043824367488762378895493934933151472808199425583817932106072350719466990779712219930808870801259333658582337302597801646967074691167018540759619804804803024358570000549909170323918774020136713974543327196769542899068080933242552609791695936735403087316314740547678160560172879096661257987735485449916343023617327099202008575773478101712889935046613992278321573126577290735355017158110966684987094581673772809724485368058312812320146792018881367758144945226138179235842996922353994109318304996730947286679931101804024188712654619189313836284861607613651149075651579367119552702331709392799111619979456154318252732546254086079232269162346146277711290879278303344009546882131265724146211272311431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13126242560637766556462334428127170733465997464037857895509266012186821430509616029561315104323396015438519180402909238090136143947268981940263901142018245892100025524771376360386475098947569870258654376739907001579571960650326361513793294749482061567781732545857302617908654085806860478669197209216560930053471647487459111246515690810580655570562916626018962166564474422738531655818425975742072632727710119308000526043891932416128215229981831486906910970518224594526660746555840587255197332212320045260590298036629904928474557689033587049513809711794946169642268242270799001584377351638477672789495010974087938555631181460066632932744963968760372263788411465817524099154920349051371658991096827605936486498504604458112148936260842989386849787376953747005791393053973405262454189163794067188263614787978433492600503362223236218049767331694119616776084264940020186490643393916530317287377403178452494249618251645771808306970249688540910542291158831597061813690227185212983512804985712169171919777265310191022550347876244152381354870921290491198757168488126873962965800071250615143791114547062474300665696724966211807704570647897624300776005256260618139475775907489383452069747617653373106605426073990220058485459847014904870470220705669191872017971659397738338323754699246430732869740219373541109227646444443725792102699743937800892699641741493307308535378825936541527283354750199487848175855806797112287565807308308632797486514296282956643801959487904826265677457346248472021265553628752103491244356161600155032451466350294530567605058983560765257467378664183097385715538425708394499763247233860260242784943961513227740105806034468325919704423781286488678013465388614389336125619209947368358866725896210546188006681142333033368019315879126898673056098265917036139193242786502726122986460380506702101974491714758470792983037927141313360184964881163503979214342945241084828386796189476174837293009826672095314403377596670753313990870632585069384622820616241423291294442139378271848783820793140198993476162306589500864197281855747573085743723512214715007787169402223074378420181002469465697063273758799422276009014496461788241196444690835631172751666409108443416504826875463670670826671775528196402445611917826187367780695119697170999304992918697004904299247903427765241363014853505239760841386279801973236476061324248768652546659056215652123899634111287164569035640870124275354686230034639516512656667611099821833519039036799080705747077439436852892520817988577454994216827226480071385798599371577798618314438525362977963940756978429613996985540888987004535372152055152044171711038458542500563710155673669524528082595520925906354478172643709933747862608627686502823237948456263233284494208606288771004831160000615956813710580651225795882102075184577272899354202734730887887917822290046648363488793635583988263633534201621031810753727995194456206227385814283479848319910320344161460297985222121672028191086657509595245608278869468777954199282611918925687025226417587357244888439493730968941877743860054814858008145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11015445155823728385167953541584115078510210893575508223683610480711000190347043680924494372305219235417551470460276083880481854042265933685950562283946373849473344535700544883064709053531220470348458469278148512389193468979885087274103112445544489531650203335676566686796964383941174293609570835597932726102143034066066171812638852319281981553837850293879843483672514922130719051269659294658728391745603910310622728709230510934958911382354695805147014025532236112491022238832694421140202364629736759554645772696271394939383674886053702395866090994731686630171214849811682060953589892696704884949857091820726283675377891642112654149597886698556725724541506161317276885423667913421486487402927535905020212573467386405942912921075932702298790744682588227251460527305331690826404719235142118963612414132281904768807548016867194871337290067685278052216655665496180384365855938853079150028241986258487605657164983343847925163455105425332120150077071168695807892441606504636923113465637812896001125089696770541699005301659390643223701966353951971805406716831284905114567228571465061509143788478080862917769934643464789400333487044162440346163635737949529566836052944991972107020239109826486165965081469746886064519771592753192647932701501466655905036249753864340692878958380816155411585549668140288527468403418218686375243107225588054243121575433212451269137193148433845248856302797202212867703901178985179325446749971282000435037684812127410763044465606264763707516687981193977353776550293226302012498806574552254058966764570355148507983540214133236208273588487697159362925083882805153128750212849169495210357094702452024171847743940818515933970929792768488278661784465047079230527309688667247278496736800038442702716961398068588659840844339435563005678202214763819914688648791018769642459989403335638928172837156635250763369343097741431671490868241088873537984733042364873988158877370078888154185675976525270896799940441575886639460746955034096934096356219661882134723007259870934914071711679534182448318668610914587498372155705750023853035057088211586143258752788311942551600896261483474588094427871291868118581041737925737449210623003051488114778479399589148242732755719546386768665019971248933246074536421411446723322138936259308660623890415184998987316259710773546060941557938931070572546293190685927548310165214459725821210906974778346360412978923300021868095175215116257467957289697128656961073735043163370386885841839505637129866131298342343588201229685722391793205508054651250137211639722801183278809959325759117240047844292006838764028977630789175966943181142962251631005319224259176270870545196509265252893263995914228542198749462199829742436516998364688665145964913737494203247298604803515067456144802115352435697570804250186171244226308260057714499477980210162683385205544983416278273120613777206042192754532136737640969716268961478038142296595135022493743538120005900686429816615650163367228998353053355086273464978674642339962657290459223552329778911621858558633523645416667711868497715452766152751912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12404127687820322186170675690641132385298873077060444430639673995409093818807987046132078709959547369121586237918868980785513335768790165649143792193912704477544250155973652752425677999692384392628134226421212725432707797987647539538541608348656509153377245524084656648087464705760761917423016629415329737021170587567786980218438086005704826976803349562316751667610825477382611998071705197973890020217132841269389899122172964664795015833073186866122345047933184010198321517467031293481329919951841216400676465169005308668646266674289406911292037012461648848065969239036479955368111271152768713850265589977906502128688366660755977950406564011194013076421833612116491526127113945862513535348138609382269778887400346072493208502466684791496725978344921741306703920670826249877611496767125419058504382420691805107880385601101241091603912786355263366014477772082656463483986086246460628553612842812722894430461054856284156887474333406075550597860293130926688464168974510779580028482712371506788320576064440716295866727797050477591343350068789366180662390553546614611633974564918386381872702056158855064177622593349428228062523992966435429335817188923555017856723886505072288080040719305736818465375720121831488806807236556101015650042098966542493054254518853755897952264763730659765107537325770294366273710564048664727024033168800476084448940163048127922281823848279852259636118572385891358177737383901261685893551728999339127862012188918345911896908532981131383901395139203193464185974675287370706654023839807612681528436639993118651166867889868250543871064530594724043234712639971943268906926087136173617417212016864495503080730511023082403706631248830574177029224882160703479362984526154458994513384110781242035001093892963158176645568800465359436084217383434148376005884578313156860672483043157040873558497645259644329630466875259669865222648968867074732454575147596094953171809424541439840238469802890083527750451286155892989970809076459848947474595178040973541668697840124876019124165493707344227721369893470740699290916385689204018296009447804469030563403290915840207241492293441002278744074437579066153624846207659014967858424313986875312274440269954135708944628095866429706068810703434002146588043389074332549692772126906693588730883668709132245934632431459774823189604258921522651052290502847119628635562956918028282523928759190068676347060203341127861105452839996562667679977367614800687542194930328207629810869987758343568718406995124519949051488257707845302997718303087671323947873187499154450845585934323237094739245380041360948957471912866951809994285216468221654657107225069533882909189049247014579487893786763851481210099925566203646063569379210414004938095696829537654103885758888058565587436519282754053207972589798923818739708402071033886918451917076957952071672098892515015111973667004804391929252773650230884906371549788024890854334838760087032348806061570650151991595756688045608787323294913223248487412768900168017529266774611746340770599410323373759439910402941393655721728946016923513062132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321207089375364441558569361455968022687824977799542389410352795028348223736569192518493649852290687049317205831308404096530288641601417766644949256806701958903631551244878057587908058428612821527570225186012448739639745544823930571913012509468402280745845769558753528423788458261409379824556923010281464630827671909647246671294297159756510790914305598096195600587044986313754145432073549514094829355209953607334104009379755981658594146516207320821131385879435145655389530845633222648755341112480700261050529082551055662485057970042307747945222954607827086752486097064375427492246960491433979035631798461399092018961591080302959290380959014648495758721860373812693890443058697724848012402588823864644208877804982273323720688087949310311994740440035979932100428902326061427701232834646413813944233265286254853520237638563849089371697247189584046014104723633700327462875850873647137400585527955268837300234323140972714351022770989111891614957079298260590063566561994195527480139128731583615385187983652277866734621149367684542237455972438753666258144618426146878796474415482930108535515602528065629240790412384804079703103899527191639583377406765349918291294529902599430219036486110929068392248671137093833826859527731163343562892428177735692376309924006715347852164399007479049835217658374722599254591898753144203828691027723383235236878235048452177506342901560935933857196439276630732998553654200909071776615211897538588742401860215486555430059733130511634812841124509820143802113141351461040586458966073372131876448293474049539699897918206769704662265215059977317956427398193113426568860888281330065628913182813042968509074698859708494809479741853308925756169816346128819283866930322027665692342564783105320494096172713705583346511772977356703817904846987944880735461474517118706902091881989399427845530864927192144582036411958071276671891247753247721895424517724632782578203336558639115158409890639397197902851187865748712416522989618176587797891499072814054752000973545938298723798861944191360788895479487597005564579106758457053927813857284988135820720012577654531710869509814765262118021277277725511168417259940278818058459585185330057346715700257315497007680470917585077050617927632206351199852356962581240621898846766220954720214026315569290172488249206879556309116449377005259633720697770128539068335360751094011953494059176460074066144003456681570094050316388290312059567775375257893003239044058988143942018100080081281852839850492887069069345787279557610477467094646436367357103371035036615246918991751954967901334214193446460811749014963569405067711867259337014871483095176148641286766029486840712403824715769005520759294798478965272904986843067191476200528360122467850015011091771910271173121247468224144105685652163197154990376685465603914719460360454094685978227624516599309263880136115352103843676638947967830648571030161302186721153996807817828994234895421873763081862363663143293926405006146625404371114800690492954998739928782321496165762374659036882273371575277960242789913495013277428013627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104457389352577424054730479258671734435952446716508222739601906480120103857811444556859655513037248990293218776217383666532382173915509362704063080327447469691528188222968255292547952492896384698390798843702433311473549804289367323558463140712250456197782945619222748612292642436153349326832909015671850096394070285067251148417837494169364734556003121306983727529663467411395601758535383832202550395595603616893299894105401776368716509916592443078963580417522266122543351625998046356108778802048319873701527046619979160256568516978801820755271503184739150108204995962666161237952258071564710233272875133860175090157443927614571812401170594292709801491479906773170930999048660464102007979541681155339682725380732660012360447335453191400841224747608910469014505270431712909748559129229186586028733677301550589875151634996948130276536512525448254897039450245151934462017196812677645779084084275455965504904564558075673969171405929058870055793874865557816600684983026885774856209079564521614532090744081141948607186565294465126702675123964049264097505303654290681928110589455539113441772150453234319695598950285549330935622951043620795787474694775507913261523851105522518968416409199544306911398007054326555284161120723200126695243399343669062436794487676095025226761283296819509288532610859783534331301251202926996191029934431512777319039423221382060139926272246157790373200954553464956727220448101897840152075409422655422315285954456434519335263219148130633419759238419835432249514631218301571348305265998288663040579230899171680751505065627633914486651036770427147392605553363958397884524395378677335406187478043001267921558009335360229055215092843829623225608829133879901087818686548553465813428985241784948235272788218854530888208972069641904111364183169121175570715893013704743500468895915694988770973058796185555103998003073818545640113235587754521591236532244507264926559192852360797076848136257288709051167122725652314226629152511491742566431896374996112711071533631740345795703188880612535107326902183704179751021650152834439957473983183989368198463821566572821550142334409460494728671825042736398156083994657236791133951054586001819729302396597181434836795113609833994793637488887104168685400107315614560323470274340515469940824609428010160123247345052274939191954519854337620551557730806485692121849688112790008959871381573739547416226190199744922171854094827049322264537345973640046550473124389156147947882395188351124888551678866496924790474003581496790778488239313468580456713152763266301942939009894871317908883064458997638689450951231047164318012310084809391815646628664683729254715130614840032554259297791759623649517169895770893295403632511326266477644717131515806699621597509241328251358943553880205014512013619386584733990076313652370339569245868203665708757317366185277854139321013085439705361972000537044828845252441412459606494986265039810293148239041904286421990508713936996894437660593873782212024766319356260944888142805980596880771394515082286000951272285993173657629783118436881936151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14763703700457367861981826756940080764176888449776909317662126249642980613273400382399763259532428554102006288575687728571594564004175577100532423688650214098520066657381191287476444816952014961801681456795726027672497390899622654601875890073666259945395209265676134814184804326436082264275309099524149590585747232461209478129281087847077747322523293409423886450603633099257580259606438150002882765494440769292687499315722792740526517733661337589254922919108933292551740149213278487326852029706028530217400781146523718117433404025421654959554975822127925911284173068840427791590470567561578242838119696332762916988642125827078990139918190086628612954340597344876464660888214465929153926067921466444801324495786347118851427777170793971902258307819021174243248285903443294870367794312827807298150679196568866003841716733027489970401351407962787610421135855831936861563974225046353567783139966621751354817220257497926609240633824889420483949676820002401186298258331392132404640647970965997517829205874593851089101860312351483731259045219886344637093393450241213019069885145971574111787013176852386818031313290350494230768578202820552530905165409024617584522478819503254406214684427617656952533331531369797716221491385438382338869368806935168431690640769468589987365325802804811695238020586825983053148408961492512406839502438438223281624883940717392886197413906382791141566949172734078831307139966346051983275989199785223533409858512879581101751666162948717956075569441980665392226781180457104003429900698628828363630815888215234400086925070410421368929199910966039928193306381222608930332102668940932480188600792571169636558476310268803054266203982405859012603117928439887721994466681492588781896598581836915614164197638987062823203957309603226967850696377902823333072103236136156509734198419553030347551274031380174461355929628050787086629645085889087996480550919149030635571604263270841319590804068153159645340689507773779123576990119759485846681706045754455382006713404472743757252701086923181607002177812637056382562608319465964035292874307844179485094632082995828612880086119781854975589908258019061493083795232281310073149785849924791827429176866294520892847140907152078839321900100299089441311327082120036794658404228779208366082765417798742228480473326231897223577080393888376677975850969550697693673049343802123926423121086424916874455461652311758538046448816255763940511897434336297026796408254849080202866159122952610660512449350968012883928499311098927680938769405963468410209161458867568751334007280945383950168370158208007979107460735540378996724414684568821214402073877855302361447601517185931073171866779737257495026648417962373416782384501050901851584071110451879185106070537418569615595857735189774121960740980040617890499274205652917398416298735026246066777524964390793930661702833569057069716397893668567409773000228571411636759561632198272572813280913940537602996057137037109166979058850234005142012580537813412853749418474997720179470054982818077652032589033901583514895297318098186779829028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994723065960806977805291333980091274729461101544623788701577702121950710663515985856751540463061851146471051282411597834109119981122588063996022500652722433278720539328204548914610622327883000067188754483099420885942437495514128695819106227927778130419832934223650371123622610062633670107365315003538701976391985684493128865085776054642206969010545192663284506179557467215225022590810833866094877973026894084072966638109844758067371754923452803326090200973809637220305239612500433103963214431387585402343689408766295381195272895464232188734556266933512174362008200741843117631935829816616087323546607669468101203187500868015272471365576443179316373893743348908271674405423202152935396844824569613467006662547510672981283818346980567480699878829164814913498990690358828419304762984586588428386346106357793254034466300588672280818910104626102935724880943911037727583943421554423292005843925116158596362743224847449706189661562634088590590041218067643095837426413083767602427393353186107393514320890492481416261210615182759444545759144849890071813730801507403280478991985782005920896733780677952019689057825741686711769825495945291771734012666837117948589743815961879275980310577602188423484674674440231614149937940873664319534205289141904741746716112762746878479281141697373972956652417307920420815026802434407100235581149708210765955323736497430344507483288171090325485993939834102750526598199680860712024680133054902531216985760233872776670180501686374191213007844802347564479282099815228419678971921594062909106270041161448990912655710508243504980325734869573885922791252481892224626199849841173588929810673665060388666154223281065686155817618465775674726311119953119650343409299754572338050859986145720700299486129171381829209906405104008535469385193568383946667450696550299885737676369213175256718985318845227863059461331471263583317627643810929430570809063423508731903930028300626607951106316354896278430394192192062580064494327775057458535422868435578074566215432520757367529119078243020498508178548773537032688740322152219947087136770123857455793749665876280195821834420811784833876706897574817715805563762242884423535083128956282767555610481243017015447573046140136979838341991547341729197464635324945418881229349266291048277446159486304081666023064033451670337774128591904135097982750678780766738561353943623367524641190021300998527504638169262907761347113600180594340018408319697538669487274545426588891692701584455008717683970367273177814990758484273008150456397877491370212944953268212820851601346635522905691771704022380293424448788742609783679486873789003975814911564652390497728656547541179928499577357849171038477209569021923020780013555406381287296132980104138279164785365941602295092783899141598703986825523856424702937538453130066330555591711027591136934399470444234657551702041848763014052358569074327684839928789083717425664921888171173996869074881314454080062096966873715064756130106159827214715834045531789665325790401567125313888427212368269562235008940343794699991183943015021713840719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450000755143677290480853507457610156682452287314069764038923662945964661332079832539186615352295160191951807113598588956691333328101631069895137753144702345808688076831914646453699770363072857664026510588930974541439001291467992960681060302315930805110181674253896253489033186887581679137609244949737023650700622326611587531847252390798718477073233561650268723040099691254450172294323248199557834064658292099399764114836950197459955480187281784013944480746421535503983615829326122396502541432685366821661600583785013710935155721112715513015880872623008280730720435654593940327990979706402116410982198381001390896137127811387412252441794835654766413493078441147372426363534747201298897536879493741741342906521078927392028906851805986199205726590837019838391438598394912404584866366106475567815143408065888094088475757100942440475221167997154641983811162206165710198015383419525432387965535182619781902893898222782551826978468943203139977034313176308864137679251483854050207446795802288459041778242032142563740477827160123200254417542039181989133019300574971646957094617759890655803211876322853622052959152964039158164169577981225610081572959293877721076997996814126621967091812103163004940654132528855449907548132610389763530912679993524774610155526277152853308514519596765444446034263108268011969147340636276974167604497032617917808151891847385417210255707673659757887396139519997813923478542250755850582066494190294258459369002223389635234816774968822622160202510612325946149349988657854572051006421147780245348215925746900570073141925602266502996563297639051825529462180247613302896627752867439707243475848629711409922810819771419461836380387649579485346769883190271280037368441198954635693917609922966419233174891188502750670028208940034724992160261865646635893103364484429692868278929594016118503036139260699852703735194157201947092019707184327483856041582786780586156678663261215130156386990738758621294764012152640086961725858471432993146786189952331619620722392767580002287343273333823048509690807010285420277999891392272923106621592919365887155686389967808146430432155727854107495240493332175990777424750646298359727823482334743355717901621361334349450348914151167439711368952844716457402703885599069107956634756082255345582560575049087746930007043596291229440340212769438122713804130026298161755939627753509205390784394262895364431137326181423099553445333807426966423829717246089689169700059389631191012574710927687347868709602481639631098868165578583494067470700967397962124549879780664702367391988656421617231253407104695495785155552153040417243817604245377734463847014185912641486238273115071587971573875602852969982430443988563597844164241107491559001328981134400573411031639937875064322242884162073532062784491199560943590300460671081082266432760069480937183138786710835998352897665242609949497775644575162478727193616414731132010377219530745077442001903117149926442481414533174952446234157924801095076244980691398100904848008585531433856440480581022137643669264169463394310795458391330860135539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434721983462179626530344815074072702463901422286724762701897845043285678436721339517698034458127318771658029782518242862368408356680426443693298840065993076959842589773826727934821348738526364169600551327858955109004177883453960193917417931890341680107881558581203555065981458760330267028427618766602595124253422182334054008544958828259831261167843214282098017313694161938323547352201023517583009592235539513320420718376487119784981316635614451629234143136470362647979368549185029538871509203480989142970166430073719034936821089751473227375826022719345550923332742574897999427003586700756553467334590012828995173936302346364089662856230156682417780114004172544314194669420820265450907384734356393930382079715080628398744348632729555622452147101490955822901771383488525934213896679066804960420460108090200894946199217332398814001977448702147251688482166917245639792214034320988806530495739951963574244624543395306603427965106489880359014785356659225126493550129996671027563970038610929945136118449285459009204069604902374208327454153223386021372900997830116530588997178033726391317070902344461191130293586757945711551121380914742399035086317320113369104480711210446890881651336816555332153451078473634679578367347266611416272571239543305147590975547536504078077416933348602716981802142054353429845470227347066702313640004662142573695582209041364785242262018818215170020862281685742459436299641340166083080117075780625250210078291369086411587107523317742789241880143221927470054309295151499916049770921848961146933676672768779148956369476725612384606704902797326526139603514615482441436211100558539750206716678237399993117342884452099587781541077817085116285156004639516331127438876348601245807567142260345431500057024729062658696783553807965629485808248377842663476748735779610952834615863321039169813129419168350525638555006128273296606109618887776278360718082689961400694920734976544274162085234452112571040055409840081789876504320311953308729348616746298200380052353003721984621821250787058292337924604121798647518480673107276584666672413123631096809229024023948834575309573373050388555505425832515857734613892424783151188920175053098039926159492103357267606070506545638454017769050531187887059169769224346579224814048117093466709088734663301138413396919484560382240610307792391163744712871188777365291687003791907923332039502004841867522690892046960141861931185889074905808254284528694922580277092796312708747923184261322211070869574017103053449750150866507123084610186359549885146821639646805216370624418944296290069553743797725780455894427831214472960200414141699966073060700959623272230389467606011712886134098983328401366734016954990982444556156400559029757293612392070281655935820825899475606329434682254108128828233534353986602878895841525192771082316039571659505204558925178266544160885013158234809705324641616347312529976928160430088810818154378523578081724340429022820193664504751099904236204242183316773258689942568954998880737402173623699284709012240799956529456447516007442814865954785222938487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13008181227107550019344555277248359605245797647470655390576920570821035690467089812441500744954666868996806247546971359644124309950796575424621426173850504269887497768477426532089208944673541145014055622024561998350377145701240003530484722850750942588203396575833139223996735647465809017648891681313559999006111651318134752601940518771242455485897730956951631722387454881678218116222009547231571146285080318762831111109212994384190741373971341292891982592618557037495237695828789903193336681310459603954235649845297850330292706149539845194582390723055519073192016601672080121199781940040015182656395229726133576022248388268008010069880628371784739005321580979790672163130373650792235260768172869113842372609689278727800789292565451913695142799577316673508826360496982851615410085945899560699684113152353273774736651371998659269601954281737531496195538043506000714211322532726364670163531292515826838768427925519192396627777341000763863398479568559497768198430860907959616860771342048051058671194705591990328018985175764795741154282665091583140620252600102524881301179163092785408890890096617012489483081087294431907639745255651847988855189959461554786258533127099421880108933266844194314738917046145552814779349091367630175841556019768263631518531779503984242611361129400463081767354830774101863763019282772482244218136164777522552889924827362449747362985922324110770188223231593206550878346611774614755810627457810773281003580569172225337072322340230996905665349512822147247353126636949681004266364021812435257159024593930301839681651162547182517391632684737246635100903139109013878160762063074686146952373559212234954404336039031730829835521857046320791008994718326029464317914200487018745865261551003241617001815071360352835926691994956979881122020804693333140025642308316070966039460251716572977867460778106974509625390299587808410885048560956813251601606223703236081652749493638497952631245204746904328977902734539679067403002847213437161473803506413078580032360598647474060021146750436284571945679589784211005133827554721729767344014405880888537979358151359905798604669728406913635318698575264958915245323833400301464600742210919379558456687402550196355601847781741355988898715071058983765876158788459269577517127518541318609783294271046739379450633063540232760528523959796776268406540292640916033917516508426203703386425891747995419029350127343242821900943270375723761424117813828599578035049780305154665222421919702744884771273431298412592527016426499945600094294840931739921159144437154079029940687009917505213056712975416329839572235753630507983482897096915656260026835627062080986667358179145540390960661353688535834600608506916243875281944746696084440275263290131243247544241335040930030018013400648521856907490270370101625606733051905519589059141839905253419982831254844988547350402808936718851777838650408992447247348041495542100590149673860742007078925497307940208461387997658033474810997616811186349612061418381558681181753666585168246072984742774563094055976526975061905838069012726075092110839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7607431809103477523352552469104309408758672971803563820096635481755897884657410943590095166931824788408902380189738341074714967933066274539201115103046015234967359222940209261916405140402296698768712827706078713940526967971314247441475183046446886728574799729261729293622471176264382002394153159480109007756789861331358893747506835290242951230260443327421150433219344995260716407808477834266647985751390129657547105683920025051441828164117180077713872714507068744849799364476211784808491779290032033824876059959029775293233802486594331661493239298453155702692371142330772420259116025584490367102830352261247458666236265018815472575672851398837389520221362699301626297163507870302136910609026197734110691181751314146938575371720450839090401518911600116539726959487495511174790712010849804134598832560948048584447432617227824282001350706825828694153216842652673986682430117010467184612554347007785281587898774081652462128565967596026049975291773281043904229210183011330860975484942133253432287041843817414014740085876932291064229605947364956674302316333097553517962627307890113512372295303309459880939078241810024129918457491740239986130346995196967670196604795599855532663514084972467984133929275707030040317248528008247395607178249619546143357649604671922735579836333197826684938149438143109776130620472291993820398230182978576768702651610274407221438034103927243976498577937480952922200166769040672739672377396419887274832629791385451409260190998714853723602022586103249481040246482413236442659868178488915349823636072732641428765300193625967873693141752236391946341762660562025236834598327764812822702616659221889615962470757647177295610368146467473522464781177002011026541341480406255449312398941705655146987190779535247882767768974619379443167927665194998273426850957604961061479042110186611102988255675815445570274747796299598411880464340037315643110858311664214893224859450827380303900104445928906315985951802637763784202206868163395761064166967201630503787942880515652750067930383378811622428788010768883622528661279412934972035583118647934587708737454727470521957190197383223275434857606559814137148855789850068788504833123955704466245885565600692073079805098519206185045256401877551920734109602655298901522124801663991668346908909705262794902176277615475348121922552803187306582647900194321361931589465222020552877742328401786154984233178822146574114663450202143680359236200990068966713960271561771437653768863595135200928256615093825882942996527965251260019727251103914583016640807366959475119867532563938813209553340461013931840135438591604289064351475583629693328717470486549804866877156733558330490416217987492255995321126018651478102917269574993713957289581132513252694655716917103850028041921048873745265488775428235133930878686362822900430539375193723982792725785778663542965246595813943091998606089784866708637276973611265521741174359487241565368435574838838025658206476593595807439542686808732491363740721612318041286904327702025523907909506657027848825492977206532403197601619823162268019531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983904167446998885156567922843298678938618814907772591669276141327121190623378769852617578789286441159455993527359491274369949917697424077147251578598039853354067878552829450233672835007793835401338587933837102129966655617509779196007878278072575776014045777679912950201461006152394824556158171507703105642766053265555805629309124040979344921789062606544788871543791169399589149576585868406718733328381783300663610908522605843103946135009825592252630625573476227965708900616620847684258163991211302669348702647296014123595626630763627082363677195438514957321971218976708928683222581998127533415829879785826081848747688188231728256692124873097444432358641928453876192506708576088745616473204549215396529772412582407954768470201762112705478448216353622071192719469314334101935469926357311281624521516529373685414554129305835362246185639554543676594012330802112251303617902715562954824217954064926874015386752714751326000018687098121313042449650200862780299120351981963886286584264205612269233017476660056492400601141050769428421424997785575392663316452902444820586323237956793005316904950430833863947483678286232068653759389052136783637238392678545967122274955342759058580842708396884865700358846584669779076309964610362597686147188897242026414994518675040752600365199572755780505160157037765954945246038157310789895253191099002449991595471916833793987862461277139278074807424446947806749685295349087134928246259365262774141017677276458722853262898229780534658047499094630009207460981534894640892746190130496055151102539302895871577779204032492630340594282884642140235248649342239340938670556951416466475424039901014143374198898960735947284470921054408949814403666240105360807086821997831148596430434024671161773987298229222025708538852379209892892397801941461031033829197096542073765801132788121041965839049471147690758342529537387528564048507082642325512753022763524137900390041253330512041359584241826371867261810800499440915615685702631051482329079015775417027814390818686884333926104828611636536441546118268021022576375450684271008989662065604098857313724130787833906992555027008461554685555605366243472602332635564640181655713567294860248191355600661211119814681256096168426212561390494149144567472180763818786220510318175552654564440974404293672155231198707812452961479139827631513725785147793770356763312199581869836924135091910342746308392019031367126544466400685446956173975868098367212871504012342451844541369279229861725230265309521081594702468632894606999402511770950409973164525578991422865988046046089377944817783432626028400481838154413687690432979372758817812971529107231617401765323275995810926475408195498271586799888246883868347835622485638659914447728515503406334618829466862793011217923217623506193602476844882353867087206102513320525654593422370610599711331288161785534818616738502609749012294197466611817439821416745738627703970021555573832842984055023129102378308204905566030503397432036546597434941884152985795916560132727119713473988659682176866500051758158763856778772835405137599574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343580048675015550652157841548879249818542934666161893454003812699216245431861935040402421141209657556037676834196866274620800060708894434877880530871210531161680239998032452003332276515232450041414272815156844321808618251558541707477676513606794263491545675312086202588605458080222356718141283340707138326997459071159689572132343426657761503456185363587922739296122189271863153779698079480608744491943137478896042896604728725248901462701255893951171432980588012894148324987034151965359623082882993087350431963044071255271102457585065850681775227835542871915718525366085247883371781430390306849284886284477010974335231233752876538720677806314694772522390769795172821184165781061843958836274357717473053549089950889535835641115174447560134240012150571953754596158660124143236008025259021931663760096557033757901785832723722286347756375242705812455852156732201872153255780017726995589520205985874178224241714545637555401295878171944798546396611433908360399489769131623158199758456127874627733710146902469471719156593321016877255427993959337187596013894911603438498584645823424946920691338409991930034391673491194288361421721253572097893012803079185654679043149682857145721072443144662022950496989809353802994454035707100837376053181500658236012215308243067277377784604554166906873445983812686886333355398172933224192199940074550312114828124966049297178937979547057081718424634295745464978092966688680048700069765871052783481739800356571964336233914700904351315039892470123398570312089642035292384994346248464499835988003281397758394319205638158996295455541119564439024475644034194322062630606696821620887806786542792892911881892567840623883254729906710489931599932736965552277016112850223145235147209959509903757650829469492418613035529230316519778383451401207804629873603023563357277934127399058026405813563914119473292675655323465512784248513924245870502078338622866664918099148189667647578858438537484709896034421823918583545626111416655136748228545926643710663489622187166213251379836240817162230253403901763970193109392919277182595817474828033707663167259956574940110379125282000909319941144349205137222905065887401441749913922440857951816558404258338489056553811531769481822530799347586860353953584978493158005746164934725516424485595111965314030980522211263033697320368670141396812619469956475198283847882224122802418409917532964512476533398442772877519618718477632252520750115558536411041901225377374459208437580979795343028050722104665893928840537738303526529125604678600958940102229398110835410088747268008385319837097322945493702783353356524321381696693636518793438788759978604026292953547580971560006779831896322977567943893077691859708394676621090499228243534431193738421405718791521970119677747735069144561642975316104947131496131895209280762294983956139085566992040871514103526852507841947570048378578310701096347258225850756232068203613498932295783683261995022505485060257465253761001074659300439881541483582180864499168700952756567267095462268198097834986313176528866385441987160746535169621899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403380518941223075048896151214147774404839070134861950692385599688772160030730751064651551166996920454894887858397365164101565676726663437656367741774704462930011519198693723662729762683663789465862110318486841250947522637222687877038082418493760638284213851291326275702487060986028059525774186497933133678047520838709087766553483607215148637422856591071699438312888792748650588332574505857096911119696951218939052970742075329192347321304711504964608489443177634201035684453290239416760823548869565627682894417745775415944550764328642323416543346026523616777671257234184495938630434717636816216443654220344336653728124337349023504512208866378528220670067963495577688585664962370930218839515733356552795031654720339452453566827344160018029775723653843749340512582090599279013694931818238722189199097456309998194749684407434542767561014736334239978359213506450532599784607200585999471107984894411537098740231354935752427746708721949511189370336717616738831559811676731070048966093578929732953052152169720056917113979656031555270305833216125340112583854135310841058452942001302620549138778285294056618889653910067562122954569054030852630015286250851278598515258117440370684561802868290558968232982820141026478419398672729659407764483079171722653590375914414812458377811408107079421259403793474099824642003580501995357051418388001715605718133867796107834335027818439991189347722268536524826065521536239784785324658458394676493022606071400088059263298333463375009268985170584746975227732637653849490138576648377371605343580963479133693000085578828917759450156043926970863869846119722833856418772676921980261021019463585844015292168962091838470510878676311806998219407835387792562878246721074371302313923296451819480984591593275995601208088633284252282568043369437633138093610382204575722119768779725490962235846768515098519583399961560987184872528627867294433728064288007736517514614740457611222422420531236881538628834540618975753553158499806189694098934515250793878949655438123096105533137406992367916456650267426160300255449062411248058801339447317005756038531597451397315530123350111243050242071596725925339620766347392039537032767039198189263646901297111594521391496720221083553766521905034584434305533875730941089555242172372084084707261495644826791235141039642389673905950940840878887553965386414248510734072656378784461768460733457072155108179517348198169283471251210420428858185450942508724388587177755957744266315742934008308472663681641209426076029066138362450968602826744956001484823479697401950535461540586827862519221655640838927117464747997901177246078622302934203741113995479243162540005640752579411854061572830761841956024019673861192477722185418345555100989488835572627894067044783607349061679327133067690444097449715447556313019123953222840518010997590578738461653097073905053152775716415248971744058209399969771841892476328663588688038925392061326171374329870497698722322943594061009058121994772329103417040651461084407201463585479940202743583127736376893379453190171358032289449762842680658849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3929852251608228234722363115314726703572247676886232258301101988932332994118672267850363799617601724752531525516985212704456487844582750399565463853224999593252816237303858598018912649808682014277067816550964848567587861812038392066493774839386679360256687068191640477503577993107398466431004694715351672782578708277518397113519330590987069248465674591207402229087936962351259886894590332191953003403869901233379501089283978634778965673505025293950581294455117484894188716376586113899978712391060683596268935556813914230877454675561709852445603364093516200825779335826661028940465573398409061889572727770013912490535011510057677360662410844963447496243366449343238508847874213738704429151107763409659753383189239959517163385366473075749795269777159599683527589469454781096538687782700512485113536138479812450351218344177120003535614750941359029615531332003468552885322639385362749949822968660647594282872766019793767382967810619856203812090967595091362835977041007859432750831933928649701328129918830798245821841354333373003936428784478485524797481579995656411620386640891189194163331756812334703004163438408827361257030888962224397081476444355033166482854024897722174005713398873211610763635885475995192698037207426495016175245587946582249461300499130623140149147633420877582761554857510583942097531370985558521623496115238451559140133845694552271366368396818618638428548611075605074211065240187254813964772834564181265967714075066654284471673663716688001320905431586212056820619753028264264329579951903102873230140960149995462709303945358550671369985406780495949620308507591536033392502146583051510818462729204544494924539426641346783170494365277769887686161390493755717311725992868762270911603550082010813907462219641167486810590146971664956049429576315563066643981646434990723183678034977323067359452650497004597719619589665806821578405345076753799074180033330516189558872037538826229297485050451912973128133289051293996450333211205156236253243031330862014086283008897374571252692596112626139859083907730486657069859940084732895764825552934273962290528730527252523554033276665276485747512612585380096771646675018625006614322821675381861086310745867118688135045358232448899330055118093225800521379134921839845398902284154001773034739532781516035178752947818270619701782693920583824505646713555152494838755887575953331084447904880312244470798358337894866354534805713007146759100422197422035535205872351159832928876518216539567522925833373744860521971327761766239480114917238715380186930749995285526137636155418119625402315334043994960379932853009304694995037607421814919719808345428502032359876918840427643413204443670831370503985947683359392484494043815089652364063751255687480307423559875985848671416125052342084400844644571906521693969473016549707883089892363441325189487883097897614068865691614030060403026447782663167764924689681746916528530325361565862531886450987976811463828659840150847291927759363049738607523899556604702797414148040028004428739699893738246160242764531209414823417114080172177460660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464248577004077301509185276455446645821566673631593069106577197390132790172196543484343156779710036910121462281337855973102966665197734089305639254764642330029627475219593514413152014050101297642328465911305976777470739312981330756135583051700365691420984644135843256454088971842506700629778113383586802422906663823549808663876940581434724165260855935020359075337485024640267087716121529383391297474767220833455656784376125545028494291601521593283007624504531327495066664342783121428249533542971652006587207338767012573902302756338250200723194087690859993699182469692329544589221457848823314746911459071113844019289434306055556648306876144906320971089658354099908456834822948867224718501703354309969302957956743832082532476208585206915650041034501420433891603748944197425975049007851852647575216648600406778196396136948552289243059927445755412842004053304686190047016453487097859264126166641396177089407146944863711265959963668397168186623944635422055095323285693842155817830285291836488480758648182098940787205907783569784885229509627132784241679307210300809794843352099197316041031154514362073490540210954568224465680985759800604164060659992347307807933899005698598867482434897390757774349271226705471611146053065217835572015262456133751471987517825831832226533394166337009441237841568508743126341838668142628239498240356520450762691701438944449325019984052218615674035678159131020511799800048631277437506810808998439394901116023684673849279194684700762375302022032189503659608380839728215762198491812456486183931766474612705815387861461362761963325524623300049077431132756600868620239612200979538224379402421016119352151875986965553392133174129066158742415551033077513199090884499598033788279211628264242140858771065247903186885170926959390672082526287258969096819337809175481003004048227121014729434865658492027845382093867792309440664232059246254753214877140249425536805338886890494785807346393458947451015327678774976123853174381244860260298763868520603889570820257416206978091204435422860867380503707306247543141528918645210745852216948670378475815280497673997118513192898534292120417562828219725440366000709020937822759815292155232587481826588420749943798153045335252423646012715782773553949431609529755767143052732160458905899630337941972764535813592281644299497053547874810766642281222778873311153629639512153831208454560272356697794594180365759846280676321833863377540976631527550434685112923144101227760925683835895968185608645362420884552916458365592527059231819493634175795927960069514647597160814482398780158837107620473879221416572679088411656503870799570398303627269580935086488985831123989589791503558051051230755207396688897932391206500392486000697713816778957574956057321527009265947887042600405668062088403461785454948466823901724515150762500634309724943249495786705460410417063156294401342493910652551948949215091797069521010162174048913732024473668870319231956080929869333898330150567954640652386774181729524776761664254664961595538493164480241866382790716059568748034041185339291175581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7669056822934083111000441636526316499527343507714241317554946396588555819688008108051564582027642953281085246766652173879786476020479151007953513328602894730450412425562143534771663889000025987878322326468908966899341506740357205340173997053465232637978169767724476018715460310530165487395927038127885703029798509870105140713259186922923752667264786920005485013505638412064066473422052101402503086213214070151291532201584332908127481490053699520453521951026272463198620770931620547363615494578988742881758718999675190029007844419510970082714535454840222554393035591709443038064076550787770025118239547607620641094732195381626487099064092948676168406907547972371309026657038005862127982688040901374868450202759278867160027673708753365581070463996482797588880969164954820399686203999572383483331849432896472142161564667198826650844537831112519002214325239690865611891503132915227039212674264703968898400353910490721229001284714131594590799023632034577071591466306039743749963703655371641275501299022012291525612323184497949777349822322215933241285106225103155912165406833267641238986050600123326826019200090665234996624293853838095589667378109504790321893152895164859920921013357659460434979878274262557545875610646888388114588527928788955720474113290163335226497429103669607312476211148923784996905527772453898823075622223122568667310891778725499455122217851488820670782627787767317485861717920956835138506532725103473945230269545835951350877860386335377556878311589326645998140939942686487691835590848351811776707017081361365295918391526712315176878346991687489342257340064776252783983647378065579611576955724456006633982098553643427398343062252265927573480434489912465433538132012828531527953864717583271723099592103338347647145833875912374126409904160886528486485875955820546158418023199574801088626872621207425787476338852436329950574070877937670512360912092359409648659575328547281088322589371953579713059138383393387702557953350169722320056742292714029457837606060067367778455726624133006400596966094710119336492270911789357610565209802998532512022586970755304789682049917994268693371527225395668274735960237993034431662977815374867449796347540921065088411886422410433839038321382618100044612769353826432295542702400837919959803561726252490954225184985558852053994797486019715720835968584302029815190472456327739603207603743812582154829381598267220634382613237107564570564583319516247479595591293176570035943033800402411613662204470317211238591783196445387084407377836365364722107151765603817983080501987931589324992165971893800852528154720536245979666812905646650059081035789787728159291819874119306320813767876930109693577584452723959746431906188531575118053608774311321884066053005930938925984037921621511905135010859039268830709517124905593797078206336066530733251898942986758074636560598202217068788512926623590008540821608372366045579880600898869494971437160327777174065368281513816385171558644000106463825722401069916816599652792780191662004322942618859994085354128036056896914653371127245616189818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288523202581354711400830238661872762030646825276743214596342067605585898052547332759803183856871806606849283806677784400633660741843304395080169686201336715580726719722610680039589150876081924197614186698385684944086977296131722515678633636094348471919512603066057700599882471164959201754969656278361949350854378133440673662375498295956457178695274857306849071326691039416357970077132190007891346839442318029410982830003304051095435722282813021799350113423307212973179960461595431504650479373097652105869839986620379116902375106774547307868261205206736726252039975441569957841907179347094719061952826910119716768538619023249439857322622518085182356255991663910223217531239773479205418457883667338346511265434274568409417359382643120760776493277801351363143898931199953810815791649270904771828027728417109212786095819623517137531992790405257134288749004735442296984607754092847653063335358533379379360392394811130578606412991059617043132885652089122428440070240729306386033622231298660894357417585455377371615868140475595242537865065229124945185192114276525660400365018774031899151696970329330334947267054367590404487550704194385260595667450517587825658761539067865068386766479564297631354493549526444113347501002649398275315478563377241372227919521041157373665237632474451202491469205531636789942071742080615628906975921355168167888926937248635536022966021171220219747089205070893178855359785459324816156523847688301227284045791737280542005899419571408572940337694900877612643690586923635661030267907935732030580065282856844961676757889367643383381457156559306992485556086408913088953894011209839793181427933556395204116212699641597693882422866913125499974712965451822194128257868858307778448237652971963393858901845818350274631313498090229389826712423528446939546838285969958218900444179507841363339436872453040539010427571396775843846280455450989923251868425580409286700441254582960949654054937920128356460044206799395171800832973463071175325015305579631686406320434192680112127122482004382067517462130911803786998710146892660093736946396317391753287259208152613777576055625548879075019077575392021481633202964639945289550331308911911470783416920093710586838125793494692802040762479320725309145753370152852341936808250415463662340878227653451989409503092714322156435472629074428866333488721288714092408816368295894734582269466966088354111831465332902965566740745153496435404382745615755012457760648021455312152124383956796043613548556816551871719229324789817716078666912417974363362264420782248362153373158065086917434688343278493455950434473553130988482738254178779113341751442833252891427747835734935036318449357805508609163628615615465925905427067145634536475691931422809844615720838288968059563561124254214938313254619907648193702008049571553076645708543200489091819780510601922720468476241398343533534697412333829228040870511098480316176066100568624896672922715181867774721349921526623590145559635841794031813609477220489580061768799067914357586711752212252497579697184677927918849051891036949136441159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16196030152518186238904341639719117078305954110773590161888021980675366626550395592646212942200650024050497267792475372617852891136530928907117760507685361082504888387758519186415067857044534433197104706471613305663043656225005615686461361004761727764987928319340490813017829539227110126566015174250765083167743521406581224414780109217556348077781686522751161097321207336334160211961520979013272411315961709436137801167968009022939443726843517140426547108679212467774295749170160506928416538901897032208303013215793131655176717255221940086748578276068535118777497278480806195020346430589117821021265181423350190027433332788999692183044290548355825676891838964093443432357012349943450595531383527662787843115239645751798886486282149180417947080286423166549787838264267892708151599068825189149675285115575123486630893578009576323699452665794511413814984375699951473208508735531938795160223041575877822709128158954059220415353880304641462485974725228355475216354515461348846478508818433718787532585196748462430164726973905406429240225217128185318440630995196761322248973535706443218871221974998771794795509872710814042954831153630417466344012875946070556866948278599255695447349697034067831450653502979251405316803225628359987459390409594880996293549761596851155663687726638350305581806578333089887770254182481492055679480370061646139253820273838593740530589400528398757238210368503111221097570507804333815109859858868577328193046719060488072945591315111372257341609909926941852526183045624281406399344213241718372730364811065986372051978713178455938644626318928939949352022080824231445423130487466712563752152062071665429497327439519117586019603397466191566018893375682675579331833034422155717536627667045102044796494471537508909978122532361338138401309769201148429651712870374994268998653141119920469633306256569702516759814094883335135426070877144049236716631534576042896057083118331131476795131520547743951201747626158545525398987156399189016709698871876818797906249352419239560468744437891232393286881168955389093428407379678473985081398252997795901571314578827430009852077787912125818154918497817617282146504440469071185113470194556434446760220716686084946168151885205590354677193480574550133000798425690368961971438756143284806736287275856083013962106708726237848615523123250179717772524500237240838626964839599792770637216988783807615013238862166725764092353759148068192307030636615227172390135684847971561674092398991475249575760166842723797702543821087484125622721204096605796069453175807392524296997836878492697094430940046041138444978544900769205250588990865993584253125749981748691513677305023048868631577048343336521251442169029584375114220446223283309437608572639115145036310939392053634435592281175632525191911934705381003985877759139898928282364489363835081941533420419793000344180109327559392897410824913641713582222210571321347338807132933233837397759930613473275529268237515777108397887992269167050984529534987742387966737966635995036551239016703856155065573142451117261875981048666346881890372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349170745142455297554268888679346416204404463197369249342214831730329176274362015424915323157338008710274915152598503714348063950005861876906427171752171174361077621411110693616846193265567391021778715043643685180393102059116592985854894548955161857186281230529282290164181759972064663167758355569449577392771108742131442239658237042564676251492323534440484813002492153714144328543216457791205030158339881354678228049220967599502906915006652229508208450742517966327334914939250429337414587054899091209377890871564828216287176628527960092879644262631326397567379760243624525346428141506611327032594958537683540192861320006396579030360449071124790309075319821105174856067840359116703338347425522500414469485177951401439912826373002480457197067264132464355678646813780946804145695753555474218481694223415936319094328582007200151368810899835749511614715415264611382971056821434308350732640877388164949831299735713252280657907603331352526293104693013221718042614143256841097240751334225277978746375606015041359406399791077406338308491184802431918826845149227114550470360800557455070687243037252907373667299176281082374872166333488672508421713466283081700751193669234099787915762788083580395978259855858829308786249413236254947351449670611647252087774147711525940254409919928164750630663442626363804352808778594969928810396904633502999764134742632805463909964977079422748039095410403752662509228601188910731570110081899853994700179683197072589777311935157105238299248449942639816442458281731892219640546837268269160222159401152109970370693870891067076611121334405673456337222577946086827551997634154479971962576225234455424197751113364629584945564927563612979560175147487286374364426504760455888420924716064376704910969115759469284829920807629781837508176163763999094135093262022162659798092926797197576878091140351020043998078748129738482177976547885665600933885658814849696013903015453225126741356175503561902778855700152782600148613001587808407020777225990085884843650577073611433291953168594348744543637740668127460144844527279617801787446582683183397044387053321474839474844262510203750496719105980180316358801374885484771516554760912260291832720571482597870857518251894000441918148995396239886227824670304466733809470981783588556545638142581751450769841694819317997371014153497753417283708368790330696328363702397368194650568638019477018796011161727016411211928678840398130050386795291610409227317421632599530411554437127513895071231105634923446063718726066325957405111330896123274222096063874164321012409968428446352678426568377379894299760593918849913971654216393520687374954508820047568422137979775249837663703153839937616515688885583274821657500201520699733896763479432315612167492270361434275018520158992187332087279805429113685741046304460003923508225987930330569992785739385558229800960644146102513713531743202577571566304488943837041127755931713497738984274385422016612626293674844407431354674120827855573037348010690535739017988228981071885150805047628039841832277753774990956305647927084431313171014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6577969411959952145245068644541713792728329343130740944415568834856102560652966312310141386158863807462815422571086372796013108807919337739944465798924436504951088690111379372867797042366486125974852973474862789241533402376235307707013845702640307493030822044777841795807699627166483185104195229775984738701406582896657166215724166387542191510855573055478041932314385977640788521438966909310168095193390798371693503765229007509251277813213797921807496787713613725021008933657107755796366151743120679701821852323774534201530962304254988184023364080237441580991361408499793501147802373683366849641072557103407566035750587117232364136996393600173026192381856806875178271481042244389175039136259130678301312080172801341414187733193546406526038939482921201255184675584672701886727537803884059439558618037138684117937991151779272435382285975228461208093775259396260509292249555018109897845378952138058950197249938292272000531946555734679970181409837819817697559043830845325452079962405816469328369713624236339863223548748478757546791087489610606015206614356788829618506459632859826342813029597915527329608730711027784872795641182667968189390997873342683737725563013097852889552761812848647581501547309004421450240976355124276900181690962567676248720402707847359167568610547740788942766065497000742646289001398883099078208168013779399318001172245945067331631907782461310414273405520411507414423944587970097491412507048147805275677174613435070480727852505707554508948487665673832752631981547692913808074619129977307445626518871544264955655485462941116388074369077101178104620446728414707576127943146284610813952185540354384765128210557538137712010928575665258865603562426879437329273833668075041630511039963481063423157621324741997659222680753599203109416929933410766228624659455502054032586266421202441590516967367122615626653600975980785073028823369168711712194101295673398459154387947667780204716948293466548403758715437915982049916466060598523446257163220608542355396445269862179462270831455063312902872367315975361106904352161477387932402192901033823553845356578677955930517739010583422995507234419537555644198973032361611876081649795512096403839902224666781040509233118797883770579646277944136380175347665889967851561207780184731507071343900335692699321795704792641099320618289252123187128920141205845352969792793978071727135399507195021012812819393473245117881879142992500759597464247401866776734163971640789682715391263513504449697162035285512169316560034195716580974652110174492604092924767531443948512904935132579521210134361594773791732263333677697785455441132651145093554835962471882431700862146759570573196128034599472977555465270644534632101088629403801699913544704051924747958344937338409287930659106363645261813096203673318794427483157929453234940231058884013855388325066512441151957688328954770140260187378390596403268306926032668349514357410971323428417340428974010892933360016921926607713884358969586841515492036368460691310003244723785569829104321503129802402460074782746221327240115242671430429373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230142870739569123061914572760847948447813063492405625789557291574291857144650049373426212859519039358299045667498538621998714929876077007346160671350708360759812359344019138965071490730670990102926797717757160918251809420923768225355627937845960182345811535916010636807051268730379733165676546081991959145794283079283198485760063216113855732785230836401846931148120399297387024799242173300931339360687943949148764504170902098619961474285619167894031698592162446015155678190965881295710523389126611065946771936611050003234330066291359672357231738036603691831082111607451290885620606772547401856140425510084790612563798860948933798346843276728972641335649173113945488737945765504019569331196121427395994227960087897961530692622892750316309160879294134105464687594197527038239976507669342835363867383013857756622859062124800594284597299477044693251860294661307637617360590998713115610069010956085998398265044188337888747869485168453077936777941700978404018796903042130724657099289993285931728901096276114062039550496328631633361673212628652122150359456760858191939338094803975291962137068707475853672200809852617532809308863062065899512108361605799831300736639910536067475357716672562668067462155956216964472820824770100829368235548815659060381756347252616850496565890904149308035432995061158539190441405154600521970090119750981484281076476238742370048842119374706540327054288303859499679767805781849701105709273753960984028566128504140475824981537683616747734298252139037615009093459529403428689068127195562643833022511597655107628144878278279475536507167696369627931825275479311295260011341314550048515100568665475765153033218942529002250731820876590651164707068443657724910786799413763271672523492639810926080046520273698860103576297864903007320101627815504136917238321665164238023119975605744536067438729333036891106585258521096545790727563162847904540956834869123516009331642421410532701814071799571724627960209727674455970060285948399094507592842609534901491477459254594620858309893104263507044197327738638724843376153233633175372875124580317221519835452920613546873954757434718436537984030141783939283704923721972351645408504395528161077322211591658914468259680886721102350103727229118295025681640928386016491254716779409759165438643445910684187794359775056180378210129903048816829099659268821330749783402780520824535092317178550554079270020322423639515502717547454924898768953760471834163471520565240871699718850879813917457490918840212002083840576325067470547155683086549066104347526810144237218051324464109514619818231762516575717506768666058197827849555477338794917191830528762512978524113279051565194747253257752892403362744152846966802487337503920076312312421686866714097835563242381070225846023910737904360078527584501961171425101726222732762511210053285834809814865454023020598939091446647569237530146964669339118275730189809646498401058208014195355394561257075147928191932675033472020993475612759057416890813534795975628247066541408551646219056071992444697554059123532623848208198964497674827330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825056873957835674922417391224410193362830280055332947913610273469460855288913631195627072540583977178419714085239860063609434174856033490081232987454791002940674033687379499982014812416490094593883819456040292522103894985534721380273124777831025260167009959146988118201674012722925947583541233374114761299253608691304533736649034179806663951883815111715313113016688035131793706118098648248568197525489897710068413041216518069388500693098434957284603102144052633295268011165907095928577818114950001666303682630343744083022802791113880915843162226915561514573316307595231727955123536362715981686630071284639775574343409753607726797830747416452419726545484859323582028546566676298332522124842228885705564204512580154289358812407326891078331142814902443849581971200269520705772838233157607924432764398245213013053534916328494857983181387844230170605626510680320243318443722422417841191456583550065119233382347292686104941944416804735222329631918626054070988037912966172485064025842908450047420185705099601662298340877547422417895973163018839478149568601920077145151650653613534136085597137536537147039898234462259780971806037576461198891474196920712156956726792372106779218634114170438412558798434673172931773413412783008557273657905353765749083704766836212282984600395996343409406288990606942509550143760414781627505035763492297838787698346257489585631777970255770190005590082312408180584555997067791521783934789151687379150419614464423447913041288839739695734771781587090085907487599304564303583466429671023294240639105171119006143794159496954429458115540433654242758371933684635412255787777759144489160399585357427298662603273393439052971130063760794553891682967510776981525227602417126205383874481728269306139266760470183499301380168000954665054997177964900065925681284080982969926531189605342444820946449774931563117337224213311282917044693463561272311172250183924624247716021687781081484330917993118230220940603759955088290637697610231483765248758485612021103443282495530867999621032081270757328949263825973687083730163601897772727392583454088886362460355644110229344072607557926674474638000115056374613454603299620695654258770569905964751107341457814823771781478820448039200652132691836768459819008381080143290667814803672151706382406466406721395709222678566954541516886792040300552236618946675284413002138050011332942630518162996672244932827915096449771602707340854991771742603996258567282247824844276237866911120268027096448290786727540263049781761322797736494530853598410959705543915714496177497685802842166682314188770350738796221879326049956260460860792398832316591473169300866634290702733849301510957396445628171031549042232388086298115951093379858198953277113645987845278559152522561674921701983651394102940350826821954610977226538548628822349250873510826893946964189243790011851573319734802782432581600699211358367753112931631016501076503232864998808849815268413637401752073929143591256854919957387769648422462027842182277927894478883010110661844292211272097439133676264511552814347345715034393999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799005846778696475416783639326684766380303137320546293686688771310796011066673041491683756035137529259202147047948466341057441103899351827150765759399483346890108744599087051434988021085559816344439626735428422776320425507537320232068034960086171765989977597037079901181041185201848103146501564300771543987332641257591818221209330309980215307623539081269195270628286221757961938514062111171690656821575611578289219288252691704058958548606543482900144955443824428839254075767445684469418751672945913338336113224106824881880037626046302403386184751038510416886443016999318509822777356472943743362392087717110587161282547037786199894517877062136685457843689408647877908493106476585343850045549502084810203210150177992563571929660263652204297130117072848626850609463454050646759778945126845591146190919408612305571380516202932439224385747968896148652477480714030013237398659761211520564629341745987004018521351795828153471890159955054491755623723493780635258712351724145591072746828236104344683101077070223229447524284118331480496114577372375071999696172508505884998246493149870913882395013099109111491277472412393210205085858162599495919978527001492968987564765204915510172084210406867434698629081793350491934915949736912181578564639874987201370534150354388029930461226638719349725134588871393543180585215284790450663858609661423672797876832566775230201043164279365909897535375942382953511186969698378471082469568184592798366274408962274808087181019677500640655927381207026420124051150739434340848227776139205628104189701358495706272261861459864248377606461947059769676626139582352704667089032605222860331033147170484728265432533278789684458900044792167233586078750255013460052961122138365177413351747038565787431900262444002366056446881109607349410642994803971700049767093765592077501818047819060805890972870704457237704112808563498917809240815459043216346054096702186489153170400466788225125396740957875354255614628235860932121447525811653302410077795105533773491398897589790816691864429238504167108598707970233997193112990062390995869704827136517801223764973538618028567569310420445029593511540872396210572539166500531144350985159866514680884969018852046784344685160149122377416020750729156131518791384912029484054568307149473016281498337308531506829974745681281883129403174963479931729891141823259786174414654419611003722111018313974234025873332215242085319007881500267628643939771528875949141702424626057056676829261675736187982520616120777748631666645171412497405493978529156390089019159210001567687778853158587912223662872099339298627349556777186296133703220924041272164137326866975989839674249635318885063456630021890348112780405070441777524030945827411632552718045314340427766136700167290674314560048453837864310641246950064281667059102223824044597760929967779124938093066211842411196605007963640872148255031475518278023403822295169899351100446431015953398990338559206965105630350197706723936894351523103248915559795416607064871167358385940920754455650141179361552278281338241848407630647979913654762776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7447075830975478791188248661869006183982175301660464023217561573777731950583829993923549725762218700019101115296927028569469118382717283798595673881186024334348952373712161171353486343292402230504398948362768947583035525594248877611217348651509005059699493041778663190092510705090606603819548462684196457194372197193380503509079146441950075912796158595167061885230585371521622766546978912247718162884314177599210151605138450449770282227627248575148524758722998524140165056623737861272138146762956868089966463607661165921576956607662749511471311929855089519815580622885126114114266172699965097969049630559965406529900282719595216690969725546618050507478397578464594155588452413237162370869139136198437881371592241241688151203020059798938181045922000933959152075448685321756614163285087813858822099457188674587582150473282386130806895424091764313220946006582992025517268270262370138118902822146665114884509893267018498501546100664859389700078884877359709920013677430157602288952455352336691747524879131853414383259297410665808226265642875887019413705580851581814623886094586162213965800635185563825096731625031645448230317711323315034833614743116074203130009291298228256827916373868417188281957155263069141591346905063023275851083923542282536579684375287526937107176071497721380000807964549665845664682525508123448889601213109803550793767759920883677511083618464809497805651473568868047539727785010116602300064872789639840589382074580284946068533893068151725420251628572825562086012849418599867362599786373441058713931260450349883235592076584229504986118475193599126939096924442130774686198897478527497563301479026516398946794998649939251095489990210421932534346998209297793370568444941468663367528395719199064515874960883497101331417879743795734848720781840005923276107086243530481627582742170677352125061042350212128150637229873887012314115242479337233075580713909400045994067966034083573725821258842859982798758146669529121438728138904243884896856059633039040711407547034051348129424809598719891098433971712496606132423187198663717391913590316741759025413224670855271205600530707215262205956288218405303822120969403415960699332059342972985199618184382258752027871208942394077184796887678304425472908201596489087379324356778939467593730577432247896484113742359271643511773688000222940381573780191110322728731722915166333648647139231249340440192177044384166328426320335187239334679027116530735091092276555806445614598758978546795027406555553676882437778876914656152760715505193816104613359664475705336479444893587769081463877732390355122613122247541826408750858423939902057063039793692802249284261107722373195412822982006048027792781929826392597460880440670173985809865863460326235812598414273946938676356657560726927542669677982851405193101721036949239687484214466673214775545117884544792187781388163565967634193685424194003513796729518766454930391342142758135021557515490017436965881617748387597478247306195452609506742583169669935778287923776901695477375563611771690078361130115246404577937259786820934523711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303728643497752176640000880389050786466009405980569228476543612749908431876659261142522079054606315797977584813772825762555773638275513768112780821205289923296627805415784409767190797870674208838168741744715467588114750987781108786215617440729615452852126747428680610923234366792350833156229868876877613447136809750989117968094619119123788776744128193141215827625180097579571344103715300989715690256521654533119231836462104671301485182334392504490022600572717548948280202604094169092249262530499908341707103780772459857667515206796274420969686206620165090888373972954165670567089659579073666686270403622835935882014259820290527113879942147397812101310958053536313853387863241530767051778896857897624559735809679443474129165684388323739643916779643001626795187240042214586817527299818662454869340493947328738291386073685647195329754101732934726106092966228043453114378929087903747652115826786089512426580161830807149060746410367089039927166779469015438894214403467980164840635595043835604058362318471162361734265246578563227751473310332494128667947060927747454451584069386639496867526267010456197583667416339933543420723120158393768407489584191908353761363678904599785355688323290284156278554407480865194977476072736209251750631811704563135959270949487284580108804457775944940483190239922504452486304422122517776393899267075740334288947212581655517078149281990281846462176207630722997850424388607271353538136359863083614375531092298297295168828707094418018056457751249242682773932300610528878691933307593654056115339752239802065909321028555257256716674089158429152351545041801122640990079491666691529566352073009248158824351693409460503103464394737661480248094841884462898133255817969109424887800109042498909708500032411536563956549861346236724435248537672821785463157254152617150416229013788556970975486688277534231965863397976657976545061126549910573289132000057094255886894523515022349681341010077512961408603541230738183396200710037882324922736108051242064539730547054867064354671233011915023851070613413724199264555454830488805054506647735973709143054702069327477032890383492655418131160168162174223198574552140248817832988550039697117496610204618053459577985454227066318041913373360153681839130213453350187866012567467369594087000067066344028929657518693412535937913173640305260961583586970409333469227856586789400831272389729277567730929449403405125086573361873315449122962020946187468712234182356768591313432783326216091871026083844283767419776064638384642849491903762317580383086125995956464145049205074555419297576433031303587944771629411884604867012470223430721731823595166056288415186732354857032473166729467050797518589426752947423432274871163114842510178178103544098434726009989763363667500505741944760443599240934652543632728409067019941019093403856127707907010018865961962083685577508229720906111938636147284620229178438365678634240413227407976297470182469027516280785179908111181083368358361510903529777341612793867595458043056225558140975690724999819513241860392727402640206029890044629854494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092086255928740704734335825193394100985858574162846848024983231291549820935948503540246812026634028923711741349795863074702932189271030481545637546636982675237766463369345033312510255963284558080441882137644705586705953511751624539890613294117753890120151465938413011964927970641712608415074230284086600203523851746037043498604934572213509752328518573571722901795269272815653626284163049929015230447587460962619542486442771821144415942742352086051627447877446225697117445437782902615492786759071409588466960887876792075687988047477646505293314341992571681311234866983011521426212628915333963442889517023419915673037715271742264221564940356872820048029544728198203733849287584810370509837854362829166609302585090139866909561370344360987288874141503427664339835522778398285241598839668169835422708881712568976537732958152423447394084853058207234525289006568917149258687523221876143041213480365919989825971583256134389867755581210154310423465025405378212383960616603141010459380671664077737539113790939761383154027143606364864922815631376492688700275702116084112184211003257438595530285137284380701364388746308596391145878926477029690949625298746885259589395732166555960396068762226541683566341019999493614517336025205422084718570151559897281107571056902653335036985848248744425578461868467259433877926062529736620354193873658355064735284210364876660339316064643434907222930795814192206948590288719642977805661929476868727340238039987224038249792291624906896725034096711129017204192253949967023843465934102073149667274638220040256590439682457037760893848011369524923735324732310447238329586844626694728725456568903564646972485153254721759785557871942833321994682371367746636119526177987051323722500434068216329779660289649341325529225440392795053889974007256826460470341248635850646359682797929632137636902966813339668870935012594781575594750374490755374051462920163187565593702425996312057131036033151188843839575429640234596020513092288399986333512356624337087658463781230887390761626286429994131662431280583569923187990595378664124452917387583444432665694633692730369012936854841079541340285445258911822374496696485119873907651597019807539253753002275040820064161313524101399187242255260357255068116301982234610006180112107095058743806344182854071758655700600612440432164098736057270741593291842782103916068719309537376909119935591157468592080253820788251696243613409674020182937070520557204339315876554339173398560814835424176897277739820209037320276523929517876887030526819009213632005764240020775996921041357002532663283036519198163457433539262713836264277132833037944633370473655736791355953368281559850332472900773256889792192700508909398877239991053795774698409423511893433333846674415756939377498388723786345704759984356404641779262426341327695909864976081943596701513333856085823514641004375414916675461704055877051011408693314634659366576052741087274431787816323957036382961953936474635535369566545983013889182860302277394767894700507514345236488089690416761929106037953910874359847061108655853954421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443905131249466819533039774865543336390621411392872524560345568029626107515868662050408865507014593924168242574046015748354102109750749374626862260790480964379243493366538967659058931436711670650097373899241061101006068358900588012975408736854697290841953012878086238905364070798184184810784491832999580840771196653676329238609539623777206078776415893722969044527310019128701578958322527402825325300807697957922226980210436914535146950412120840158918871142716705958965858363302890315518331064282640995587785176928002982164729609135466732705546172678008700806003145077314030441476111007397266665342343409965304415835113584975912607018960879269275322825054273032682642139419053266321845440464607242433054758719221608387717776376918678032579398166151485913231431243958352798470200960516555340332276823319631727959982280562132839527899623229360338458794242031592596802548816973941768066780395805030870975212637158116043753717675133030815464610045459967737045006087320738363237347127143011256321231866162190682615732886085318143730647287963117263275843144812545903637048347969419023483558062910088702608765139922987781498079146973948839932832103025263455407881711947649840941996148131064744033856555075788494824000923418200442197218483963327722433143159516188078365120383649427132726501845789983563803341527401166329248693015489812221758165790066442908607852516493979755181563509715561305751014617464938006814607145394205124699576631142081318256971202735321509996484924994919815608980418388044901333515664209187049315427516785132216750081379350427070039286143666990934576202311887805110073330748357406938685850281976133922896429953496733575673317047705986568336299165363905372136636713097293215055302507472269897375439670612297795400220144133895065640321418607575803492425796035615811539170806444501412890711984236915500487944272676708843372313412437973963163420650247496631388543409210029656254349583526452913841650373483748088125768732942314457843284678745165438230578421316772915809528357533478728378050973345984521518402733910916016194397759869669885029504103842616587295818816791184499463595735291953198756970393650734286087967669438352789666083132477297444948657385263992457910887411686469139908188185677010831256645854295341446695484271962109972638764348736137012923563713819202232084163013557373758642739635815286274112704041426010960427562189521826057507217360106035865980039402797850121535990878200728727124592821793489180609445109255691748406169010011265910655930527917584845361534956560033657252868770396533240176392624031974249338740323683982093169813209554484303308227215783500202006819977880041908640317154796009666154116946165012135603852733544403648680655338052446280085785902723220637444617846170836950229371805421781949826503368499893814447817142642858442080596397667729175557359445061102837588004753209166421900829867417223398330521939680579631730335229076080142592506118894800202170078740083564113788529563797640261511365967809577124722400181695761324553273302913009609022711762902876945913011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330620339663845838599706394518169354095758754709363840579199176971040195991835450640976726751873648387105967193125232833542872447882558835515197725678917403664183606231556614029095644212016295310629014112525465236312017240717075482654368338139469439244151782767643642014037385466571270387853369001408648671923554538390374028755175761128900954410664788531251866216901505356067637299995730940662291727734119205875630117725841359803116141730466351479559951164019973217227669645643585249400393622744189280924593626730733764867866399758028287612679041715709376284228656758965942766305765822896404899142533584950096590124809098845834433255410037932099765607345882144391659299131254297386374471661461051723801975608218486119306510973862675290828375736736594870774171357248102094818399977526696721163403100019840276733123194279437593976182191778725816321117656517226518534099374241443805922985308494314272584791066291774096464628482725065192948462355298784401362307791244242665615716839784812575923822073825467077413857209329516490460074812800484489652162333606643340080985854022018071043130577764252907836396840639203050657642271038141011481758229366075975836900746421665610164693017466428281099271553789971502063513245823810953901938374269248536326561279597687885865938706249695671378532777788135388974242087302511951503531800192932163912700796161270275128642194578987529477447441855296767793948207340932297806204336050423735342335720324152780471605766867988801309562412942913526714306498332761346835081908240943035582420828258697363855610803670916728910629579565990332167814911296247580630250150277950325585661189099116111505917826770296402059611064626978389558170823179467515378840388740681261010203314781206457353693336287681073290203440305683433863116490938587272983131071523258001818067271653458733349711426289326194306788636228438633919648759782117136166794824931818548225734103227454578637938702184099291328791378521303718432872493799163170198951629917019136312332407578999606074854994200703863999773532517854046729481280380218343672563401514735923430737250180146868908769308335890672966529077817347554117423297186097854177955113471687167982101647044878130562983602489971690411281027248908610441290025499007091373215842818291459121263669125363057766593652031448797893109076729694796980414008053777669305779847203491744099729454333690129802091309325991579306051733361340863012240662114808988310616887884587316903504238408604980869864003718387546353502164747611122971483138698222102507182833829264698447889386115651550012034475415533766034530677515146040390579233974931657142044192060000535998475993209764860650527626830612793704051710102747865694481898946376854862751114146558242538220241500166110889832516094926101810964636335031674900762548952396549859942294631028696965911064575121191302744386964366776037689182527908143134259278017965971528835177753784424653504054893504408437778366488703580744065021866962186336841742974708483377914167350641840921809453120691026338150647019868994223895276262620474785845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626762550379734339298767049973751158524707658238267215479568951225635631649916507248494061575747194955238579516881147996031975036232050606087425233355315974183157127618552771422930229072135529802531884831190303410148282178579829973998496263634928123535257829455509876770626233284658375644697131104751348904295029523954838034721914458390062771608269511590103840470500231079818535262281059205025150528278221766815135440920295454136163538213029275797551056274461434483451460024686336875241628020270433936588330648181024228440092148078399272346592250636469599810985995266492578363077838920280817979719157370503997567723664658540839383967835638356769153152062607367012439685098476361988010725961586244155272145833286981183887150139988144783186091965957747849248115485201048085836740856212942969998391480958356578109088401801468853016929942358522625405318433185914043097942934631189594847441053033023309527873091152167234772773352386951482389036864456768529376273549296655833418516965381143484048324230880650255053971524057026479418539362124663650098228800122020547571174997048009746686050210019625389755681887168197025327729354236985651139203139453331367970560555079152439025486996819100828673861607013364867710439313146172189829293126828393708497626813194612378333251617488566386146483690025746565029733452373475948445962408311473574597516036365779216527320004280687724778746980892558856347666668888382053892123472271457518399806736207707655172865984062627382004198819976330642280068032863247773784105705079652338457789835660791998758136549848142726401954864061450644121987778944151509114995571997064631602242822506657306350605152710835199645088257390916447164156241570893988380961520065502965006834025462846863634536589258514411456769909952060608832718398670876611979652504911240094921647437727255985063125215375506831306888491991862571773180872537566774731277490670094655471648430839946858038101158841091269350062156536706383739232261601718438110776629288060603633228972035484191842475835586994394339913234303795165726566914079845557733624497469454756570228320770666331097422081039438649552204947928073648774380953511751096724456943172651931106444102195935302256828955887728083465517017560352183234018023039153206841068158181706258253737274316756713866642269613197103519020957094562532048490811561672542217157169581348844964131175805636418944200230732027059975018609063398467765164244301498856651418811577237987020195874761756052625767142610407411648991064962018068288300285014334207095834683638580079314393030526998423273176978832833415188470288434957935769412507736207033887776837289625064796470344910596101509865448289720941194490329546063450466186818062214264928338293862617211976509586241767568418319647379834169617127506785510105577689053033568650821629291316185386706402618523518160752038766625135959194354457178280525281528364128042907772753981021315507033872999083538258353133005024764349237049638528930948056186772349607256720544431451254377069672440379283039895810900211325105072214855491035970108578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12789358498665332229277924588253274336594846632504631159297734309492827712177582626279269536291108011713361079616859397326392512605253771669233093275374875328984761048366741732961833893828143857316213476091598116442378690699713720207078273460670288012331537900275510193452320172222803754632149676236215356090041112569817467079870519168381085993195583305730215192821289744610392074374437312675898499630358364938987096310958485810886572449977888175040306134806644662937803567039996378117909670389951412737888430134673310938917259186483323155245113272101628305525329236360211038308438557574915686881283220831694512059110816012065368997322668949888106034614418188226805934736939162192824835450940488964625743016675735152093689929127970418401492814485046460937304348141814853223070307159853996454641318291051532378939844205411646789033672251920585817423039977397325396940378678485188186803480748088266690460829392336926149996747110797391345659773024814720249141880107044418753602824851054453194798762378465625252524255334802081375631489687109561195842692131684614124354345738041894075067512092183401980795164392118964965898149644731133374572342268605051292234175201271566234337907675757642106614177783871180937078317092960032503505711198958984155356844436277795821517314984844164488399099432529821150642266486972251157739160228479739103204477326839406239639484700163513866688554559413363490779317271727223503587571975193515267319304410507753810470909994515323688356315396799800512343069905245621900302477297459079408332082585006764487244783304816050464355517815461726197761717002469784206787685940251376105648917735814223585279769738062198937497871570213772768736605128473935829606575260190313544078771905469179022258570758477265756868150661424287546118630337828886317362002188956471690657878889975029498100460677941939447214791355671407075986359412092868746470989080587304865900013375868439774802099761683781172250487950574212261433654911247709857133335262426801538714025650404185934400205824403751293033905218956294635172547710439506684448572419875684951730680835119658349210812385480984819507486902923553686698138439275505835361615819446498862402687408819692432543687593246242236722272526622159825773203006550131991229186100679322950216451313032699730002150456614257044665638030433912390322993928874308887836714327605898789422138398425557600880267975231688179335988992127992153217779424154706911729051898447053065456026508058036408148871608339071028112862332778361541340875082267199375750734141784482273315941542961739352557998085125438469149971142761739846144185182500953723277313232335511038338580365457777024629118076449620547154037183591180911854327002815681728028591334359254846784924734086915584464909521165967126481976277986206761964382691740008035323234139206670258353344904311794847026322826702739857537369588273703182148626107991249913567277998013116125369573548102380572170617690755596136414232991920989722086366752831851593198188736499264423698310378866402188095808579637549238769709590105670155865740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162144730270641189575447204564883075238323465027949314363267394722182054040873082143997425182564762096829387005695322988034920184379156627695944604242431556097601937761469128629234702106969811335548068032603355022828978405553076237260584512609640343796859414948124647546583535337702595824591412464961632191008164786737554239862961426120788272495392602198282666024250995664312249199862427897758307996446808141259233225044886028436211871222043271942217013150793779138026490862912569542522386754902510368020150630317550308370479525319030364225311083915734600382896879142606940425188545818092941639571379926007355051439756356029260787119911500327991690700832356934308757491093059777725179164580982556463002670629050544055489703487876559327386099530207372916125511088188707840301533847152251026582172580430100811855683734643758000191628008181565537764164463750970346454811141975025227907152769050390941946484275085521763737476402547861602219272697111363119870086611148954581459668078177703638568711646246991357158563540802727448999342790651325074135033149906269555427861323220797757034607643472678697678363162883015270829276669754659675770416021340964487443239011722954002515589865559610245114715239418710201501365099582429577682549877741154124183192137775558161934776185187262786902455564458100065094716266113841034888376320364982893295617195482095324273793151018083457422151284899566462875986690889635693945259081082625423035248853142832467928953071245565715485554526214653329256235497531841173326218500929197449052915050465009633095270960662085468769309658833216075501900804944082581522685097714112080788001089164275826844376195675358499011895881494819813287126902792858845705075203126040213468191838037833090303720947786525650625027047513978148857725782052148699393112733456797404869754869806648393550503656584685014225621106807806393073751776753744191403874491145120475865566710095798240224307925712620711438086503099100800168682760146403755612874588215691459353066845709069193050845336928753329714637769952020389234235314342648468896657253099943292943149326836558548078135170625146875151282296767738199504767052468692270322811785256119941039975200453602631560131093025892379025686646447490741562414441392657749500910696907665156973261204881867195601257021350845845864967358662055340822952438390248891980351042088088212211059719292758955938687426975959450833533759968551757490564474221563339891476534716184684312299880897811445670467180397219125490210708886148708277611183747381944474969407912406258635366383536555384527343727308494664813048936932015166945004790016331545130269152551488433209098324770613478468617053211359921112370234547327042085196109107542367503556183115214545162302704151939973280179813299832213987896108153880562649454418327898779876524548388102164620847244757787282491793004257365509999851085780408122232737842663607804749799472157343443852233356597500769602788871161375556219471087865525194626726713666578147067872038779250607977236604978388243433577094125838189540195275205016001537524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541407407281403133264056182322649734184566555275278153675824310258497656634509617942264830464977670482670785682791833542944788317561664044759628809781050599663185842302142947295417502316910290960765858074777731942767917115131872318183943200398234394791194885343122981379014909955513791226539942353602749485878760654967792790036434557671316533246368652892347237829225235676928952951884360022730812502224883394192974036887594076543308215672223113298726928331030296768884647560407192348715955172008583160333997989570505312089473925047482716955488286196773694366011573271150932856597365644422650358714672197964412965269329912347815746101275251003263007811954886126589078456820996786039713292965623357571999608364586491203900304411050260464717797066628487227232378183889864673393576724156949076725388349771028162366243375085204439700432234205318058937323583255366776578912780404698892975968052965498945159928577476073390333458456851113683841985293949627367600033025343713474822388054378851239381403076131941030845236953911928552585426725014037002321543628750899526104368779101089382043472126589919496046936835098127184438764720646182602211504391523200711992362163850471860640337686667100490238904918912460631954685108951389443512946220224466689415205176040577366621203061146523277488785288577039819109347209951527842339210681224480772213392477366564505614295601503635046699480413789778784040114700771601961851296769934645033729949126426019137940786901089086665355815500840063264736546054310674921745951163174988806697928074745349434577186721155470527601270201503944503462358172008229063062018617339954779635469823207477495447202952827176472743465231550922708338802430218172008394148925933811492413225223288936916869150877901199884926402797478174750704437509425562559191493781448114897853149934687738255810127504362184861982194911363283176412513354727422507614198763185277740746421751732481503826837132676402212493124780005816549300949323544252058002379717081929737496430559749832521213995024108388720964564847616364443706251601435234178245782953121622140911899726670808729378112228189275884341116609281810359032678165932309560531708918336236019477891170616043771681238251883288767432014579941851930090381524786821438579994947145325527837346194521069608818735631989965254977959950153576481402815636273054265945289974503403495147950593704735077921011908614812527393029687226824985772954462382661356960332967740682715535021222629937591947623120318581798256511517794461006874148136201294590426877312045330352596703943111984775006148490199523777103730741249325966050034547947219907526572317566935754427498754140001742806835365573311821362444345982872293126061908167916020462774323720290969312007088203759673920773520127809380307280451687335636290132863664275931548866022132240119484010224627958815656272882656544726318914626610930890375064649525366406454011949788807801172063006997099291353917376107234898574432267564709507329920543654206918445491236695108815248942356817437610984568457661397897123001582208270492214276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510249532625334289641212315405879916188983207278542780641960736081969789444314761526423802640990479109406966794505384479116620178386010080729571858400493074090116139044227445503354018034662563642932597223832957095709775568024508190683950942873638618714780730457119510690869748967449763193096315450183013907892704604404048903626249474406510062805219276542872427188622798888035145252794488387297124783927377063294616669252121126396991485739553233014077976582187898678059129167247903841470644685312947144140120833397658503696109528528404371325952535519942744610267665224142190740264521022290642113943548049297089628430152385092674125908066038392691886314074232345133039513639161602692262548053572952107835900041642498095856486705763534724131549345340403668380814548464431981074317323241726571692239865610894388589536035452974395306584425682493569405411512130920341102725414271685716247885503154197718831892782570233958454669859805639642175438751476868007031015133099389780638507900083113187924433639922581730721855352355291677535102171343914110906252057791585590997245146738998074769907422496868207211483432295060015699908142234015730261576376609503183959463182882883554969253208213350727778926877307662844143381690787796513729979492880351365738028992054250502806648089617935569143915920187111790866063241153410158411488722335642536764413421920499688987429605288058856582039333046246449282677894903125530996937638072505808338152917856503887764451944798007433859994411772243029055749202018817321030915515281562931021611250380030668653754937069276553256816718528908601783431051890726756654775785746329640020340900219372242049600549496503698138113817241555674301689558782305058880643695529434840810720371310506906180973027260705949038645649702262827961803269754277643696435120674140263145413195192011244557189372419483976898369621378313766469889552067552390116608693827919629234229534628368026722215156022246082537665384914792796393241941157660553400013378974184365379021902730967615275834102824918296701223892200258495642246521872672896495152910299478526534370699274527114430670872412590690780901300010438587038709059201587687196280744121214178387390492247199609145978413172725105913069538477703560070158957311572452368952042482755135912143130641248599248898777533028058141242723125555342487516056868452087754250711571242308325694332678377506738372980721374452135545713931799574017358686890680400801667127125826961400726388228286275492125770695199477507788798722755940868029978955362647507827806269411191002804329290171368971323906119458119917540228099721566137040203590524458916129254172800982802890793804409710948085795602419774480563830699745229668158267328216134383981966300798537362956661303556653388299309084876196381680122289056484735927339943869466360503933236156540091450457482492889436943074396436050381368479056336006258498363927162137207994096375573314698448959554078555372986598051866663058826446780090505966753509481802399874498310695925966875220395698188919289475292337797230484790969239351560174939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12530834328583256735041553242610988301813111912579520919088554092381390588216807215576871302420190593668861519983284792752984450708591400578107949733127622021049141227458063406385090576014099571695913026603825152868099475047691501792937860038847351178989847296745372274062772727601986521159228144689085397239136421958680926049295380993883291855521402281978774551862493723368595597889893443902424118297230983516057327823987791862859466254889306942107893526918834901077709217357960099871301753418325364853506844692964421867522413356419803002817718033553497438217366165290192654752801221094795019982465008416737296624789253409091646115039665224524665903638466539610375508938464874587190114672134199842151838532313095063762191646742606622596359772635779733914436874497241615658387962999602708901336008113384039375908296679473107189035769929021370241971801954088678667495863341136383954241215145255097479340044818153473830749870985639609766702003790281701658864647012177731097263593334645731239316020042183434449280227956205140006966098967622281354060280076227987723463036373934379716568923593035955537634778744100789271496675874860332470357832213545592231194495965736631437671559582051288439765576667079966301447091736696603670046351106148766450328191346174410510749581662305433762487029997086694165661928598929399253261323230779121628896668234658723364592462192059817479625255256921639567891024989406123552923281080260267963664324713673414935370384677212006256555535356857769064982496250967183549813732535152616590942108179710328260124170178040004043321705692056025549738877688208288203534715659327390573124611471353942276007282613247716247178091410488565830244128639860075533325860590613026295568916163281336502413444713643623045397146205240894119516813572767363565110302632840557455642472803654613627557764963251243226963932629163621249326939061105287519886476783900635884134334303026690030505330370342487997960530259346631155254301458960913237271489173337731743225690468195726176868065526123948056507620594441472076924007234004306418442755204235381435090685282032415190709064555595739903677830371496944512732040986075201026231030593641452770953727746225217493091910662467849533823716584102577390938744057555353548359477085969349606162329301489067485110834209099626828964528205584385074560539062811799841934824629285402664244080666432690880910099750203865764089436307903788118003258064748652417900022877183213073418958619744185435408441860382406005135788058397360055882491086738821128493174672263264601643960220386589903315262298496948961581505111638165494606418219398723892744442979851149643971269724880349766211285667383624031351685204626946702836028416234850365741594491486649756156606089113355920526565197058923894978729996689022146427839503498619009407318860397916494820076760201531808348099595382528497466728566204370710871201131369143745515905133983925715718215367593293892417745724615581235124467967932362325335636809335191493595447193197072575039870275328291742898383221341900812154410732644523465189588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206407989473156775690149392814380014042855035824361169244483179361657089626056867069584415352287722873846661146777304060932700454304224564872841288027511379351929656204465996964667463260886037172281204168533682149757482650589319722494324032506955864802667678357010274428981788275344964091659103302963097044167776610695261454275524158208529439871460632728462461569668968279530624723923253164339688077715477554475779694843955103494754403658625364700926611463382662372928332815428590505778771221475816617664413308190887997040296679449369044297381337458482417311695261405492138178534145353566695065414097607934216281800848022383545947663044977521993066191401077249044182085176220047678684936445227516788341069562093234365571278170251178121697351357633758776980168226589986814613399880271584799385269342428076674550959906111764962148504469971472845948476946361734564327257149171656436171163186158140470158597405331199326034656803264108243488780042725820991259168717506837235444492172533622327639602810985863167776289357243677226013249416020214755365769437717393497631334417948628270990335864098083445913069284823138829354139731508891071481235472320796528105608863092858657902584617767650005002660070075390887651888606076631511315761654564766302317036587359197052606811867426846372256372449009987302264242029054597197331165644254074411820617300631433343334793550301736091431218976222418644659185638276377459676821110510098962531830691063828997576817837212974880290356508918302970012736185794808776394872312720302167735470525549003102374447114994447561311226107712783692409065983588255202751279666106173676442050501280833154829820968004645952446333714281837715703801455780802713201311444579937418068580902559515235474333788030639328009427510863284780740245813484213542680781145105808878294778367355277899771961250523518908675759912038073526112229377333042819207503750496341828920246228126610640873994202515684495335845425447816886135032925856688516411560559597349765686901262359298072674739696305211947843727638788433599584794827379197942343852315874824732933576899391428607076141346343552711800084293648891021513469573828480327697057449925898073791681761045134833156589108454118648685972451648623460101255051078994971149759464956609327100893293618823612214659795606950052260003196600944350186405744109857554071347193548324231951374339067858793853413280119806537387260199733453907913411942592618356703268729655106543582116916096298645637403715785321283101031121662067903021147030080747150151208566744413617982323773821336843604465131105717206897448323403100642766139984268413151839941817334482760936707282321404450705419265966456355729804545228385402717987142290825796145041298385897456719393574737873002169376677693039917515995696861108601270914593411985894186153153307603542630478974904298607559482937199299349291633028450214191556517794132299919308074882714291368208570567808831298502214340339811704740818764449299834175720897628471950643229532112500476328620626268626383918528234214189414693259292276902916432638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14621517628096486346948195638092721325629594504578877089163822303406117089203470918910701928909250009445947816702125593021610625031181965409595761742142234965389603153040676073743568568746658032390580026750862410312709276391667109877600022681890328672961934175135920835565263335821152565869805059083986282402075725884231272460788501126316072981013351934581307230927835522089829625048377480497347174989106742275472166108179437305010559127066424340858644432523856024793088305902763570732005009702445789601667797474048274738658041496079679986923285364150235972327373705000509387765926943426495864581545897668428919122587754983729326592711572384454340050488175166230264373331622270983692415931344129203438018508449615540493547679242893191798140853600833075264250729803924359054916066845906627320552785324090826896875631361710542510808991678887659602474556200343569598559537158671420046065863770373465714011672367423884439298274698385360102948466664352907554292251959856388470439511170277131295045547289947699430455395010199880509374483091184769294688009076905842853470235361336576306300884820260590677458545401906894483549760854242042339022661950416874645238440359811555595061793028495329479947832655219341724326740791154273519011882662583653945554188582047493169398636261454109522385815884916295638607413243486941171595098197894754453492369224477861172734160668823924120212547276229901617962011712361505128744624795143334131550038378286424825988543276912908880433321800899090162503471520749558506723714162155607393176832582705551671492801211336990677999018945753499466160305789959347053769237345461289787638000323041777953426954833283329313472031758723350358225189955398584994475505867746516635267967533122672641439168846387733349252624920382264714475490222080378799727164168821311577319885453468362806949865784077044668353757728116622389134567288398339741450289436848090546769866890558350319894128514290505286755037741221384859448959785636680336804932460830011776819453376122892752042811877804730051971373205339216169792989503529282964690317360140805164567713149339309279157373952221495020536232058184095289199891908056256125484695705808372958031471343061591960639314918404412197741178855122810828457546076707587048261926323057044919210992412141847077585389754087320705906424994397396561346293994416167960757954567598487209344104714009882236305173049594988268131157914638779411228692923056265012994230275289263542440661625463018984783418630587061437239406889882235407622497832797051458985531583039619753774998531765249072973987077875629863816764008431817704467012981640365509395206807072573111137883781452697410281261156674975650739065980054639786987066068764690465780259742761602461000920663828361383088854010371252515908459740730497201183913195203132429959382409561384272696738490511812887149915410771831167437602917107346095611117583702350388969587350743433742162488368275756869689192054205371143237005442501396762387020524346343190525048735769138453836514613225696331661527556649489585338708358120388205624839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242566479937863714033972363943156020790782956882586083490627230634807885583168289085401569660429509334651689229593351774702538919575397953582468083542921589485502664233587787571499794634745898412634216468856156948010032744304769691286929799798969174828490503800570714715213090912584785964796327458525595770697835292153906539075326875103251714591905405329613640862919577470774757273361560781499968458007041425869899951871286462589653146836831504779328560856855396774395910103020102074923288457460254024018374037828102643453634495014349730993295281313279352509636438112042697288703487479043848777192008172413869932535770708102849189114596845004562726031964810725000227398734320142169864291972714753341779067775016389557133754644377073570358447269386176482708657407786204675911548365483966869269049173157449018304495465298370719189206723471744958491371636102753921510483800612124138812597244937100411768202062436262847865630757457741274234129317583389606852705871383048076134506995065232754264955881556673871943329523065981287750300483155109474677103136487143834692585261213134653889638023283330063445455367368082588169711726155412215802970207963225605301544022607241884651671165425753496610698649205993331784470533076385846505856144458396141995375054259671782183734528127130002240101404947668741233745879940287267142846353996403878443522112282909631045557190576783168535030242561958077263702108564091325798010841812900115424034625424284885492376544412317981179558331127907950337989003192186892143015875564538226528166384207319808313638810942155612130545414524067589748147581900523177311183334293583987489529928223573813903700607513677266552145564131633532728447898771335482366007492369477420770629778041355928007769804834328057364411858379349401736029208103428368254389443491727944599948835860277177403276473977792576182675098570380281668258368778372338667650461773761447177934143094497669295123755805474878217884103189482550141968901399980151893589946732059789830992953340161036463828413835288982714567048712978843049785826088507067648045044575726262731807808578529324108319003250565807549410487173471757255461257566513138089647159322826546276055493843841470895672441332902783676555262261590351791315736252349444024151266384837285900715849771846296443801342403108927485328130506847035675183607462444872729073317018424224428798473034727584646131152522698778364516639198277972072593558003359411868023457892199734635729924880095175288756723011867319600184447394365914250532713398820423448159044220217332188670027912856386062802751726407621978505793617983486467336864694164073239065978399444381723044725202636131666940508049950083509440037642979470851818573838260410218493668754355007538209057086591535156753573843116671259177884173396323117553997564689475940161501814574953752073612746248787448518684221309847343136673668272740901619308646942592556818988944779175914103905072426924430228140890825431937768987026272808251031078092339201064963199279090613035314231296812327893941481640442140846874055524508072026782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900952984188725301748651893329137812977019177892605446101569967785596784751636928526270402558327102396140337539261396842689326499605389598102496589067323480664673369130003749849572666428701141998183037259936195009300487314033207921477768817371625516574793199590676809818300872683603582161438842972581107803210500709013496322749856420866392781276380926487470530154684440137237973850878761794925038870028587850631828749128853326800673906508666910695995446887711397346325543105934854674339039118431738236424188311423530520154571125837635448288072368259262816124065081925926006720447416187059784133599112990199382735246187459564146287327966183088580811003100281492651239019621161217121736711487973427920569543318097434579913442555606368684190197123943888891043404097967513698559110777891993122058133490157839647546806210691163715479381287254776084466388910802258848194409872288559901087922258580122642518356805253683610566201040452371715240716689172338874020575726344363180280937080309064866100567348399887726146476102048552556490918573014172230793674255302851429987888104456714512076340682077262792147776679864169965438636875066702596044828542575878043569767775163081852577820787536527118866249873011197143768103451623697255669609626968495124738726932005678988309943114478452641397713094627107129710991730129942992798736070172332253503415481839325805666209523433475915118385596990995411026871174081197926610819888736542136253328115394843782070595007989271334455789813501103183432408511419257240288844373087155367694467819605692647937393025622281926196539457680968399612472610250024345456581726117067601936218798904928985512242359239579181995021979642713073184505245810824167286681282102327387915659581481294144677820766163761867782528060821148096901682688727127047031680908668998461793801298894178828690985744077188932460966109708985358126304393844261327718554778546334920118634219232247242646456735530408791550464123582068981378838488531939622539166542232212209332505449957491635607484118839145460154766834144127137695508643570314541346962698169876521588009203726304702332493457327179629718873027572760845183884722120554906732956002624725477372530202116665793812517015046763040593326775969737585946292622526562908492657262965073432870703502145818236541675080708698294680993745164514554320881986269845616293392959432437011926282010865364940170158995363968891286970855659140496565662462862862828220116282511837115764008669407936643188482320380893394394759810729507883613515343914850813517776887203778805600010690754602344845052628191218068857939327331067299345906616444021590166347881671553964642387240614526730000977688092924810469047254288774454762351616408000095014963399343416754628657723612226150781237600424855655891441828817037474970314961191723908703474124975897938087312212698992453595927680387864160214934747254970404200129151536762014617701827907904952743231078118376535316502127495624248575854795408552166406347057383791741276121409174137474327920435825993433832267300741250166683168955807709034397297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16487399439923172531819120134320947520493837166056122653936900440367411922633521784188715902601113098652271801935119478897403520618753413126653854550882067686019649941126764908453609531706314830542305536733433278745916920818929428536440333628778043638725274618268598449687455198653080810761297399600609058277379289387415469509023153483966450940378947471358402408672587102646550901128410631811254181590218923469884496770437576675712374045880353199994919682894423557952670807159571719371399361546659054972763214203963763483725635438015696061373622070563066346966348173606676515715321220467362488182133466874345843815834430905462849429585874003104643563393476509767019499159549640655120742262000638617678497209890526035165157265098564706523036880333801938426361743625727213735640679424243411546301840801746010686692582823414328524212092246249033128818504024148313847854138007184490079875149628820653500661073977241207780712779282840115704743647229008809192527907718029466181957360211971155759011963349970767208026659970559698978727761904422766381981136438599817556455578388448844832657588357301236363381613606033905364064376966925924666470621738234137701038204735170934029629347099613462110202244050518014064327234976607497620721284750999539710545284654134156612509976245921377881958413043153347849919416477788504825864754851041783233096970939009690774820399234752878222474947620240869905471962251102126497669826229672376184221353319846320700015024478735583850795561031874893212344907291337749990010310385933715266457104133382546733982216869153020439563159861413209570784801968316602997121732322660646090330916842559389777503268053227343212466120344396232098125012854270883220761374565117007665738209560655195740275518831157918975754794004451055293927733243898041999931643178725363484564062950217368913443038576820290137338281301804771269504356354048318538183953677409000115886327300928708925757013745716794842024274013781254850467457333684811232299137235788115135452370896308003569992820034629266034618432569661072035233002923666532431348326756721632338189617300308908878279508799317102770273485404479123073337451384332309531413770164049414365756135067375948796318804486402198273173110357448492287306128667857629426221297771723698533351802713096903804173209918013505121958421187292062049062856266340762256188610287433471763161929432302804044042161442854195816079897491104583920050594254649963259674507742137065063508949702749356301391078123662946984985072140667246630573961786495067835044455568144223679765129020163712395795290780402267329545698802021487121086288739835350541616890649036150400943591933615564140349590586659421481605503850496138403989521206489574371059092260732610215680226582132897860502587485006247468299603518675974786958094259127973087196825592451837548707272279528491855680865086037788153147159998149242950279427920259901839347950655729054721272058150502206863532158879186967433505097120259950110956357794130953282718509638069729824704482547217383912537493314073122522494325942695585274610444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15642431532348300780194473711180586896224704662258510287611377147156600054472852132507405508413806762672100283167816464901206532776017087229382746256558193670088947853357339090974818051298994542654705516454223645024259479614886145532301922608402434961681476939930193833632504184071015969832804074337616714821481423927855129415372858113727842877629756116691064553035340676098886201164108562852604178590498321901717430068389100748220231266594770020960474939683934405340586596963097272796330647919552607791314495919860611464796724976997201694397479154153963293030976952904303039567821332871722128915645166442791501608217653670800256873900578681613545366560902317763119430737143631240852918451902628442825431371446714118210134548546339834479457109346048110860952422113212553750554374198865121769397304100597537003957351762980254779499679009854615146295439399959044520901852082199590286915054662605835135238744893183910931591370563477777252704315119966900175784594274057463624716957246571249440213997676921321497991568682857090535719362059207860154645748942609840684618858871003875460910674438268475282827391646866941125305148353052321393569073285225310614572663003455046453260228296843041341454701556139004201127429831238959468370073333869392537021362855929556148182057146141164542933526019773437642368218861252877472018157690865398175332953317488289224983888490243194894603991510440982994702465745702564805959218756602856353339228198463879097539679538161680894408511455270827845075073808509096863281204005349556606223244941011250969893672767643365010642750676669999440674969033335989759453280204386054038191932892343678250342517356653960049383202014516957242380733837718515900477812094379946528061224389462191749341570733460247093886403824191559824239449448002361074862010549290080694444011659756781864860043264293779051702817789756041912002954831835991748768678051329153948478155027459265445097705231479819215048234356917568605859879676233130774025407636801742815190737328234225575928905801121341918447888771176804410635465253159192265936409034593779662649506097706393248303230277716981587038994354833283326029313104709337801047027124023197909939296734584638192778009297242307107545239586366683723008453582298509545703988389198323900485732869272372343106156083732950408983051030507831907320845414391137221258834870137961102439473310753435852583966621635740371679268065708239045838848491357559614770656843299632190921360664354674801775489875494166487379423510301108313573843458861585827737319149260155636667776047642717685402035095000130549085784048864980566588627435311267325799096562030239137774198586833630155839664791991891100255619537745807590392392639750749171470140315385813810623485729848697837484220927978203446927624318518552568315863702190032663187098833603937537223644017366315811325155693162363951035326042850173240856093825674094276786609704661119962813461368222504146300584914608046802613205176283186178514801670496928649420471692267318262970017270634464378732140154424672491432411378729700364619231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12716154367214075840264005173421448143439223909886604130613705180633654623314736115352845910591782494136770699897726161319545365100635439346656421102626607396991013200755400820788586850942152615799562259661013282387130238993044377159369608847667518761172856548022948880819912655910839930126438882022666848720328145928023330441523640386975002743709776547352858048281441926381015932162524112011155816363944946939515845597322420599602523601477880500785555562454315249246309785339717442375610913187567923999973209887044514475175155810733556417560052936599775072033109527287226782130176208603107179921783623316368735105928835649887108682432891722552277839455876469106812719883463001250974419710496277177776212577983779860338493543814868435725261431162981458117370908596737563473348690212123859137227532843642574412218851408163444294885942816385822729717560703624357948765770777512217732136272268881340427960448261302529569579809445802788611318607936817943911941520576845948342120501840528904245582231990148946978712121919596842455394812201764029332574733557574508539130830768316851045309802724076656835864107757188982277392356233554613089480700965493076183953874612794425585964470226885625845081885919118993247060851152360425920335724916511638295971419258780943347892603256952507879132981086411969426701350334870749787859695428002904236232863493925794433288932130769023215352795581691125381532077472503790209100082874085578770528522719982021535472390871857164205080405013888682792502521831178230030177334516186853115597866709118198081404239951186335682444553214707531846873845464302654983829858888333200964015531239913375612703335000208466549108699828627256769712721671165216112838829132761362749214514004127901292878825286508749152346684428833496300167453796724734342849746564506787794953870651806613999596136562808583433595303745772985347203448480548543915966046728158336326570671254150235604841135694230833684766029360391624320413549999127143119687744519833013734067086774984131097100967241128926536426559387757977171135131779189325393535447826255957366075507971156309852116172544065801895284207298952459392353674129946594557511968816281704404318703424110767496380362937466786908238810307121149210788687475482158195765679942135229351395959366043386231763759454267053880213367079996313586743572416178827861383650199464293460964963917555111714355502631284386297187434116986878660354682495118669920064383331872669841422216932486801764102471330277160359501770242270001639593358039953268526579768844335767575426351032884960285728776300963302113886166742512417710009390789730911781970716920161795586323809808372006094847880149437768732756834522687849732789735246461711428943314068556328682731369213296176858528297923832151294742242694380060377678232832482133158736097612504828187108138636591567204391199428854229152938198691040819189079356401258485395194518187934187239504885011480837158992394625097229797890662401666938240550746512338219836553206845853299674615283077207521712173281378048651888416659722716951367396365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8629762487074644344310910212545016550827336518737435707188467413011306593938380204532450812674813808310196966705875706387827608581839683329208472121691653561620533515035964482134549149774622839233241701747887027315466166526024344207467994582250668479859913599730318986780548777902641840531288534318632736992522568159604543720075146779137793100412230024496926916833830180147326036780993464566844789408559122439035098052585788520002460692107618311794320140650883348573866519718418603722494005235897610873536005715604257843349287218521103588367390417863081054143211969559678255286693167777187182988862535843366079462535404395021878841494654540295443626169381602025098214928553432820721880523695617117894323765415058363031239225519356812190340783702724805834366055351534891679181050436178723351132226692344880289104023882116981665285858673593997663799860378186672776343183957984235080769000341880656982061424754835360599464846272872970209938656612823903274644754720068788289207378802963601637861597201684873062428897005458393341882994948589231840672622042701336673024953313248588589764876691204523788879772062290342888173626206962393578214984724090809241145654210057515385258814666834055743475527299958164939755828044905015325021036563811610007794894858303997590514060431331000730345007479708822000997957007895192305355626066855191998164137409405273028037257105250673441476889854463723398816157832851825397373377966545259119690446059929434611297988077438875822216283669780557744096670523658290757017183465372753255532577703786927423358650916150443153263409437853760213685956622095538104411800246436163386934037370589147052030404988429686711451336045090469337910223122266350313224257365288170471425608958833065321396551156138847490187127086785686149199151243179374854211021564114474870937697890473025646627568853996182629976863056161903270389938143541060361980100081552158191953551653770946929881182705259951644618240128368178775754561897198874333558765504692836925719180928303146533818332419072992106470164531753229576196286536820185647675159604674474860357961274172847416401873470802639547660053029781108671173778691365993742739383034977003568569915485137908127314477600136372554051252392741540982660094966770959807328247182751596518504284048082180033935723517467390448757407814458040071675826290867344126514764461421651970736406367689936170459659114416561039666162004778158542330310760555168606306716010554347758405936366243729930735889357179343674510456232245164971171685609108602853927066947680018067929820772752850749406755740422988855477650523701897168457951068300642565996481472357852292868678723701716729967412360695308246982847745269520662215961690508661541847783818660353801805641458333020762383261043986578983517291254277775899331533039887031940815221974403437833745814333037316966362825829915336607719710699737153017623465471869918090545095627510747927923997033662985413443670885849178488510325512402668354672798631048375398105788922321149833837847587397997166580958274196094741424247145384499980053907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184531569420735401603196525686980617815973431600879324766507159141347698539847753087542084683441553763138109160027215654865085384592283635280263758556279405626641141905559834679194709319281971544268791554579296383320577951800002544718155704359547983082733345809233143230662512996736186282338954234353139189938762901789767256873972245460457294032828430251653424214916989797273323691469463023516004623471194654026899892452574786990703851916226777816130924544136075442759127719244899266166095451722810372459460774532684130369751545523033881501709607508993073276814852881838399401770760348554875466797938579380089519378364451978678280418479069146328630584712405785529388965370884570127018065503515620262553368581026111705399335604498080198828390288769816900791680258322867427449321193888390344570457488749610377552825061748513551367347583043918411101113234544034560904503317816735456653462926989629959300014622453469421838209299641245745745932906259452656098642904525375510190069452347967762852770447987382444246581583120630564039250054179087596857436269608398761239043390795411045728807466155501777620377789335291425572404127221151319232326514323879489694257896545847524580531479256175968108826940461718294776498078117599805535848270920370421657908133150367230379299754261638178212979462803642374677643988400143949520339212112607136937014748992277637372959927586973794092776797969892550591539895544478156785343026818721886876429197955602554689160325948777821087724445466608671210800875874389418712593033084415892639309918829416718994001514701352634911488878261313697517923935158026601163634266565716853694081316308159521368111282957832582702342102009438221813838681297630983672707810291987885709028969406504455928136378166648247967860180483326679923221616965796192345699445036138611945656085618239432757474740821422795731848089066731744894792385508145725025319277891819883823337230159370072115917262128099022119937607849970300644941917034409528751993826421552845684099026089627564253095581315910662421595991952596876275577123987813568915550402413071469668672674678707211350037418717153528730107368794649973828913856690281297800067513746746058114251067857709316167181006190898615626803180194439513144718757794997177275921915517830988468615494033785901314455824244167293615598532329073905059757631038169204489969557056285674295231491270307487126466874974712849702978017765793793411394020964662843259626547009605589243134024572065169186068696737348476702208256234209330197565985529069070915480149414660699222752608350257921164428342191056058330613446107406576285427576812765106822294753780072381099587397122786763530384138763765413857894230950417319231862627311963115080151411839157855186822220197549438426997083668404973119768863702858936653511166869389011171713242007347354378855213700326070659477367596047263852772137244092495815300604619300392415550348823336758624097608811738973411556454468265378520220655950302029521889223263807375395136032133229212386266445640163682688192446348189396560033705939545613485094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392426274188645681770499188327196741366542443457713367869183989306647449199049477355340665864497289469912354511979528363121458410442139180732540744595925114067105800518516217248612993817167618859624223990081765180123624933117326779971621072156522264603312249336306474878118590117018068965071113802982601881397304978027094196502347129674252021148843861485418954995991534541540309861004144083784881444965122111873533851292057661804337626636774658150954717280149355410535079121535794680625546881764030349829128765063854566574729841382487333420256621553590199370713435097746958303620656628755049006030745818115308106130769796159420792994363121643072040581336096722078775862773611657801287764841469478888659224240421232608543784352633005379942102055504776360331855799597124609039790214780854610102140851869636425929733754726146581749117013168426993897506973547630546844559903932464310069731716062655240562461753767644529268915435645888700927863591798851006835130071241957477585464596401289832161926815172136764511824741187776436288885765189792482023382188633792703435373327383858705038555893058156243442019231988512289520694370042747994705326583913774065089773807170071674726466747026371027505891261972690849037489082497476042977951178011436465479538950559225867575028114862511556786701763000205678613623928460434171138662620146227166362457271443299024309281111063752378893691444868041640558402791986448685192862137591985991259163623062965705965288421029163909227251400052044002081483767877692008375787633005932606758165822582805525457170768424688915471381544914944843065418110712450692377262647972409257607870008396883073622477033498078950523813090819008316520963772828473303696405963398037018662538398365500279511486214351047554045939246481798548550286816521049609394596890000519716783629885197809367613710163541369045515864970372787420599757931226511023173371500015054201014437318630592875306363272409163089217539609715807004390612116482366292378234940515882419424370239311872954124104937369207488995166898915591397010180811800162812178341512567587662490141620652902931453234742736952375116051824218520360577360035002818690136345342020052107488434979794409768306308982140806602643477842663641709700596127132885109504078234648123125502488724985978867211956863539428029183789146189195215307920815177603312427538716863275304546919750581467471458868058771246848336510547287367679562158986016594470133316167541558420358023890464035194824040730326302707991411666083335837936076092087226582646440867711200426503260092023269973850177648806886844527674965214751230169869769934282246846261839501137408890775069147961984521683093642206399920946242526221062893707228424583779305131783086867539475127710936314204744901937733355338060362063479844989630788764447716498912842243173417275359725186390500039282855360478741062031738309881439868773353453587549577480166950179722967598641383227440014424699069380276509855583432966094289441557200068661640112550664288033287171944917332198489680873226784671107803510944265457588646659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11521482739389529177570239585921533295808772020529067901254204939721240815571843527098540131746825175568208658911698157043590418614530471408957451681654063661793779335596649496966092054250097034375899306990754686694866926251054978402032058625599483010704680569850202944907137042085994552771028651106077610394988882287605371571434872314858845999546055499131267340523970696634233217489462524403322262358116201085911725514638045214606463064804386926343243036137755272844030878514870812954326554992931943268216937953096048751721735456833919951298607586669770892219757037176978101502684361237689375809705999203151275145624593369085244416931686224537649957317977932965099338089714922729630110137608490463950852550472310135018990532338983863813311553143541055779318380688337688815950737311429344846151456756174477751558789256454548375570822789175393205762099098624881354726232929265874297412239528808835926316343587339854654476103760098052554843168842396400060596008438041486258175207795856473439041257261013333850003067700211463620037866669035956732625285535737594910388334790096602480123151516304147570687157736964505775770176090336364977682350598056776200442204392632179702910188566272758414771319889170145603552214162190811247435431566632099892257336872331152298791784855401911296162571913939454717045552016143013494229256751028970281195653119544843123683592801803688019688729601938222591177025964790729632395151745407575175180858411180060972128811733090777096855041812111655176154018413138110441847525133819677077327132187962589095736726134828802529670008392345723403873486758128213171198230842307606604021683039240785318130531172168239792195781968689134462576117660711495812531258289514673242524216195419037619534103316314912267073501721935769360118419864943822550118533848957252892828291434624234429732145663737336135293274009459238888137899107335460785762244849117744191783549126335327117638026666189607538768258871635595749544615335565690648797962401308115377821068190597852386611646681312838040317870373473208336406272021588167608460274496948699802846566495903869015343322783097721751698055672076635791352023054385627337739113475809154875542232615967387440940507121505791304684535420805107286725091343275471396237410701779037360536963548631645426810234081316260559897757580821821196538322415153272397488562504033247146483742193468103415047629845088715068713434377950574409317061022447772758355150866122068035131728557287404654978012018156048544502770229820866892377998377640241944650533784001210062666438789313621062336476205180587624882222236317429437949323062405249697399159887958879493410345840160277413101653234927811805623219804968696420773392304851382536566740673287882368350613803037135123895859554184523405437258455657909780675231034475659737682465681263511053652404742531284235515440233983964309950326217267558509864221240117330837570175705261366397176144613781367173201110902218291933635997447320882865431383812364535269645768448431061154434945159752831334345185923910973545647701702775358785503739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293969907606665744537881436806800821252460375187913835983729331431146192339022483066160369809334222862402526908832863619978945157628146568645899346487542730336518925777690007076144940139080273088884751236726310573849267908334294779098024065035309455908010593395454052884249899298015404906929499283824101945228734718948156358644772408153152906894014204050686246797667973437985467713020369949607927242318470445176133390619723480592840239242352628714388440435516353716705930482872056972911256202375818750547686778602632691351950578993407593699919993405231719558759391913317840107954721677332169249663865023000088007116383678984049536433443067774367112693550708861588881757780282766542813550268908312601058371108612343318526236287931455724649510120587515832009101883445748263430851986930738555838059939991029371560905858583626473771082438073052978548615784908250713472122892288008084557659911615225870624069872848564503804541369160283150172991893476903800512496622510616879876484962985983961769731126129198326037838609585680639123836685053087415072251332874600503684633548216204471478870533697806955802208757119814604061311235696744687450827157652647128037968685704915051833150521769717828390947802975353673299064504572125839164433358904486041492236689904486915895222306862402268340264330148334101348185921680033816777024231176946107386810755902624370581379676604565311426453785245040082389212289240288070249928315563280168324493577278806703301855161736056691129662179468760003258362318621295832527189100111563902708439475914533910042855663639120169176140018227741817233912512008100461295541314760387168233887297016370607928866185942419230462501008651664408369967635209615888834744626915245823616451113631085074806554093637045163207811377005695671802137532604758290414084358347727666925477330810230095973689721660657372135227573571683667551268946761604728362213335955324422496970475322624768661655593661474957400148923296149446264287816407576921178314534243600163168488978562372593652090074979352495455927181369669966620222486162710402633714941707376727924319020664212373300300856336934237786294657207066191793963770112443968904330085729158758969532821946514005845495923414064803534316310891827788705413381225315784090135293675476577106366303331854362321229721640388928335320358867555863175269709135543452652185119493218125800814380461881009975396456561781269007363421153546348140537658345548479516671920501712438253547807805658996069722580234429131066826988386082076897712627455811188695832764290361306118622104405618058612519967268403829624620868820811979221140244151409600798619557602867561433754723141782391700786477289753946501937733490366055677265223896709272031442911686125777608506669217065277993332293721210477367537076105986622919190276967305684866066785197581390082298464879286604176001789159808038701696764326343034826641935737860874833345491855153450422385327268584411937082913866583501876583740673281581757940233216375568083704309078475147489809373261569992899666870996000840610441231073321552486190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895735662393910641848201673168854554755271448610764441713408484549717194074216888779236105827358465204006085633693921422994694964905892382055185855206975747648792939852875504470475103034585492293168620816704524003899662490585723181320572956493756170389468535936582169399584689996139279844178221141756756159355446766523972504559174264473531364805185515601310359282099487718489630791211841673155766318478215033620218519429213156413909712345226416111181748813109544766944596000124570931327299127386046974186620407682176114967539988212181943890193686911387549906881097238776283644265848289940195368079139476545682326857675867407494293078809789600410610989653073094965917518154723409304627845878096066404724717644067313858776930254182396783411497690652370271941586578388213681968991374785515564320566874098320145588602337991530836274150988013058479643382488160029882387353872934409329376877586802142593888840992219335602984776061923923211294415325213106234031292750716406113470849445379273166402116806979534225350448829618988772619550977626442503563045082500198614221934148936944810416728787382142443644952110810139528292080464017677525639417504986733247633640242422197734785920556423546235348551068378035596018308253682276257185772902298971830434326260018608017072100757136250789133409543031749717254395590833246250163061389833774630475059809786729863976546026621374797398925648383601758858504631836182183629830599612173509524469312415663541618310885045892993464386869115902858094597203276725848158149964475626421461786562111309378269150092308080225813082225569012877123174663614758654449087551530310197482116651989160825555642871906400830394939192974626293805024624000349092346250471811721226287337638005655049267880755214795542186279935537942007620591999429590739805777279131695892461948938313876290946872917255544330015646847675750282188067599373543791930749424353558665664620121268823348376396903344501635623970560487318051031713534036392379391656498748431047161580125884277237143236995635207852169961701950377329551270514516645828580461815185864211185377494947835444435248049200828195326972344263373779230028935605102628869012106016768474511931220887000616533212599612863542529138190569927545004809723037041719098529516863623689116266667137230874601164504620731077759347690087976869053456551465894321777832212317146716714645636915717477725387393422988727932468710687016528494048946314076616574056212495398131123208825470648077651652133754432806981167198975776257130918683892398311740221741246090914832995768603709977032581744221531600681232854861979695701673614270556465370857275714943729936934341506488639070098665516456096477300964080203140733888594948984747180274957024072287170368576888306628293282882502483515523654114064429865307995100871341102399843071513916846504845044914265675173182468524224358102519787030421540685667740557592888246130741110075074638948710334533154633652087145156786105895722864651580772929017645887800541870799291527745934024445795413497873853194241269472889837183205180480455817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935193634564303579713854280322271666991419694909479019802750020432880795836710437312624673527983798324482044350051933778549586049029609063877240212688259788304080434419079265680975405631993479501032553913797591737455360945534207274369286284066318659986919083164319839735454462575480404179048877028806629422216261490507163325244369499784184832599483804411433805832644639117070151045125417190462125635137156845126496281842541047036370239454150245537900921236492250300970585811382064819499930869675296369991687141074084869171519331507572646705704909561936153225348011336083934151150851535332331919017235849111225944537412066991213716741173992842993957716608455461093496911933009605178675779517782664870699047756741785531175940791135403304675009329645802176745919658434419687719095369685222909982522726194279079607442821883318105616528690103314990476473829613439137068884186188014280360897086675165564511675147498813971360822912144122366129579144397480852649221480315244753562964987502173138398887981516217525789787561133656572327617584905915580803665631404069114526462355478963485239316025373740459671343968429499031437493445503039491184089239780341644966614055290645678683218628789042568005299340268425261181675723994975925264824050564772940369353157829782369677296479118740174336183673563389525048742588500322252764230167000804708720344531392690764505010750511980025652368290562991505076969968570186690585889388488627363193867669219416213523552774466079174230167424599774195430745800572404633783994493376212301661753433488909409494574029633520284853412259320697510911759083819195168912584850898504964283894620192935587521315493262669475459634937889405439518066544837583647419916242651048532863285569051639397687066476816401166864706810397245875681263861301314567130800261138972243260922705448771607069683236222814834563789106672812033101398637022678814442376580689692629122524740796241700399541145653215121070457131480140215530597687165636059006687021848641969642914398112424290875590607523044190592743697981006225588316531674541980334114015938417295190054449361135562470382288976357331924501554159426605030365608842397984909607634543131646681660241983056753093537143714181664503173417657933323821855769994668163106434714518891772310356775864793331798876446158181865002295060383551694494137501301316984745941153655173932624175370623424132806400260377382403059154745312654437328189309802972856011050988800370533321473012273599886568392079001410141805688719931110350384057416840000238126869477991423132621490934531703100852071976096096557535403405647073275399943905874353490599163867687973284889220001541410825270607811067818113211001147401107890042883872245880557189012668595078162675913022914853602929666926583809312035149650692072511819433702720815062517370375027409845490559449950336213620708954034465731998844315582247647653511367277271515620836357638734616429340472567483645143030862149731936031773192420585602734983313188209240484526636959406629818408453148649435706434497845052016244530067815422397420420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291390956165170376937795914591235682349709176212259362944626801923343784709149350796973457903214433002667172810629731286218503112049652089804532658863086771699987984916383916364405700085684895450032157393565949798830424437601228908905686288898056265464342613111678683377405350310223237520207170048854082743733003754700435419730942395645721075730039849627436581344696575140983429359034596032898776938296026946795328435789275999352906878864643205704442486468167507159855906535803817477983575393346208232067848498180842402326779745771013026660861761479929442066010336148680782878755195239909482444727899056126988944872138342153183469259557927804091572041912743654691020533169079065256362603726165155789264532958996193843407813969199373691871026947134028462225514199004996513017615601616203707025830248272370542715446848114323269259124192918337579171020742058560488614829149058110561094472238296604953267108413558494028348097827239410759170455956371111283582824838886625101636248390329663277492883863948270888769602648058367260430499829432182476364283979328390961265362968236137585875945948203745413930033550182091564293483866459500275666930391933369157677837111858852705698865764661401694939759592424128532021275642496060558262878976027831934734710419766084318307665496683978792372599011779627777405208202787640712078729424311023588571329642719458176449643200081627850190634443188429080773257700853470952952894559571280875005411098975424934527384341841316899231261783311022357724920191070781841942283973134703739631571055687359898334680006606043356897288613151437361272707677863708469665978321855424663688479753237535218722765664345160365691806554399374818981886122640097212498721244974757333072793227575844170940536709392737895207765870758114883798977434789208446771863701641322278240465542864202248917677278498235458594070003926734155069840064866990067036937361177503979832401576765981230244135603280909794732756290987031388831953845452125888265756308949817538226105147720774114993370828353072449810370351815564693933306756256460020690580248802758480394037998818105735293927854610518471822691595627259128242330486386029995884886062907359452718760379684344523638857254704202871060231473401652595918374140219656317460997621519941367465101151867281906406979048475095726054616655202609400824079584391647680766386967417575099119487763993199093957674555931216438131640120128213419480430515538218912786014545717768417693334613526460851083940544772922476369460333752058588218585467139093903406830736333045853646751977182599701262285463937000558396581393390383772922512469713137695429579837722976985538743746373001968474704048008730224148150482809312175044036374238351589549586762468639191888859432508707338337392461006379332695448858710141408860704564307993214660245955194994917640842226260305289318633714200861712928566030052652414901961568618724358893796361865509423923992779742923676222158818234433059471478311295239186565420687213465235869911458623614779584508928892813593846499374744468277905915705977002473011761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14011568736661765832216984432151049369386087982659823684249412214010987948823539865550600202701507327895077345149312029132380503637109456227797003601077279255885218644291619924922112375088816362232769947066680929195847410997606334007595349198490962060193147543337104989320627456464447902454295121691556642811178744142271629607633506689059782521311360620654756657427094087054081809766126812387345375589888199963101003639744704615942952206768657166805448789502366505492493855986296073512060340101159943989393887251202154790602770223656543822016613672965714143317249037914800592357378014670306081486757097314637889821300345347828859039475486269729028956863620407485443484012255400991200473465327673291979541038370805125454646392924575044287360709770580957183441551506920435481334676945678275378248286509551001948128639007882874940552640105601495714920456320713752746686424713409659337155550397744007267307111417903234239735405669081932423235909361123792129532062666018493518725443615066373789567546142378841992180493790362420749104015277829676375550527661797427604554394145983159344541402690773623778739811322917737401483152476340171421113073690988102331798920949488658807984695740658688999703243043629850235141673906207579702835897637119617672368622963692878923419661282080511899750013743250265032762275587495286947959419639953768264233796506713978432087315753782383880513518861819628472497842246774700865646206883803146150939581356945871339130787025690493821694793621084189881603426432717820363464777726197436673060198097719884604342972187441767658590811544724062336767536261338193691224034945943531817558885442856794200941432444003380883721787283421635354290001266718179623932983453256456089486988680326339281231157494054830859659902298766385843887864081065786441103823079955102564976544470849310853411149840030348139002299211892412289252102654213875458328267093857991314190468571872264455769452887536383722233476679640267913823789317847775751817169458322371569147698766326615234430263258655530143170707519846578391108847144536790459143632816862377545094658488953606507956112239560573468871370346808792212396333877977670470569571432880235508174609526898610306756091633235938922331958392686857255044204098777001466045616161048517195182475114020635121903022520826500152643064155537409770302600815103048297636434168319448566923107564519987271517796948335883933575419180600293270928753287644176581686657073612723132753413319251447801517939753002625053189055037908455711907054678674280902803496609571792712907404512946179813975437490803672348194946826933233485418183824944419556131493883762657528165046111452012423904831058185572870368131757439619595796252117237523152930036444652064633075190374680937552545044891219546955381118714063211668067570293436401644983457200507241781540253661327836600474664875795758970023395960950849448504830733747879841119393384719450267181976096233320433038775696225628493368582089522264979510523869900334798981849414233446513130855803824383017607869853355798046479074083764145992276898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759958685414354485890049304682434795781834801902712323141353993482939409700775366165044141393604922914180066483955656288820784658560894903232922164260830795547980948456407885013963538171353241264706350496042033810561654862677359396462891911648431294796360577425894643699296866596909723940327768256228337174830870747031146313215893005651984113703818445684169402076101469907641246793757168582932376411853247881257115027151415286251316892464466012898779739104712605252989430189384417383413576949165659951509129452307639434599702459348548359846093450645473752646785385950158292905265671130863061911930892154584652460449282287174857187893225248279721440668706131820237287856735084699823449367969913858447191245754447819892948492035307260670683070564654631594779303370409523021393424941968849964577264895026429323871111988916187375707305109795360777848006427914040787659055874778644497282450457198141736835265813526391855286137244071477749266087870330775654727725017994211748335989434517213617942030980880354402388168311497900852359858299518845722981837462631088872100465234025725365686652915067097148028878572905789226576008653125016502051462576337833473674812760286522967466617151517345298951017344459060393506549890648569424808089607247350189962585016101021204865272057561228654003765780318062723777852807926463649019456416685074024797817514183391892366574023739302341876884739451664076492789756062527353982206236771030940260591145222173797180996272410764383149547893033465944090368933225838728066747600558106516056161981271400063971514274009223054608118307751743867319707550076313285419419834490348029810651770807441883564084360156699166453465415185475403178983692068340002145718749084939943020426137784001473848635008082228312803548456047121088060111270865181631799211669736890578093938164938306144091690968150101396182820215002043002090291797871915784578267961150412025637988878124390609701772279401163085293431997948353843500693599788920656612573092316896901976124965675563812575434732883525001615431534246736377518228514668720578442555343361801585034379125781056040599101476089426438876321715618168644981071649597715959826371755405012532698390383317031138869678288713230796254310521662992216320865484022863242822560868870266020156051383254619840986957645778678071746377218237369146076611826051390396455008931377392662077444339723383883078328085128654909242006236375485903448494826806467913434963737392089556758293899397883267000418321629366542649781525406502782459755834795423359370464306985327776044798762459383274620561575834204714714358085913582591286699625757321263420537641530307566843924303728354256968121321600932290793328241129359792321457080324903496593248143977608260156256753679039135152127250020174975994772247969998277313369647420760283062272236321745936586429538933548997285347486088860495034395386578629866673361719704269666192280758758504804996981460683865291532260190219817867439474729998180294783409230544243335582389788040964114938963036091622074792311688452473784758402057955258163702071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805085762807136273809559543206676081223044628212678478201287193148359891819745074174778703134645723705418653288919376726122945824015359401086638169431566120297106196752738598056834782618764533022288174387630278836721513838041384698807878398869005563367397165720522537376101381798349635490359835410913647535774659075611980182768372810692499456532215461601562995553542158363455870390314321724811685754522524651621906702113489079057471156700243479794658273227675522227572692175835826227747603007865674130570048389671567011674745189093378538416574764622158805593056347142346203307635201637499687903288221215054378935860388341343448462369720143871476249185876678769592116016719053682929214041946957272538999160339116562944449113021071262373468814716008939814974241945874827258975359143007200481154219223512825148756065075878253448288851976051315905581601856138068032916069644247999934894486848290056110601411293102591988123660804038472731520247997243253786309801981276494333070595156841958571815510504168470022822319630392862079712442876993603148062797984919720875554774509346350172369421923526772020273063353406760915858041569263388871217494404890223530748854500832023902718537048797925206530065704780016994561725378258283079540814804727403973775031188218389306400191777835479255483046806205153116343440131974810016998479936769728327094444590899393622556366662111768340446210327663711572258750773489876669798892460903630103674296706992321524582418847540105442291077774300559200595190908785161628183689134496151574781993624397559616858123847914249364964285795638309281312622599440372706453359827518060069215617329244830426658006101194952967138119712707449070580375954326910527157594922975473280648378188950414795663551364516047746326912151912757682515634205823803721430010818395007819011839108401906641223314972917746902187391917983707567489632743552341333336179738178633866489566136570828540593652864574481758600153996675667778181045117127111433395543156994692535472887490753959852668086508969128419035374679372132764936570695376134698840686511075349472490388657236922787821957076835435322669305928000285714389386606899452199274356163449912588125654372325452919918967406794497000263368973157088055181635275475267883942535717284932004007166185128725866575450717494347542051112739732055026739067608776056067960738942981733802991971055216556794976924522256832920117654940407986420338126667912109379562701671305847891118002247841407128119906972967467031725493653306246926439383775526711370604313106220740252085045263662513593144740810315493145279393160736538874301595864890502358402213821948849500951300964578433678570011456595010343792576556954746725782004961657496342580716280716305056403629687981985826427299210459596239418231810411229814102458724849630055704956279584550508374077286936830779281339332089837357627883882645713326554052009001941529679812112085614060186784647203599083933122482309476202674694231223628471144837619986862956862474501387802607500852285464024240602103616331523759848612584873134942798183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598595740259073822655744234180480839271091736274956118492581277850850497917190818230643550887033527933442399064845377638818401196026925408961729549806714185072868400649265982815299487658304725770118237105327269149862752084324009106359966143348522888910995091648183929727036790676611579779141861400897479557479682286790876295825058550811851122316354664547032393552877611227982876527663165455732294197607662652376297219777774641108975920720152475802172740312162979486778608323225935501029451188924225917563202118800273719991809527013845844802767516769279232295619374379685037286383095817820162483042104217436880464844143710377619016165534172452022901406794677438609625737909679441511448513639150618857994116894257639572643743606843892634001946133802482725309925227665511542774598145747837699254921117182910367788636537641202780207971308419465537707308935444438570946834212682818995190856275857652897507053139358772414855244630803940216307476806891130649783785392571886721808015262735465152613628132838709411682028228416489731715579870894447409435348185323224945306883765272086257698072873250692169099907299414010633853404022785492834498934561969028708094549274259347033736162184404441157741021292199763936296903291968208549096689845532155675433448689695465086952328239772576182939892212307796472237942589456067261522944050074095723933956338540002632440236409322464493505368812303646360572119568603543239257328464431730169535288530584631869973628617300527932861699578165023603785460277935161447648800377984757389082354684974387240042913811190084454637818554132912861557398252758335609045538565286221319870553487943592492983523256421579253474275730749585769286863418073368034806093679453268814035183645279239510062762719311506973097724359776263053691579949117424849257058663764976412456607640630273620541641387512225734511512965042892648241955541638110714966265375233798663541796777734990044628853213717691819788852498011529549774101578241590807055877550479273358369345338632581265293104774651825853218975150069448694038034416374553957092511363512893100285645989133460237756777428529598647496133643021883688911133232691490034489928874505853934959142801745148358379470869278956450087367176034537683605562947883210464485619757183597834843591557141390882461065361861426142489081319016608265452023242442297893563026013987885971789746036163323223934612285547686554933761428645536137352470060261028760906693282913626781775456308274903073978853591347509190907357911913539431578288531695780356826412493117055139568282245886204971807622328084748524779739557430655781983502037217968162098987859304963819335586927754696026244416555431160046281694201982804256687352336725402190286714118662649901859276286464614602438433906646881591170351557993792563014092992532588655636942737274061167839064168509234478197753362952435357850535713320671320866693638998880659516057505257572771098111044292534907085945733238405623482287553914933570923551732738823178488142554903556533348473074642152479597125662433440516647894016048969333885560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573979568276733836544413111673739690613290266826561952164535502637114819617156188245157222672515689865705044671666571431902427524559724040340524392803535385079500562360205924295727149536635777586648398329763479227760447737352151892076016784345351194014794760690971105614878200392090165918047995687320751249686288694077385815032494926778649722968703212729025345199673687243303382572537382171798186268072031236315586238662590262687007302400639243282314753915991326443458413464077288751390559617145620722332181217045065009038521801258916765272843143478768917875225356131211887597492447431383721966647089885644564519644912755057596391894827841593418723857390171826101106919333231311150880471531049357097033691708865552272457594171762520356387766631377279810899116918817300654737734141847572380564076549796408391380179590816740679157147335236664540837930827225815795416496810305608448234954083415062942652456164253296914021919486766361846223887311191228476013748757946316201951074132400472130197347374875301320973976183131730405763912158155673667160413257664755829218859464402424400657661279795893802555069800485072151682088924971646118292823684775564806933244087167036873728587157280455996998539532044105366162854952709831252184338816690690027591011356481278800631201377988220958130074599272196887020629838032347602740008964793581405103285034441136724462348313798653636406923779226573171387883085790574159603306946685542491644373929613506930814365439488480798580324553739146388171319553539157519636861908519108534983068025147215314659371200215596177317032488405624320840351878781118010390946624406693881212286699274028447323004515459955015214578851590233933355897281433450866754432635125588817605325603568001534063293866052067165488654706045585311340288070654677668932714150666625772780625448210662783724494291433874610726024615324780655122770369871638774641400778867181852294154866089886307700727521768255928760449829518443604669279428278993083320551242862339957248492403992711482337449100987283824874907200065706188363145806390404917864551352203471496359463977409438150936627920519481024121097543914754048351551347239700405490461589209252946847114711977848309304925807394251659896282402732552866174154299196814890816351736099526044877750263651067548037756398866336570689067043574831394897457957473504005112900587606568196691801223605437644103232264976509364014760268011071077026359748186482942982626770196409880177331862146424709519685506307539052169008776229616790640470920515502650174355123928608865819375946907767104689425259603546027354725889993331160214388591403337711400138162598066147073338295882784486585732171127212514112099557934444959989544399085515129328391869719205591008627207913334497817103336559026145605677073499105896516832157899457625557701288969239036173625136877838825564059429718219019750498301844070552795870707938143861186169040340965979358034159286779844402392038740536290428608500913030099676466414472804368634815725125714950244290427357914399122268913591407339718118148500637784047939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772613320977974847669401616414579434387404568127156647427967981039889877435013973142373767456232020873116626719353040249939341947434266376175280681161566279438117530893689950426646891568694430037674220323839687015315207098938757946853620462777883851157959799739909541199930634774994393608627612926735991198324737278242403189911031830484214774586025204618480425958026620138104242399440111160671867003222189182993078427735032549604318551374729166538738390954304774420730197979129605553827749132690629763310739333471886548385105520285793094345552062222114719374654363597940689341817046183289345971626287478751646544050841253895894249245106550779860322065688884570992041909730221736581563430355905204922442412917585284403592978537585724403641242212022391452463397118869916795519983682427886514548220823084282932494965181555896693010999222884496490143574904018992769732791124114526387821277593427275776321247584848789836642741923643567527382463260882939272495962102677960671974349646459220863438702009572297575183523144659119891190123003111418632186974419145105187612248661918286737056567401321036237306932143330299532317973150793678805757421812167526936998322682993681010636185709023367036741368011084889402890084359709738350947527415878287577916238075489991387604662433499163186323093072234412991073867359375543485631029174999108382710533735685883956295000711755832231405054448486222500015016505111613439401668875940815124085621864140450355645962951504715244803007904762477321654421185520980705643100936419038151392169856863075032131971325666453099430695471546524289047589466301340108373570099740573665721827066235787563215426083293618510505467545595950144648900016592310186031392099607241079554408877209244520857807966631890320220478764257783019383199698496211758942771803132607217931221972227721612864472112762401996130057696005821451459954020264542970294701965843877258747929340554221764667682688631936964139531621047572462746266124240873725731852341197337882513196054285014742240011209513678581479321321450020226505442301540868068607920576636752185533357950780604916505863169624007016047214324536660347545473351865795768339435437994147723412942053039331523395853748598402022047947726616063545143028293412494185360135887813921643103202768798629209874555530261210192687614701199923483690117428102385006213293830899522588583455837160188746399961285879073985146880283159300888087977716430609044203627747115417149907285694282816605056649290902229245790759639190116906174448100832062364618309532295228096777385358342161905700245334528010019998701476928401333740964182688408857871254320122154002189903732323384089869740016147190203023068936090079466796201108056078698059821279222139357502589058417189442355418025462722812952160113689429244423654135903298360944879031977470864927632335563038913798225035508696074883155200573083598093607146963308904242986087928594523030837910774231748093603508837284770747393351940873634086726319623796675013877726354906391331172211060500632394511463412258212687308287453495849449053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106300525675790188720790461982044231934746805641685322104197896320366638487337911885239454648710635472621571233742417036378924614077541702170690123042810545017549048758069931391810375458165805447987178824083781410828354696719945083557566643772638367753851708707456344273282539702250279196175571342930882274463255772845714829879954682708874259312459025597426532139589961599466782802267011463313836685168155765814020376092776032674332767427510592880638504696965545602651739776255484962766168559635599283941606183150683731036846230793267952282647309029830007732103713935009738845736046159304869852506325284411459957664595071452941209858305884782097636009498248466895905437353692414137104588912510235644415565128168584142181192460369898294111809660250714941921546168061514018704084589352662316156048977165256341821750927329147443841811933907005453458594853075637604668670099393738689044877052194269067025056252614617810548583466451849429120980830020869141335487913621495754855821582716387658498452946536673280610627554245244852501700510810205484451127007163401954286897628623941187675651184783946771237221914137873041923362637973783411282412804859192180502252069415620536018092970252910418582258419442566686608880122081204625172340892220017248780334383575852338303237697116448886187618326385165361518723196250776680281775018497342020488645480684143242501124608386178054652408792070147889980518205694934055586172837775666844999166587713875718935816673854339266356893216333369433195977935705767390434318535204607760137772524651268309222883366908695262417472610556658957119463967468042943977617703804091662047294110518688620067023386035448190337607363506244799440766639746287960753617339394881878201619370926978548044306151950208482004719722641901758458406678925447037404330884317182726153133754422064251352539683542419438633026144873683114609404431733841855507991049200379505713061599892057330660762905360716026073162483919909080722768258506566668023646933623915043113803267649277229911995949526364810084095412587357898331840549440680297278022737163965515524264136075410656713856956535792611391529428479165975559165804104765343572136915969569773609232870229586057204602919196674080734748323862534569160622275614295871478749821140083276797407091183037254127584322609463936161303265771731899580380609459424593044384930825196524809195816480509743615983406286455360291222210149867841592380244258050460740015911101681160218413096963462432133622704923515431815616540452410499627456311392859882131801023890329920272831427740798759276959507225295748329527461409363454093063348184715563274307011764580047432630918521586434834885597671398300268538040148380615952065403916628349349847253970789413384801129527884591913445126901396737299240130064500174805990807932917250744060953993607219324266728355147116745786197563264486960640410951748899020535806214492327538268120248633226101687420827985694034477127080041844014120053925942920826032464460396570442945994765253890162698688809378219333850826301784247980841140739867758184050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8857265568885980219767251559331256481196423786706654879159612067579591209583885713752869829582156691354563890608965653780554870946036757613425716594914461318896348259611621072535569535096908927545752218137832793881215869557863811681866440621126555321714856472427546710959678071564581233214214247668062956308983918773225905733673372656450818875020723221458149219171554794149835916051092004294633074307216495802913679775727700909911889059469336581461793677360657937278800820979302764407247349505164015542612301233833611828541082910929518990833493709461917862334096755708659096476560058129939885332671578032147098405407147577138081236059098924353266912433723642276672638343036846866441030705199467837282065341736983822356116307691844534502451965880762458883748341710338747145229817196455164030391822087160818202374421355756299508087904263645733855582047501685123169105593636695336232256968030854510460481117592664746652870810213796789349738910289952442864349156475083110346977332277292529700609918669454683269207251904352554282550245542575812017966767983995838430335204105023582633044027363235819703576256050225522693975791650868318169429600714195903076988027376600851754411258308315748570398215426667845968750545241813142491500315269051580560868585683750875062833420491755269331483809314375490961604979838245325186001419814793055035571128354210187865693573705601579208967565363246339141764663207302243608999445707128168456953681398280628747909750672443875040976035208574657680381467282995833786287360976316498191387725732285821126118447374784718479543944511410201195171259372756154142371453198885120619915744269178943159112690447528078828299621483446742364475158447363065549630173861333376370665626577234119602882421910527928628593863071708935575892110992607608643881955062527056818882413412995074153707221195876973945737447360003508106206202467195966776061706114470983196778629101672469151290570536462679013696970125301099397176362558518826637242554067313657160823620941914872597242861402897274765991124104943068647397296377398731677274634119192221060806502577545367156293007854208265781870906589725162515231241938750030755103030902047376785862191054144441249748277533913099497049428372012660899902145450925301779925021574722607313132192882227677141065531134820401027752348038443710367626016884741310510970666842827092159919494801548635860851050878380469202450668667449317627959332802237990488308517663181351090314753693961206806068815874093042720373011912214288052130201829639670049114352303166936990446177652368529341081000185171786356805781318951006662167777102404795968628645368288042620592471599157464700387405593687135803371918945191744349091425637259647926278618275407447810417021161452175597463077964307652879299485828229505385806795224507266183542788600946078268164531386683696133219574897349260512049335573604292193533515519794094667081560956819658636049976620343136099658981736890935665771236771034748576526652026504710807092781966735829475501857097896054623057426348713762922261297801941693400544111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338570088613784066659500730912266889697971132106694139367240759579643130735626846561746451640367086620745035052764708383456120308865712945870906859567387389774146838849428839392668332908676784657372161108421827100173772139936324611439559706683638012877051387219243204757745417585836976998929934086897587310020346461382923057770356403892405668714174788010443967516030191542114720099104279188448609851159468535459096879049266154675673184448081835262084826680382617632778532569534851305539538610450724093205183950500159856938130419410705372305734356984295396174944946950530832096950436476491204402812824939312736013638827949996855140105312038002823694578471893939279573061655745538948793269421853267094913010769565210613284830932557101885734995794632548787655081282311615641435746489237264254659918495023263081251494912116784348888357992912556371506769005093019957627306581877791905733152744708309211866523568338123607817125630032506294764305869317512302230462117116283418802346141607516337206600039036851626660301046357106690739354810871969244817785204758637530987969733065678669275465959083255282364642439443950876183127455644429587898559218709098216887788326517714160840482922329818280925763662227699238974122680182643406524817504602988992209304374406041709865489692495634604910798651592202049652614680500088586626864963424470432137647293493954649356487865581582036659880294393708907558883897628090409641140202804882014114203431145748716068011787641243953598943253455747715978561379677831689139440425882352636403166629711017875848033872925942061788351940517020024480682007832786685476264107613923722765498898045532084707729755239968330296215455386790086707048164076477851509728080835364502323836052246548844599845473789688096026704928507647674241181121320651365020342028620957849059090103103900451579916473657799779161373761214356033165417506130789673372928586147444103443472251755070896660068476554772709456659926943406810117225084682198228812601434780947036230330610680081883057218515684523374942662179619064417364560642542002710112788448510965865161921938361813833850059093087301131095689113469906889200161343141050508800921656362501677110881938437967117335357139059170149083096275273847868100793054549808916193544558629304570305358582599870484492400299000721495316708175486812618843786801234340397337759108925087707630700366971562979700323513487326720343601884028850027232146658838562464454598972175388949951509416248756867382466873924475811071186663664023143725109891389956613762293789398247635586476302523646100939403075467886060923025504346300207566590651112839213351187708952179387692022089805619352321754989095591120022508654816421589740461020932690659522656349340381582708272827993031598678253165075783425705680312245932762970730013226326953091798777206235170553380990155461218414061385368061375764989286451157831366823965091622430957316711040541752390558436890228791775686147375166976362277400965209986567239112877635408254351991594252603104538085865363473369832118355142440439990400207200375861217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8874197152746218615180604383629044524559379092390489284505037444683144506230923435980100156708797654092905907008649697620347836617515036830412365311036687171817536799177755167867549995630764231139534958348156803529453365272038492549544829564065232743989527481432479312023732590105773805548202616897463812375160747586832409311029403868168217391957518000058388310770840966908752230650802968324706960647256696057754010894046700289202831240931162519772183880149184593945391181202333497529657771209444684221668502015186656961146590747454515827053517904777541484188378293079197919888273761014522789030405263692727834191138527276186400485657757934466206968058644426289246333341908379430991881561594052899712557207603755246715332292434137649027449029768664319386118123173985999687956317521759274051401330108177461643720455936897936026436857935101624255749842604450333108245880916291347547220199424309108159811073525498073032853631571307222007529911586493345897333700765983625783121772900001186399143742062611946929350800696100717222087021744928035619868914408372577894056492214744031703380923161689164943687594055999651058771774294403370704779475205810754038090414370423810818618624738479310237084121687683736242255173300455101329872755422584464139853983455950262471533952397460834669923495980427732923465895969384121677989771135197964702429175779235670147659637028360479808854398145666286654583230257118764119208523355822272653784318932077209822257235330139044760426795785844987169549082982557968635123720984873900362224916167599266287468167293323892236443591598549436729683668832414931404041917035312358903412866297919614919034024115462603104820290175811303193646623108625398875190642060075453034210495430211121049335945833339843291456216114181001679622785795096422912526175900019778666439669050162723432061103117386449760640800069937855715361550413966032164265879635615466639559819544041101826953094103642034781754975874348007146297587156248441082838344499474125335483947898856638805236703006128698077510818953421595412491968930902032628792025208527015428828477192696455148973269856675507717673827636723446610339177872590107379613514081521972728825220317094500514735653029492181163177951016376900291166136853807933681886447341064411654377266499218019905618239856214824966575957221961416719739762384055756141303746605021363685035031961132579889700616741521076262979619395716603940316558526437310880469234126097661848167851018266481715987832439344712462047799598185348457653819143262924260201822527447848932598614738099275426564081377347264971467164252721696138191105228676260785285399416291879827452170358794753743333112853541729779594392844541534562957683205459427100751394275524630124427244687900139045861061126207162321198514944005170060399402901486052913146503018849069971332954254661364854825699313696727808800115195924297062097013290877580566480810388119127200412956575160456917009591485168305867996584899365431129446633263737583157671791071328521552480405194986857480262518542752677934904185017293461058613980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9955485773464037870990327911230122342518129054373097970913327923453656647331957537095812286749863251114088235095280482015706944984351118061708294136625148759952678308031401193484635431565201854337650325486248727141629795508497423487370343122363934340530786546311053828413671688969755910669066104629333323482766319203835557444856841252456888935024766424564840171330657671278492561402896943215939024320084245424289981095100651546787432193438015175746730409168467556704687756881357812928594361572981992718440696857691262128565971535941448842658925415605220412324778714582247299821022887146084385119757719186227718198750165822893397316808330877800700390124862736234141115590712396703088394868613508417213448413097472710917843186496631546391503896867744349253028541033427739981690254303616566885488732467470929467502829739188207902690752147934008386077319230617965141013135272552229499448153127392469061853311431540152845296091628220847894523916878421384188326247757679675065304086505005128737927684027716700385997708092686974117138496752781007672455542166054392926955032090517721076029900736104755309900406805068302522824928433099300631685225364308415051684897369674618420315421747616335918729936140378302669090229417312282858454102857884640432322161599924510315747602382491365414108973101543734410343154903056990906984383930661664023196347325700125885389258525395316400503657505247589034811423888378492082650037002388302528135245469896848239848213481186718651788385407181031582779294070490519859056476500669010553788869355795400800392691658631305354610940242213040085359273725544869757646050642746373133857783003971395210120848855664340641955652783031812267669750432716740382093272223189087668168611934477819383505926780342840780573654682618281373019731069828333845954270428723121263819289872008140644527789009116660721989113655906853432343816404143409777860339188791112321881152302064672299528274318831569243420201851080190673613600984587520118631360973619803245200486400920175510598959648395338838578659569171686309006715153367570852852348812305331862909489921940858426640798617946647560321234977403947342108007256500543920986308250535620243061685323596556591236648296563503825083531057820025210210411976832734181280609869560789466854994668894431447340938807257839897402203033980178864769454765887735785893215392156966252805197329550398691128980940741802293124673790151192801134267177344331700242048020330987982523289643121149056627947737850122539175689090978526872845808263873466488019226632803524233981924801741228992315984842417776055439310383779301818975142996641200150204919581567463404001945053807347240773026618650314315854915218921915883898178814630914838231570503161196878569214080949063692382176085657363326285403130689510832795538182740892072253107844307985011803364426126706142936536438250188585860287965454726419230048433611407778630442285540663076900783818769673885436368071920166274724632594583438926203123476325352140395185472707939372562213369935411200523382883095375431873532467229125520641052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051753230386803450704890089586013418654279175673322399181102713725608755049596419289924728398885234521232253856959611604302733293979338016688032909262308055034917471670728269174641798522120776547041844527409444805218170406088399829968011349621000687841241464569268344890828826063588459814173825257585589631396763488154396529274669443659187238202011397118448672029438596758682626330485243013966765296054872488039548541059495017761245680575421559413881270179073382990831834582357505637992562505025068054305844879432832722475552593242329244729952045181892526902538058219399135823503885933444135679192900656146283277605765595049260773768161451538877911577801711964424082013365726986893443480769487905073168578612375152023418170494204282568892359944392837791478036155506226221248115329352471685674741137978249990207001748592256383753043168176451200077308049480710311034492312951899539575237876518913975053100074517581024799740320611376256672742584982874571319520522728910640801142088507215131954769232291247399211286053486106499188561859220824456492048176118706120680818996724089136623581161514752062189308107664997171541282385730412417119624061110618721719293742220093934333934860439301247498159300013027003527038420273003641326097883301464453823972978226110154227159401036693288336374611790501008297624938996006644584900503826819548612995431372406884680182866259727896763851430538785050695192606722842182315143254403250105725322692888751243695257241506946309248505175989857661575795484637744008695025199620425754097523439127089389745920465271620882195255128003543293674912078459490043931596320024575980028509374796103537286403214257145106957058595669475690882050495378843144691899639029227992662087257452533611469741112446826683017662342916795000120191256829134950733758095664684503759517331101386132741098283163824531180676539771712180684571542378355234494625882004871167908874857961475105437621907065000569897366653033249050785545604620196783803894162192260289206019412480113561246854687879532374964381665030504210733048968313669957402580091184415429682032650737514115143074685200531771497629026828765622781181257676814431839877131471511689748302966573208437185135829724989377711807988237607605746533605995173498170374041054615129829305454400241226312086954810377909944493076997434726334210716418403575519871113855677355653155536035471993159696563650235311865698229743016896167396375138420181140158376166288221753970893556405745224729022017560158824150487338138192065902558925538517736009723094132417477907950976321478246410044972769816572176376916817876790622415189050435923485648807346771776113199687518535446905349198598395596395308629012892739710684575671274624614536811917585388937513113839465829350390287209374800289977670875495910211777019104978016180596050829185170977564456779612719398331705395278634882334910024222758123799444062818687953401632638355851899481044512934298971137102816521892652775689807880755007027756486041020023501857283820749722887297473408301427552419182997020719189303366158402775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7316949624902530403402938073708520722470217161238179309196778560795736266615723551014294478576411161056869448993135577793785966272457461965908494148355070453527920276896623993541783544072740670112102330619727890660760311101853657840427465018240355153264773339222275832869419807973525471647772806289819389209890532372487768264950579026520032046982034502570769563985232805390834743686569226042764104082733342507653301071598151392619714753921521961087990512369122151657565370450862613175965708139898009941828356110933138869420284473310978130620752886444730700572788693154969200781665732293736170042877267192614758326633947313993326740331768222313725244307105550594991514968217188732699941812525080789926633365305889034426711226704645045732715038460920170991168612112451471466233804313587264004087213425274191451647149666500858403739889598666472861114213923414121645507430106968139329092679526229864855624889159628759196818912211722237368184878283402327896629761396812650132957647662423829831134924145297130733705095905272242983924426163283854465650971807348775569901829697053955636836672042700158306463647561729111065067702097512717456715202351795740363944525700344811112676564116595598227061450905635772619894570051007705464553734961313375855839601520594640706224993494677737628632692913860114681897992291836118700318368079191607218843767459767130012649147465940842522473691323353941956813197561195105668768965117464030277911969250253333570265752088465716674708647301463372288784435403803710718602703513785989248981261594271582431865355811832141123947486735929731580185482113942561459217838080025755523803587606086649153803060331199745967126234137990916764325533220645230147304121830105773143313265919410821377009558286344943082823087516043844668859546802065041011326215951898783160598039298422962304204088807477341519641712775349342040526024835074985237586982001867746819316677317290042498129660086122365953988238884306724673203163943039524806434722992169009221193789366206895792270175530250074799061163203730385095983826449633691103657055267336304633702779695878188176134192615389151137903615575884651748067057197828352622500876317141613156807410039797771894211804492830615194394307472487422861074334887152103780249771296253431605802112965348830738289943214733138610435776818210948874143696435359603417359139107078149206739782962091804288973210775824301018142744241754528990283860697322928258672556817297521167634777155677492314436145072788953543984835710973694248378204597726611208065150266457066101103776282244336999476869465878742517700724486584339218594288270341744347960880639370617603469050245957226006156760332404362179867046091794897993757306865569418051275140950482558165230999517040890673667642067671610855522945968158807701516422866431851681668290154900451351547055814017981731971471470918028931841647965888191855338287957308742585738034734449780355516384790199138025659473992186381194249540088491076864212582976914469337192583630105624713938233734264368882759910222860168065490276836580555067461003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13289344440815557781169652040528401027577592737629000858313755716511630107554083474570014500562089715975994180372916101001496925674562545045824680724516859834252780916538430789702625247555115404899633136408748240692141152691782950458090461579558455529221852317776699457518604636976196525338430806818495698241182450876011092736539821153050964107548630782879327760775021723912670352426278168598758584193260350737552979781341334841370235146976360899366125082971898725875114025606228215344096777482994725026149474649089205889844467705430515390987839865118550664750739167347047736440213198949883813593289713178204829341939958934350554765312560171338653801520936862548432367875166545482435396087921360366699037459876555578875285350906158684626114345579898632959385563277756006088465553473880350304084283212034958600402437398294690048281749894387130427265682839634766366093279722930096697970419797745428737585427524672792626965826045368415625969053355173214270040270994646225104350796215771670336182272935621697938827994945714759689550048708546682330389157374420879634589583280464835096182531461780253622407520773169782523743276023356193539013326113861501711054139637287655731586613540618329332907834129181821925454914185111566432764908286667828178973401447393155966997536450787401208740746968311351707439691290774232465993289296484760134456096675504513580413492712013695531144743744296115804142645408360086009001026230247568978427782982682758947149548830031810976136154007935205269405863195226118315353910123540737834744639106739053530449161689208544939505363947142630004161943975566132658212019505898450097516367132366387281995495517646096447271389990706514455218825314050751818766394642652243896440748470127911257982730940609645809031548693845353279257396518414194348641964070949225269109183129390594218197879988184363457122546741300882310629595263045900959624926534751370177980124296793448746066014038693040863919852333207341554040945842565792715215470556667716169586447689008949294702241586776601433141983761971762788876518507972333145074278618517803305654766777485275910227837671380925016167046870996757975262096587706349582904854752086852605123321980431434345341362083577766528974697456296369261045639378782076732670525938459597395625900226358007271977199122044128912644382248980488221233896233858727391998297396675519268043580913566807212577360303873457484900743654767530660648014159809288194342871597545145900028428019938368291128868255203713706562043657788799962800960003208515623948260110032569495893752490030132006587821452155326645940039712731158224098558214906665697815727774617439114084822183756576995858172324100240525235429435862761084928650841466017110247683418088678577867445136506552321672512798987786076843876306529699211069742144110298199364899800916467005143378728939045574953899353581484076875786536534424734219686805189550448556806891449262097207966720314092543195132977235156209304050019039352942688075688307076178547485989581521214847848987535459330370072828323272510327816311915136988225140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10410422350047044325548655490318332299434542738970182305066527798860642469358654331693930937227801317304977607738998696039074583654321917511085188501316066230841097419681865967004032767431785446945962271561773742339055460942940961374706403595892598769938868731856497153397302867895518631619819486912195952913158085315877339506953312212583291091752432494248792472404831994097391316207263097020126073474875897632423699256631388772292997531082169917067415149598831211515839158673408887610098593288563697967606093636296299448156751055790488367232195717646982297564609879365963919754959620083557675871203146411996032677635527715487215369278517974434346010136726941044370710624052840386753936305283207011371900598914843447485404926673695694301224205245321123162675452837474107843791963698559486665854017859801291572180671915687883132925182456631903975133464270954676282066474045432742640719406590202189840652175573201991055159050364488155779085687276470609571082829916176542948223424527463111134983447622950906601933877120622153964939578618575521030623592756933841497081562307099881788196850212261398680919218103213698498979838170344982765065340321729342178266004883041746693543477933481932116606920106378652348619996215316344295760206867500873499854565608612565016052277135095149594536021782236211925136758679031062742399601817468752929608605374110785187080284388783522257160386831235810358716831962585754013988041292346266618868762003919943184832458849545690471462958348297765542985629462463123943666335181363954133472882112656405062268770813100284416104251225157138391751261282843293619648388145708371115142478073993265116943516221633138243436408778382726895509608912756225953245483555059510848686973625521658420856135087873783099743321124306559628450080174303630927147839903203408875823690941405547255317784554229353612812593534331885809368123471483602529174088067941850537170790429179139637211782458550710178595881259388679081813083056262548962522971343334618501169373753428542637510732417338341602623448287896878119887957037576798323195436743509650604223579417541499872548005005023748500911752046918276644667208292480050009677891340887375729584222189439969820448098266333586420522342192469062490620913681873190101589104427273879399484570908612762880601729432689835227275212748087763121821378057164173439164753030119136228890686214025832052724992359275551084244160450600676876954458103388457762148988718701327242530843030915953481295252257657862973880974159409346924406871500153713733122746965840972463504834296793949340149342328673570332492903452555783192098623971711748862367531888799981090129153537814771379021360137299038270727158134492609409517042672587156352162134696755158979835498570525693010308995297460930815703908501421258570888210061034094911016588651707054323798153469244244785311040867668214001029355660555550911698839370350724001108694717970896122677013722634285766639372740615563515096395735279179300914957648441459438880881645825163300970622945573964838238354805236934727427304294812884033873340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14403124021243243531507818318555150969138490654517614662672829000140588880778009644800221030759899929798510381826456458903850200799928949782212164039899233816711709001177003912219212840283531598151389039885601740162421346089453851705305624800528969104413145948962025172595279996723806145591021301604470296185220886709363349573685373851920696987069498665008639385632119103890610926435841563253736227391305133679732558882722320746558268772869890412081533865359633847747537777005517650581079697369049071393569840507965013406089615468720763368650707683050253054731057029205319415156053641907375820902380420614566525568720567879263457695447315730058331857436882499056694789579616106527452716170308883713412670313034642796632250651727919202953789121975957767639096038082844949052037566405113341576295554654767339200784667739527908603169699587595657232234836917343845445189670122056281441513570418836126460384332045727973213074689289859756290071119909258497892266124017448909380599491617530515645896553952945921410299485510964771547431249104433841520435612456323449039720690489346702600180860717051060136955278112967662702593397416826147879103144876620531809532931717641258181366807932285719632075217277052060044634371858124069565884994640686904897462669212293301272665797990559656489124545915585586014865978204861921849584780494427677599545180451581273108279865759762998905449988264700401802772171432709865902057293127565631931815458695637566746997213876033409856756000058922122620147200742857681241903058957346289386725432240162762010970955704376184693730229540644397239330135160254415952337337871381092359054031418541244677573983440777688526886625927259610275393838489687510637059193584700681298579130130222274686999303392129860008649414640882227812756446048543414189999279256589227476635628901600325255354577118495449307863899501362259191372439061064421140060752433963901261100142411753488443480305534529922473567414631817383137208488848765195668713835606813391526477530631739188877514859947433907228829599937030778086036535555678815743827448713348575402515958605213529220503457332401218733390251644086031076261732897234825000053667447634717845170957092655818414867844337233079677432221234447869877533216256787184576941405573780311150539333469124069408756827675850743781317850456636682191186121529588229013772943487346558073905489386880394076776982703894033582059997049770495732805886151134387950750857591634188808291481404199634934136249253513247584608418527884630571369165336136539364549618876781587724245824277650968848555479875043089368933669337326946536008473971539694205671057842279110297435465507533888654785029060980442300427662077318372503597410289362466390806801310924599149849414449241652251674209154845705091391421818206688877620211923902713042294394970087780572906639022073661246730833988081183543526031013596502624056757988079040960246489276637119157563861908932163771183330520282058333204062062714082639761800173062780164345091521766992676574833342457408735340927177773982997644782317552592293857300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864456627045867440421008501654545328288758655267461155847656467413890004440610276243935262555712377879696705568917232414213130496394390349736813717025551503130192198344126802307525224061112062437826158086229925804834295875621320705045637734786208645143416413551671725637147927290164720517641782344855924356138433356182905713844634692389977738861562545936553612602625671405298388699282530791327876197853823240904834877167084522536628014347006779893052731220705052263836687928822947781916480848927786211636599918095256438426235387111992403640078879985975304771369037316073681416673189156325465481894804070792697047105367580456041488244687920050488410047090205858548592781423905494190216111953574607435579250534680446868685955251808314096821022111255793209211062154216250589797509615627978683350844963369935704782750304409463399072020473375572669415582636840041440667512425858715721352693476669825663186169268567708403621744785958832758173539104242958166081324132214447631670431200631346523312091233083574563884899354510740923540365323593709463281691440570365119070794506648711929724514351765077552473937989931200602933731151808440245927401982928466018199517471151165399492164194463632977471815803836344697486452289687894085584333839401158656721186023538617017671197313833338520016612850798069610649150115580151130668072788309194828433621330008793313190971305703793410637732686863340282163821743783478149765926407676947235162194589176068347900698926049532750399870635954126817258207479739910036368388756215467600625901984326053957611941979767158452403492538872462995207437256144768141448966414625371577680797319549187166330770745542051638621749392544952870791920200427537476792168594390571078542180521284257042006512830781760699698642653136836183209829082807624500900593279182811017011048371624670025840079701127282862172737097214383391885497828714001303989947269050584756234577044792903922396166263656339161496959865856270027761447252610940308885357786629459243492896703024488609898263237309970061588282658809488696125815132081007230592182142451921288857703537546976095240091826091235739326823209898963664385226920432481172843962278478669343779882324584759363926342501422415050774686289930306106656925332643580963140643221449683730470170809857412265641747600528685878209225456795462251755720759595678497810584996901724952073179770668116630323718689973043289378511784063199091742406902077561912977057060058534220611752579857165349982999951315057160974559429515546417653718793234150040837656983091820120422897248355049683614617298870655319395794604240432654569033897162512936491032177842857767475929831043152418049776622563010173828816112088641504693490749490952517695594291906155442367656724492373588162067081210930007353536599431282949863004150388708374134607843016525299543860968147181434067040222910337217115681532164668737942178017253244385267711969174406031864553798906631550816070887478734801547214490814934583394079102142363702705528046079134226798777279815354078455443422968224640700450088745058675254254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12244946672233905212471159840431295650482802154859984004229877825668327209251278982338131056399086494090522305014198688920799551007391836205206334840001470480324385966230191026279071640964462817733846368487893213586032675472160561002667630150557540347951128644617611225806428930561351385814052780127145246152348715711502385079439888483576088912021498552791461856763848980055109870381913695081674456846261119390376384867365410108432808735680567357632394550827707175190548004716376815084978672947862336171874863855424064508229031585036837250692928422859817337299289179936439831022003836492503302756139968270114633035692556140509209922596666146475986938527110999035364254386736904014192460346756007521538633682285819898943335680032602373181755349009099418490608903329529311418164831418832519722342577192888356267015861897934894848752221409413467206685160763093170574929009302196816014962692191613259823974151401863679085713262622787058316022784950048605340352950456537284021908002840184607622935944642363919345792468764215491688245674400598365902125734481441620693059030633320663669910924598944936016674156337906382346767276046791706946754242984599713974350157811345436847227019646693278055924642027398033715250066816042389383775277125499595050832428172503460007458043110076709206269003553587151196727420717635227819309162903825272703055642263054766904763822787619486302911830097009109621353558830473042244840121055775752532562960167054347133593992230133565818244777653765268210413314292569178889570110469669251763041685511664988225269884917477362597110875627238241952983945546533342110370222221850842648189990652931536968551699504674755629686046763637721046662449127481521156533492739913475318388467450639493716221048060337975873564837855697621298794376644537318620960267367049318342525659202136806337351497970578735739226746541831087145618405375358501880864350882912952979265999433588274687974291506450464912160337882775486978506374993469199315312737668174625447809003371731966968950831911597351855532882626668066583637804197284514151116665527761038594126378893560423410189702703855168105747373779594403198873834759457005979199175394921794845486529886771463814035464595446374335572576505678174932542416823498994495005697747399104811105314402458428103926485892821878955568371927568823927759070012788999274827834097215088294522899651586687386684271988641293995810619636365516752082973539904565618477370131254410480207176025274303585919681225137490032810457892778626914395496348630894818713173497908866373105088585283385434635667084991812113584881678950238839439103533712260878420160468763792011690925361751337593505750267444857670478653997069840768423672226875124338085529855405261441092524202640946897105148879985522780662014372292380708315693716690441239655945830330904394734078441461773541915766058312676902653493028078537934357733673957411322719231960821279824371451964742094016635472011129827603174387273279120830526842417890855003381598757029887351274946084288731446745901741764268769908794727686964269105882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13014112523698476947228894300599035845413364290175057635258558853360930254295627386364266615875503218877428836634078905128476759498483539021126236052391061296576941390119322452282817806762887710344061162847903711410287673977419111466948280866044396068171660323707622512255622069869088553307480108814640077426828192488329461615338806070860849247935350641065824752788261073951242770876272749982809240879992030676426011365424295532308154504971896032224395965645398903369677110551626052254018111780862947690602216464627496127012747993800094790687363854943476982475142896038151068482899282001884582894304675590678859944192979555630790254710632301071542311728265874876564166157152573593338364009405660848352003721785750199251787441177737444063149431872000869081033384326855740269050218498837413018384246887877767231067169720328481771678951892324197155019709854234226482377077293504606511034736057108678819029260925263425043707581399680812021638921684899576508218301661323368951717254694712219144542938294544907503774168274840413976136317345824745047121929718329107925847058902395082497148444107976492527232534659945650146118975377949936571822886225652869487163699698198861534797033470079321795943481280898265249996052882972548841094905467357660467081897094551516889291742465121187152385560264635871019590962877772061547088867201541604592009036535253201107091354630225456823900776321940733982271479674946211968770982636123711282450767027200527465718187037643890066685174832208577256016047304644027405394192617553802071993524286917204715982048808442543247910691779712154132974053592110062049850161791136638305449006345250373790055431233090239946225507262854810762910907225812858643806372270971245626169733383647096597266976163747297047123696222640247730058489619527546481567404525116595037338326545968954211289719873873316044638186158770898851148108428548360368495855779320981854480084913412753559799763324728569354212901095502867312024741788690838198913753990966065331363951029253780632812929712397647244766417421204611614303866228773453574560671823391647458748830521817275679314925539666827294857869788382176951800149968367951202091122461745673162706859834018779228942997964562028346571316738443976082966812842791220922214243194088158660013762027841265560323114113963824244503055739558401919769133683648380387216390100031127916963969109549266561199939405594002310210271382061363568470473674291056875895406895610408169986053688655130481663393399686702454259146882991822021247307300007001786553433023451839894211286405293619088707890761593563362247980923796568962428282716375545215236456197934834007689247723306064405356147837601795096863900004383336807915832257592903303887423662137372560859379883582508775004536504871661563888321700197764155008473705247048392075492260216256680105658795636812487183466814114303504617751938662898011434345476617678781883376233105430000025214718257618425294801785956884393614845273931726493418382635417138110631731609102437603326497999538769160558487273512882679074463259398860499608291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10191445562411855386083680280514995945248255918778204049520696928249985429378937107127761201854711165014347791646850197023094537505526573891556997683253702689253969676286527549603988299720820736907416179992089973871878590355219425873759761735771922032894381632806937082146745166281254331768215201777434184734160049689597680035813728182631228468197514757237892110040807760716463791007269929430358095258935072987613697385549346543848930376634185466732063595115752029884348438772016125835474672730105679822405920624742233208619673494135851379371226238625365347474555033903703492309716223530416247311659711062360250906291728270691762310193639879935020390531358217012296699905827535795557522592281646761167978439770228501723927206863907356812259629476062724476054963659196986484000636242713135047033824646404341414450416758257818740415113639163653389591321530569882548450797638258150058355745110734879494482851737720510782679727012272225639698183489319159545430136074934283327700410764094785720835967135468060285699663796275051897179130595188741208369157317000965138040003160338765263203800877765393551335204934288572843529020029711844987103504771137793888285854834107332050488238059951779574352641382084419096228018226330716452853349540801470916196502178996144617898358277144574387095457135384120542290819544113940378563329470887278130440853195229804168975965098091254560705519596179043831829478410211322069379898577376317458909685062004434685022385387726193349635089528612389724002641225286054182978801977552029648488018762184635239428136885648803492295661090404868581914971627511268639378066109179532733509890930326960440851159103112216388353478091823843113774644713066240810904715508324793885712524112461034094117022941924914095614832764803851099513644972623563011824971604223377933310492218497269897699490158196896558535778896316132883235748135361319853958838738290682901479647222637372756855953575304649478348642016836681287154325347205157210656871304123357810404638663129267376505974858319948892012437904653363985396408692843918429565409092595992203139301525691568614569664641589340252853758723205729601510324407572578754386699573630855400151665755161449665596091425420475533627593081901306519015646213067866546342024122458332505054796774118780729590424153986773706626713039298492460926928087797991455515053711668678974667764297016890571368472239637461805026281608840798906072564854906798021288387343366714211921741575062611930711138268907212874263045760014189120874605164897612053700810004863631157800279027143695263224839014154791263754427701564334235218671924441712395465747150612870525434979459006632554318475814520300894316448998868376898954103435188806965442619051409091736587126654788808201229776938612525076830381156869467342847356091223748572519421592514976530110459126499738586650602255646110378549286921304193725204064632790005651862579632760120733664991042451581905978930622914893521434639917227584720848722699302268319629544922391299663034886977959950865735184553732333095433682339531447685260546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841170727869103415098844464577235702186641896282754995745120277316106407249251513480987895634135401312469730963212670159058477852975386952305034139283158071834228326651788783552745812520323655441003980563153843359792504076393591713035423136205308384868028857745725414237199443597720074069521550527438734349599405110553731747381538990656774124063946800798120775667367857070802933847329103880040552694707573583927717746037693548187397207662733201556950623958597281122441473303297238790435630655317718419765403649276394847077457737027859600900206895134227675932960201099196446420354231605144272731538975846594596490465737410558946566546388870892664954423465038267188729070749366061368862492779744255380604087588393780219543662979700956344736487441724840526792146961994166447729737561801508794598574032298884236267774854100944096271140408221910846901270215718554910970073172311351940908717463791158406890397808986950948665309235428677267024509283882972275159304314191323210524070182674018368890869817091324127667178681067435984156817376771528546304565352384777346185750325141865284137382602765598681575465802705541439543703193392509743211796875321627972593324078898545032804076263656369167593945219936135173787655647903433827187687568727347353147510855435405652920081975917555524943901870692047826659406006408728601043739065481465357199375045332564884001616548278989721644002945231202019456319759898265585980495678164000434386552996524783807199877630363543692483388445817925135892574909836907814952393062953786790185935858396318056344541240977960793035418802584521192516868034558949171286698841428500455763079754057248722308717678347567059981310760228215069201393770076568663651099654070779386345578793757064201875493543249796951366616353997585646960689311751527807234912962978024278103058537894461679229441944359807957400525104357181032891267616334691847733227209476491402974458502850295397779945100602785650117086923228700609914829424870351097302112872877582320387853969896032461003680812435623966149475003652034853122072747270755969932343475025879366770630142552591080422344394213390081412696229023502457072080033023158135479446815994054695187673643416599518450500148956916253972804382949455793729536959847795726559211220429942205337122208342560331240899589411535250951928229873092748286791444578792379311297172960732984077234457056910037920762226958695894251099031406780033882746119097657467025546633345068194251760788346680961213045110896871569703724885706214994966578679171860576265704143198991603192426849908447827344818161309356457524628156381519216982723982710968351463859174992115854575321026651594894078508713142693803884069475127339596810652641499749601763420239103885607836398634659983820725931029125500732663452304444098991700860411601254411464676535200581366065322623519779312766291841475210117573971320295922064599811744090167081589018882545403467314148545010613391668646747702734575985346185580026851643552468080477247984438744799330497742335560570943203482381358021204473254833730279050185021144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7735475727551799988142101649172777117437074940697523260241875767686929714875827627735694259812390735320228742571228937825566223702749136659615919982339350359949438327659152302219834053551617405717786458272613802956305273203887684545221561924886597874538453915269511534231267611300760634153462601856710427382384607705237879846788482890797109598360327980887837877885426190564012899928576122226082921452665467133426514572842836892654370607380703571072267233552286764189513472579765074520399808748942599348791994567489402025176375737881339189929866783512848329216817104963331635002629001753509394908903851602370769756004560081599944531098646065161597331096459739189339538546953912126601234473313267633377101826336126269465867211436400583673273281124425147820439889756273160776505537397730177814074882970871810369871616431865431963346798462077721779856923921438076689841577931810097291102698607103149794707855679041670124781911311535832946398538760610664822459271922856067687508557870415216766821481515032689416772521835642868980140251428280899786475386272515282387479613966820013635377224873944245825224466697431213325370521942733563797868810391295468873355773210561371645750889083682614335699009415106783699863697714357435406982542981695747567136681843160412787367483879770819916315855397044527970647761247323000848199473091587614288990626918922521449357966399085396180671107390379774142089203117137660065106912664243748863890960121842367568760541783174182554153210374422180096561188247478259523298358999484445585617089195350672696016832999120462615504276174314890369155970354227027761266880664681163783965276857262727602612155048046175411087022620439464142559510078188753505793110952118072541312585427892595833257640856786122449967675163866859751374988060185360306443289021840025664426908092773885332424161143424078595449433152612418748307930155118547676439686723241020558948708305007729283590251219479975256391781704048182299399015226405471550815014412932849670029752610650906152352913764090208235419137613107886193375899696554413324530834654336744257316905581080866803989091293910791207506894674516483464782496151497392713960158556324004163345942086414355008023171713233007791672282603430714362712816611089013794032282007704387694430231171352979662940647242303208136527737676500026048919157665916698482220415223880349227775505336620912777264470825440210847165245757079027505564619219831934247946123795092357791314492447703756272832297772538720532478123884635845256444132773440312903488765173939129093321488002437055438280075873118628044226033878684253292212190310933095901884339954485636601857599001641677965040998501943144316633008885282179393425660161988898532843653561105983798658039808380086816465266902263754194520433734259219455968176228821415112690742087316267673661205830066980796210718740657864131101371534400073660013358673866230199027609339324068631421495955239192424417385553601656167800736353315363583466683670430077374796047247087971543519498167775485706971812419721236310317463472050282454346467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14864361991957871481370092993158390083289740038455353661018390825867456458327673389448151327699221513417371421065072328484530321441053847858996529909679687233288759183461820368628384189555262853276724076866948610644195588761300655148821762955961369340458734396780333946204848155328689218380301221190334595798926944746943714208176143291178533928606515480679673917466120928390741253213739035280086704583266317831946124292602774683218846506948824950200608093395619212868793123075149341023215067150877156272019942292215754861698656152666788387184884892637370624312107551012794139054688521238233414547816647284073920062819107944093190642358432206847703106832698261966900123550230387546660895183719780009304643208297626020633239156990156904243334894550162235154373208183983013000569469126283830675980472490754766628798936795188681135504332315471291323178971575136610436596269282437275585159138344558871072043638860191925168692028115623644499431931059325045337215400409203013961900983184343876981552495806846869574076350638714883872529980213402650233219243057270146071260317469367480692362016362776813014378666637682202731424496906715456540063642600934276684214718797968835861987255709176782584931051445927219395880551647799834464296104215668877229409814187518545385018577129037247084945548075521740312165038229531616079885723028076565149619703961172853576800975515328187513856873944587558746911155548394791786923684189841836642013271877439448213693961147942478503798768649699201511318109872442408518361973763940452898463384008952872850176715166977449003279071183876516778215132598485147136824462990296884101356960666121608600697479492414074332500613811681496982201957980545006563173156533880341890129686017199848729066638161733847805725736010996488436031479195710392120503391815040639047585855971616665237247894716540348220618399873512090643918055090267073549698727637336813230600631917725929519564252293004415272915942991934106561925528214486687160477190639259852740738066094096265188780214560846286017992386742472528835919210651877097400808049277411543304080743232165402009564837939417973221472689329903379957095433020530001844183507138382344974260755728885058612835193626591862473266235234559564026079913464173547124218817343435075362981377916278677465110776015514738280758108355182610392360940591902502225168582863726469171243917229798227264101810974289150638209838631159169643913202281601943867054000555116649643042036800008029463112290050941567047794761869144393690156273763253852781818601442545627457674018074490101786925143777265016954210240983434496541965039879257444540206843984183179542765382945706649485889422559420362599464481388439100559951180090670169308952579539343340805101129039512978940053629542560499046903549517078002682793630473356592751824497795982025506889608385914374864947463330769974388909893626870803302868209048729484373408201110482257811559594713639822805829200602048087248563293598502391633409128641546388502711395594891086012152262583174689722433006629512888831026285873544341861477564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12133308945318679167561994745907557082587007748505359101702910853980951643958599123970353496214163157338030092676207731847130657482356818798022205102530249575087131209712418008888193282359154302709838413058360827242422216013306382411652177309907012933410368302949677519041916778574336066794310280560280237242174124375058516439841582215683624308024238868994825649451934774921436134007345100954462214874940101274663358939305016945979772498585795289990299215583262542771338291297904615273310203263882441474648595113635837098912496422791997371879087904923615343044910421096130729706856737200916271249948395432141138898341079970526618471442511549918516937379325933961351215830780037170138094925165481660586682439000239859619984404758629421204367670887929571351856965364491317640521951046691142798287027768913082816960456053000102570781330891911859231491951210090704148939542444597648509956781788122627310396638536396273527218884911550947665437328500678006727977440484261434115066358069276842172589957620697858995342500320348845189719850493021403686794739084527093663352109518688262463332575185443554125091840092388264904159546146164691511147335688195149215266434353822184399947203258218763728683258032218696923869132696414935559430555201491886374856201230136502009497564139667026228307975392639540864164730183109388112640216326200128659853312664164168754730088493087125604661372970148033842007609318143290563094497068008143755058330061671050675253930164906768441994363383463311075940367464436778231458580998471972846210182032480615798818888096133896075292629012870804067048905442510640786488901508816585417581199827396040362339864684750483337994521236355397225707701074831575887820806489783826120031878339085991651193693536660641478039779902837729848107700289784634335313690102286777732067240601621226761134235010336056303818916032745033249082528765179299796903305224660194447456157680824479996069469429377703360410443245767501999639538910243181713796826988383706561040611683156739195798366033748761063923664109425247854044388950720495915771359479264787547484598937099064241493406383422143429556250883861551638145101495782286632227709372299754047884807329967000706576192344089926939620148972959140641441692068534860331305450072005187821912182248996804351820036366605859528970526006618203278825926159892252740923461030318330946716300323326978970695688828523971112544741156467384450579405356934951992951529966020319450528328135997774345470980054001643811993533218682489086092418260242250444221126553443222208672821179190693045507772335661554696716735109256891932065409105777834393471587349417671605979231492832438909101252846937639613778259873799721770114592587423270168965526932403937008104266417956297377188339260934668841987967518011504447750438027650189240420128155973825474562769571198236810069008443714156379665067534602672494581054534667474387944237499953325024277173901930111942241770091911942766682170784801163083245308904058250956335686120121111402262457525978186678071752428142537172958910852848629197349537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13333418166119288978553962217966336559540961785511096538542169029016771595461453749063849480493780294887480851207041181747358964162924885555472679797977517635711396706161950754071794641711949739501875077392468299676123535039311891524264803388148148654818930045386120094037895259563463736122706168214179606952984807810739950875243820571553478628354111663827674751322007015774144317148737452636597510822612467178804433438304724830298636447488466578717268012695571007855502278135419472056031509490737704708906246376880405333663680924371636020697830389671431799348824237478182719919862009972739745082172148669932517535322112811385875185713340013841287510060290901236951767611172119999920354063855504546140263155602787488404043001203446652088474526230760705787587201678588637205702900737355777738108887236970318179376412737603513251948378031852972556806866958956773912919736035806367017902712505247646861677891117853602104905165445913745149335389618738822270467229346973280217078297056165626950023262897467399096112993376644391496772521317356373848277097709931649608252653757876637855639050338303640211479620692692282861236744544811010590695791246900894362809628890603037931888236016613227738443122068574350652505672993648379384085528249892121925900933475344577781194815097684955207062643350188731796973489696559841668604495998446347942818258021663046897893596788616426347098096618065708590545870243776203088463203834542637532517248119262766301492451962145370310471195011831412423296015398697266786736466249785392868532849648829843341074295990358165153173557736044164170548471634726492539618584201807988868697163067468222289963641880449069062901404825911665601625039869856042757830077314691030866587569527203398549395307683215118094043563315990444923518693412426560996770921578149711968745896735726558160604761225216241212059530045892514350220460404260385792770231975476708836858059918736785902214274772173874105891213503482128779325134950819409653936490079375649689193178678045105676361029647315371386229562239710461245250064973547259150177795621035907755837112353394060122603433891129086611540050335094140077438964075402403696697218618781676750734580357722228001067037125215769399237243784833206671311777867401009304045525755975070182982548682365210737390238605993596715253928404166393351980334446808037027161084936437497544188511625200648997513431062859049337078555491865988103518811878298531112349284398735245720282430350908255130341377719195010070483144710953414073282480480673424136173113001240039466604663091177092678817126382661190292144281750617041817267167595057302371478105501852105974312397139664677359214396895103665290563678029867239244752400705503840680736152314712372660990713983062883993029982472568104869891030398661067512994091928164390964662785309402742485545179807586146672968789532596892840865552275179525670084555020926441759129998719433408378070421482167771869447795130715042949372210441447589873885463459686466900608756841614758920161944379103789336628915468320707850968550060425212901820224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788193883035888040795848526601563567149909950368610711923835142544887323668910787759784480858581264018614322925692197173943775013355527928144279454854271564513956861896965167571527701473438975338866602935467688745181699240457396557177578981755182495057791942639061975886048951882777562295635188351100440231053688630982383631008712069582120956343605230194501193366564251021616415105474703576639468086306182981709660019800197711887130601345932181667154343406569366948419140737948848794459840982383435925192820012474923878048698697317991732128759482790304139795336465946139533395811791140759346688144656558599488369453667145008288175301833465681084588692770046819298596283869230040737862656256699169951614862563367166776211202708561560080052742666871907058772378085990356746756050998652560573014007560132943983234125235027033595580819020200851623525773014444764965407797280196550389527714440221915077538629590257769315481178865451982666688500325667251345314829374304455554911374540773754212233171611925203042902328419542315047266607794077729848832677270902425658258061738843722549569942619390513146825385895106150208241650492711591359156902423652788654057908831513175738807545503752131227622508450805428627826723330086777982185768873196629178207085062493519921803934174090231550504294374971945970945531067723522578883335806033771591687321017985202987983178499513019414425184299012214267486187728591358398789234515268594530240730468610857463814005277150865805577950550738045712223912232566569576411199819403783528137036011836999399542883883342118345524579066367219450513828449197237694184091537546052709038581810897619341232008077058724805823418459925871417362809634601181561417965945985055417185257948319584510441319108954229422036092086295598332730299266201312423753177428471176477460014029922953053780070948094198522516987274908920415386497244154268018839780075926180654853743450187414356336181194350862505555509148811510478027103505115969703586683750116886794202663303964822202348833362617903440031798222768564208650565773333157680556568574378339246526280091260779636113640620426270222171197382441824021930790751069556253217125914543054512771314445880922101711935951093604635616249459541596778012643065399433382002140661737902148270115952833916450906367658203773144003750745796657665577590630925759103561127463773166189135710876322731930348902637149058033602789882594490350369363009910485645362708766884740920455373206723933736028938180850712289041305995581700904973578343786791721490468171292440987518303400962877991294708902445893182363044138125270805087909754372854845426331990995861415115108647445818760398564861421480596531725579167965804849731607794125165674663283452035148906394217972099025498674364559322463377797479089541305596014694551377091890571884028852721355469811554614048725532470578984883886508531066081685111155912805363529798928106736612099859942269653241280614033493661393061950506435778633546746117802854513070261843415640575490170949544448071969882784540849388885392263476637791583950731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135294328372027419176532925030920291635975197137442831842568877122374703048445818877018106666716635720622250633473429978391715965159588580860900769675682618756881829525365993644517510117468951431843406197451114123466451703795709543439963653983354990351979908219820051604972086343836299666944189349855004005192973753117077194633082196378261918250060254935008093244523859943197442758728493230804642705580764401082735116658242142934698721465895174932855974085244207582801177336400146633738795357075156748714484659997095244792785109137353028814047092569610024500148244584043728937911190567143032663040961493614318837310248631798147271798447088671587544284461627481380009263268544120681499901199176137500473870189547565503422712516411727477353340983897747607616153286747542400806555403620985133784688376558483870029591209203082390174912884065523392515962328623247305426787238048384155224095401383788966059262690954135830891861899520433814346220948059214861946004489351429809752264864773204193895170282633882011728504232940063202977179891397661313865195209113352644986615804225056225727182324124780641893535550137659155443594554547726995413116075812190039464669834496332287807000859755691210618002002562108040087552458536623465978583624209626473819055984633647678384868950542159649276616435147886450026667850948165464458277338546204001864226290067030804772663999020160518468798351348336250687613433747276302684668681208963616813892470478717780178186557443748435110483263464716055791093353948283359910747462165085795396943963836690965145309331668238595221296829442119964772147684683141824155683131846913245317010478288197576543439036373758655328375793630232470108344930793452743919452669370224171330512636976120889514332268921006688180138674625849931661646282203495592945702453845427016430437489560106400244852332815632285918579905443518098291748144688195742079737604581000926048839829994972599572513891115032372321525401078742077578601706969436863026467314197387896598783254961887618206136922325924826703444884727513240429424910579563169375497330361474941201828928594381308913417421686534354769132043648571081427944330952906236683594407617719149822068432978600245435225134558293734879936919326828780542516786303394684799860049292595341407938277455055172888496026320778578691795095292146020593281819025288233224159397048707496048016484154127020461791401883222428512609842069788665767356716494309916527553588867800285546540542154851571822136010735031956898996739715867789043747001090001044219778387910444520435545861592816165583126997893273739321039756010475492027101018285543881698269779314501226792984730243668841249603294498135994154954854939249692790954213414869316210325822609941555112426461202537361822267938285866412389542689823102874937339476903379219116856568692227648088060868918765726599748404786316319306972566325083173322805068242674394032204042851435498643627127053533292334700018743080880216311873727069481107706048793746383742975307614655887336426083820811932799386288789543039646325359757934603000012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8698373220627772521068866712141430771795650323292274080095447448551814682120657425391554935220244523184455719058152563402109748158123051494602834686251957998068570663743816636529395972445337309690523291934078227493525187932952294742960394355640420400951595162349291081748599705749274189585922668818260982564265853619319192239312381001154180194106972970087192774177004358013877018277968628707889121006852237173496426869493169426257838840653541174500733342013830382432206539600320829630354919485332282672193213068302111590795201259835776063407309935062387068126178125187989073110009075775160310188689164375121086801926764697145008784867540239434161720885338451956836169470562032756758178746525488466317562735367923158500088500571615946591207072152783262126479326859335972874920880191245633177099850072702071127172658702662116214541121055481836206474397078970268922156863470708636780238716205713365904682444134763263379934487142659183320176674088123769602870712896592369033442253998007981508481266681939240066051000653137663431312207982587186769760273213557601734128458569980493524405608015335766459724497421910779105321603305361281628508343264835501455568908436733874007305316667776736468893969699806500579225165761758630312583087364757724631911223592770452717271180951587848509872466720855159396388164666725394143911508062935262621564453871658313669806154161929809508723271140914414482264582226146068972593308962194070990271879846887870842942986614770523987445196674982669481427951943626201845312274742373210776251835054126184698014621800843847183445249863996723077834329151818337115612618246741643950748695194883001266245159853117279220977153028089548138414954848156611545376287667901901671620456873582965249209152626605822185996241356347727250818191497405926381121003091337490752936904734609826771728241662139425694175401123542036995740471038296483419818535478654234486166989943351663721277010036050631773223097898594340323431159058857125207955756068330054406183240274740536412118962515589038605704424052908566841777749154663913513899704796740750402469876858243034782270879805995631929226153506124744114764833849866254170769003819593933224695435040181963050649994532349774958895584353384364893792702030687809786833157638713190848605126381723903864876696778577131316950185239419519037007845840648230404196790065909265594026903603046319215348002952662883236077843579434159347974581668549925186991248926801864328566812390301101143578601608878513805105646332995758104695676045435308481634894649328171445905740044935043904251015279228827436181025122443589958323635928867860581202079208956509793996558547546976925119358831147099880375452125734645990826128761264234896317156263055951210388477509724405966238879644691791745783762599532342165088139047500521482664124480884766748006702499587134774101704028175034866303934384882433448587615091103052041352209138332486023798264342661527466233588136567120018745312610352883510883880937922650501101706865649534775365275164643664143915804912910531626786717659056341851242657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000318377843571318080594639291225836843680614493649916581219796241990521560662771356839416878960043012736611544659575059826543415067575781132759832649078377772311011645621103196327932864477090620912925972337475481982446367629330830252142390757454042902655885761782707018242631732975028146744041194896859781064406962094623782071570191241714509945062901763562775948309701255644811279889092617775706824639623764619079455054814323682634502552844231775145086582411593173662105975164883987845765869643819513845368036435944130864092849305701290434255485856320089327918746291865991701739249504684108493343104153025165017069600646688252039736239999187893518803204072276906220274753469756741402881553682908582668589756398329984441573951535223085792902059558626685044934949651723675113211708631777487674223682175721200995346385503190722948091750292758442430789856029336962959812220662126081288753999473679775387060301750702101964159041250867195273715503335396411271179933901037495476641995821140348395001131716328215255276034214242639702056744585810415363444180422663904482925551058035585554734143642392785421473523905134814990120242042554840069214220875705366055616848551239818665189817347422613571909336117505240293179035387257069697698849758431353678989767869200803613056009839801900322995231735005816954376572843590767477289945504141194620231201800870277748771207345748319252477318600453304161530889051767463287553360238839525806737687672205235237857300195932500538101321910720361272822242996831843910823334501662878207218819336156860017395611636262160265951992360173052053790544891089105587295874804301601230486821352287940055446901317488711766740931782642243676763958552923032199933511724660412242820386713910772395355459376407702145786880431703124524812598459724393377641843719022768897048244997999368333154194183248380546556089147817808336537539790899094256590156096371699437790832150837334554472474098770885411799073461965474081458133630030686813675698125269849077602163438793951388911982038465591207783917782603599022409445019468369615706422804407239533228553322575600970339597258958837576750303496751254130252101697263220326341153790423317357150630510436897877961402154217536555120805757997647213781288833430290754202042631196126906372927590305892264896418532059015826599590427785936821395415874018942181038859610171974634806835840205633823876944264982022312791295732095626882387645739396660136115852500439415566291298701987986841901618778658829965638946941286853387047447423218742552066394208900756214902632668408272487035521968610999108626586449734883223305055989391748830121710157105578435890469351869103793313086104476775677096362652222958945158872160472567431221016769970288252130600287295235733853906628920365077099225568982309187409733425693795034804773691608314440258802654113260117018536948446891483399103368871822291880875674865909627198106980470699199749245420411614385268964199253598177287393124839966303957038797671098560741297583042198024068354867763564960607853120240703084549839981665701605142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9805570134697036996854151914854910502186129563631725427339470900660803192077649233094019704282226031236957078485143982426701113971190487483942881092300436469134911909066878154728238190029229744458067307336778775627957260801844611209437913477534506520558846138037269908466035775215777148688316489363064127382551594424856879087824121652159913483793282363238404907260525855858328358234782945431758650942140830545079169843985199968713624420708598943437636790321827801244238869498651787539084189130417017896440976202180253832175050477210737639047957027682860412916772829318943175599219953819574334205390692492276578601719536235979623084399564455358652582569356541004405812811866495024126695740655222683106835596268309324616745745483759276576536607248503115995784876758600912785205371296937422691477557242784352735254135200318204808042285084930348237553032096553292350173705683948208476849984232329026326339839225307324196610910647707470382953891350083056223210525190951855596317999943558867666043796832793231402499524518209819112413700800709307699156258619863432771083858230976827253631392932849452876653910541872751218182352837601498395371667465440060090488155074343134858895198961773928410273032466507976220252762135985203910930857730441437925935315450474241817195889356591566206726955229816687158021722013323578035166642569619108657726010169164658132424745497498310904403399749843510563579858323512558001885885238060076677801987978065448680605656453247530944716012223672505301253811215023654604480754395063233981687132266992038253114813786458369997614996684124738911619525374901296566683265538148644136623433389413698415418144870341899872923163581218851009414345569004748643204082956797540209452646414435085772192283627477111356138208322625443847786609646987342720271087552515348301083781688712901548786813714418011344933632620108810105464025367304774458670311616830088963832386670204079510516993618402947074003118320574652911306321584252494464729695557977899846340097549488254363523314090721289201970451461026046599901876126244275820286481509138665566964085229962222929020869609694301332883062927333063477112820352217147272192139125571397966036081578295214741144406626909673686456741044435081723903945989221283068491340870619656327091969458487594926992922321075978947140054713752318733993600351145517682877207736916624484563248401650439203035040010021045025323078213259131700483333677053706164976154843998490090972261405704998960086338392305404772461628099811577991838955683422387500962271903303526991445621360949245878904057742012429608522075775957877681247028544430332125872297342003034607633442401525505932799181821160873043584681061516017137691027010189187214593649359641197694203843686753793345948447702043162715974832984189139222127685963227249545487667903553649202211650335699185418578783175711685706010340081934082486804849685572428897072156290485627762896764136591460108619953770963526283140983018304715475479768749391342303081526663767505493559016777928274910924319631136925594521173874579487202347695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9893922725305237062908206391710579738362826065420284035523555429935155398770948024059956353284195999899212309283094996148623251205170813004157084767557872886583704125465648912941625269680831942019203636871882691932697192948404061902155755261120950996852696243630440532301747972026636880672264792121285646077211262972421905144592221672440837966702903010574071070680008078774547095725966362824603513750064092552553980255289724428542675595735160449183613637862439667860237395192154924010759145851421533728550528884104604964820440203741009823518241734855160257823096667526172979034501175705243604552790131212404394278642089280233426605763799854621861158060411705763086340822990556647818543502208488278406846701671450242761159394708028030107079635530048664119376848678182491698251325687167891103882819946784162223368673554201009856816092178994947441193951718853407310365138180827621046808820680409101940805995885353025913249184496527861497916155205862453960822257274237694925452306255116148491154832634869763144170363727064511917952314854682966518374212705280735516056556076308562743876917829978627845774878843086643163048803361818961692369103674176656641329213116299722351310265626357595766710721547598901813675847449904534842865445565077667122950037126320193993000396006562681137010823407597794265172304173695531367203072477999161515049524722627542866669811100955042587413968942861809662317649953160543888393218090212853119663517244610256139479506174917863087988231381449773583198859161715969523989663733009628529414240219596906023733381684318133189544300159680209648156728812338475673393965009566295398498190863479897000950208322693264571262800476515642466517628302641741758464186083619330257950030117077730715490268138215994576233431790863748110481336980570823985687678876102330732333005855574938972866687690010415099775360926883838812556277383140878450357728640725942743484555646084258592808011892750597176668090173562789417584785677570711403629864425053604643084771685934707844930525375522194845287633446659229460292112202462203702994139993403638405277451005778601240995020947506217158626421805176544681694163437193059562337800508692854542891251161508324161724708876258406852250509790743859805788148615834750804736783413463227509931112753794356934955432126663397564605231247037108644539452780275739587567801990576145674305372666952454516260947583578194855459160637213010986663933179251804525599030942720635210231200473237806771500239862674164134104972031276934822349877154418943786641344430148817229750531007682747687296816254521535429456791266438909716453230610759749240978497607767620000288584727481826860790833215939838410550482679146892208784876369767118582441209116042801787078758924890710590329432448890970757774623461996606908784762033960413862302022767367504112002606417250466981827125084802064346705159709084692968079895432365218192648500091929540669511085442624552269717797767824329285926137205988076317120772674065937860256352696946875112328704093641832810597657802157069547326744729999173722007200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197058876473047050210191822210368686880512954244046577323078695120403427818622734057299489453777788721746322543509221480675186260841162301504326658294228711570147838143512471046422079570067538803639819015078140514889760682581955254546271085589013329985002810768871652703671479540057945455864394932136922932594697442952354372074592511919131168221668269756860063098798428328363962458191389795054777697909610593194192569472791015857061548704794219368201992586833411634182586954827824028919541495405612055330793948911914164777879511431050261159544095419308562742546497654171354221589862049287197953099038302674826186102529837104484216643130305760161388621824483684843695787947021472567088580828723224527408220555192919680766638058766735062270697937655331534269013206172704098956754289985509171244904009174902810646644991721152263866939910186802681652587010100505977309184599022163982427509756512120762104271041165579223476673314055410015722757863665052541253675299908510839422303284366033744402188645767959069043942484201591004992746625353529808014624380117268974606757306947077812102051299458108548109210396130558432384695671626486563530932205580548314778864826998079122924005776271168546857990454318294764184616589231890574967540997353003032914052722665648761915772263774684389907974944691050656204077810633346801762654201485528519580733925568281889559476272884459301836989711719719790330836873096513723709259147701091286930749911790546503009086928395747934692392189639434850803500021578429759622417309034346952652209436489503044785235842426785705027422944533724056662937120585594337267970880982827847921787523770500439559248000251742533410454036158474700623396703631304370553915110608005697194653572995695663120986361164647233820879030549057998531419305918265673298716127613765228824814933597066681653344480949567209435825219655677475112237732273903100065745929758011918858106156351767068682986335222405043916220359994460219976792038494433490092190379073775700073737990185850516860314543747311157466174104030413305608345385800787572884404748953863599062097152362470408686995533726351147179671143808427988450809538866305311079228783696289496498694462538420952985533092523012835971345944697011981509004646309193639831897342793841567310391716314869442325159833154090657770052846272284745864619290637738930564429171526960696077847630273453606700520079858673808595280623265833394036366058736088164473797322515597550481126652976677097419383786244626167709347466093383596139909059560063896380374891327868331395116658753076555443387329961048632329681387799415150238661184380264981883858874231417697326838320901545814072400322496939198597437800028727407830952582244996297985766195361120607886949825919662813063484594307663418015641164758753637189543983863834381364008991880900627913738897235332722922062612241850238933784335711894777294991854089882915758876580817256770867512714242889333310158325068514775625492038486261309517007515457730523953076203351654709705078365281641073907201676586251602692007921707023702042617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099691299078804495800038448448885505993830431435838198643424184396014735658445707308531133884356199054429577035877773103535366378050328487089693312282591682587019307376701650296985494680408668233568342345304698828087616869426370026688100052777453751808373171958333033485567009776321294735316562295785059668634091086201431160902627176874944976256360596506396559752019316875016193583337668025771368511221013831744058279254680596525072207114437556556968961411444824068596274573115273397739191394203093828538841157976549375377067323608311568506270861468651311161392463830677509982685941771692650841423815169680445645858396108007829662657581907022788432504337883787218643992235564736595757196712981422178386179602870117443291700671251855889871716050176306596188216708733584023057639899241722067741779307702268684456860465483749205325671903803757801979765449385376366031652096348927825429051795550848049417296785442561654805245758934733634174855849679583559294938440873865577722671215496177048619336043489191179917119030965137723658768304870537531297678877200426342687602508438169658047583983256963025145642129010747033796461138621985282248344849316583580343189052637470578701235435845338370594502001360019277039235020979809008802070688021929167041134789726624213455831109527020594511152730244920015063417904582495646519373046826415429321542820655402095921250043785653591769187884373660919232090636728001569186314648023342270288481472570633957786388753971726166636405514486360723935887064996701185510693008377898744335574514865690832577648433492459395001373455714490585274085842109430544168547449578719564613041572597954167152308889711607786750648436705394240032609572879941688421945143563039578661398901530421762966611655441694446671184017543624422304524308246729420453187322627504650379775486481746172511617304566042778316740790269094905630735066102601606442299207277382585822491712900469343261307146095320453533199650410631817367068700266199523708913030714838172522783258825908399501316749316814317817374679905078481818152495974167282168840760795334780602327722158430043206503550905219453158191761749595916480075628274946843751189283168030147336204006192024932373832139432862387310478838547008679719395385606950423403045491087012033299309332727553017765210156240046455145873089051782943684764511694576315958817995146854911387677315159054657735236891261065384138965255912128428292782090530797287891485657970870882420438123593734456837181461753434039130435032091750367625211053300376027637074999355138830399714210797117392872272635491511242959754381853472326215893624982440354701634890299013576068341837420018506822749819720851807475437483893470910049385437877459506171341078185388066212812944064275718344062649578325217599117322038773343191151280342582456503378769400194030237456260502086744571410891722899506850652616653250552232563609658878398929322540781462282240384467613595864352565266255594209878405550972574527712367603936118517166280628195218962380639666873903901614016826587964042141000667850331924660559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7364872773297073267279552989254724285669252103686777187476185488160945427019653679116605646068518771635485650521986363450262741443899640431705506285520686512251705900800568367255244844560942452431744260694883198742348967959171226363679066841234291426032295150484096849278481032124010319261779557574341321270157419284512985903699917631476121139846466232843183114697111703574500315286394868147917101806596812821484752378538723866129171389921832535151246398350554230775916223300965173014485731913969566934444830935000432892604114451012422617351640994491920349684725836252845480579790767077816205208304195148753919943389569525804919641720087114112724213038383193303872325862639314350883173412487499525582292323499669787735970588226601991148707703549838656402286891035340008607813649141042699560530688942906897215883202544825440918423480226703256919542956863903820362363206412825482725932367874597538609247720564891030467142488256551884845791141005693004581625780895922786674264153147772333919765437996366869973970204242778742636922788019392647553077332510074034302834853349979745222595267235923049017942362795065615315003839788320444892353070902635888362576443137079478682546347338861637769183844705945703231289343348789167114155226447546666570952167344810385713748463070485106532009765906219287496046748550265856289043363248351457737879298861824791429745709970523095853486364573161034782443733125596985262086153497914333086757213038900271324421162165785959180124441117517785853232874910221436659480763722590102308588739738627078592442715826270978947550273167885572615933363811301860137648290143656931478152454681439315342672610425670360735009579107847800816780469238078094805836235070559435338495551343144250109927469946908131698242533680094563906323225803033447496534421192524772016682928342640856943509562521563985698691535061619795246447421920087162633025917366661218526849262722684270227064373017419373564892533041145257884069895626602798758445569167105942769473875153372829996046517701489174266298616793004854167709049499486036517022368985448080958821817998521997771811258678724519998205683999152041868959937572179085594285947953955699905846035749858585673071820008407564087638671032382679286418400679549759107731453752404803619978794426178257005342646644825976036297571205797786466412734895371047891147609768200630252698357006618792486045635867083081399787468940951168670299096203752080128583126780800651981965568471209672325293877339016018397981348027588737272651174469928225845095586278977713194807125781790289376188197501023183241549773724334502650415364394936643010026201457552256272056560775363370098124782243898526175398697025334282467951870942899011512846778454131947976140450834374107557493148941573164256713133303163715999963917705088134462482359966556901682962330216106513651953311451413853695014772910513684893772449121313969486863332683300845736722527083647200427094538135739241953124622443489541004372264059152508329373234722330538290256911381476571922483833387374327343261648495625380389200564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663376451599879878140057177143640854824296417947698251969892641946650486069125876459172655003049855647882116843701212304201057905406570821513753174749990213447673295929248000217643272323262626160277636144339490190398421065273456275652154431548558162459730700748200451918981882189790945715888026664492799837473050696270552157478282595524040661875020636944729843311846635050662849594762444096258484210412440227829987968619455992720903454487980340835139701128938079940340822083399366897247881376767878893459296045863504920058406507867380061922185279547406274347218202911150594504293700013265780064267358119094363200194990838915466652340155334674486309255383068080580596698026783772589016581522182037335576579602778928580237734662350072094964382156784796043983780698015264936678482456805437261131447507018641892312375513609084345025907193275766861884231133193971801926024501635654558796555459677888296014988399773338132099859115907713653413238476430994722401229083823817314815554979741861070552389057720888810752105833956271461661455563211077813051397235617734952156064279980079418903212779756883777279488088463285934788329048968258295258526059101481763478635628492364726417513682036533707774570999737716937868354858499699521665474136775221875051791233886527181681802391186785186872051718100479135824198118359816939151258362226546608760312181767106288928229488772798443511941273333225569904491202002232595266194518830241506283797833858780242528840323326896513839145726946862538966173518413996686641587234275540156650414735215878698264600194454785185850769519595963944496917941304754269535246722557137391377433583147481424037361634956763149478073130368103555053521480826371734059638289127708945925665645096680543180544776893412278881796610608104852224636645868178435004242951385254046781694751094059004928427229297291205713241521025145468105434343495776173712743324560847792835999662491475731631630456649972153291515159413332645816218672705319739945194417856674873096674386630954373942959759864908501919952493334749895510114082212440083652736365369088161703848348370201393465256167944166643634530000875234724589477979162162494305676436665113377912066480221578103432647784508333972246617311379743753536707766816471729195154060861299509291511598274930472980086093882979215097684471938112411286996571971907706452662438538924205795116465799386094785797728803512755068637945047889717186045236513658140257372036095310253137919652157064269651091164764047397958876472511197236428958525512814713683401324201030968624887413498471795357879518828085596518256078027061924552238324473075508762679589401054203972946865854412695689808865296816706606861763382598579176263431652226661351683861303989360584204264328925046109451009027550727896505984140108016120701718144065336270628577630049033291136702855933632620994726747816684989899968544764269348281964627338449944996435840584490170066299835910285295248849782026847551665394142372157024408346048225495774616356943241956357785000471522176832723300431338036074355178135509353950769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13029435218314948920698279168234691788215417322498861066692103839818289521586948197318197862129715923409378207395080875501299428573366871123172300662163385038021551917198719662986191184747275937475647668669936359569766417563371529844981579843672417601224731278822901033641638226315712498097846024767968044281687874762700336497022824681564365453193492814968498312345597156060728641246007756651620784921092378362590746315750915262182024359789751373346092540376138398868231149873876157886918668620557809920588172167143200155115582998632780179750548654637865580211371705710935402950072949047584856330859110532420568428106510161311169145891153880486868659287488027757206895534417721199146877506746928835868459451494848471411910456264027830161928436779755899973599658249534468433349900834238953855264632190023759539485312831444913159571523716097949764705766143278205622809823358623333882532176474219390731877055342791093627019338032574641818832034176476021600045828859619011642757578591218819249234870741912329897775427408952947862944590655261918771147256220397874596560154344521070953549674000430338585687114919597456157302135712183068127039246076971318901828792007680503386206993896640136730084039577482679095504524865346227460002153008928488869681265867432930260583057951424391037313428212471075619808123811134375997358528599860826673067391812568099580638918957121559626178227634142714066323133659932599824594866510795147186959357538941180828076989063711590293476521263786644870703211096011495423541662675880455663550394647964347299605552570941248507664808436873822168283430988276019456355745852711122252544427203357856935480732609426849988060483167659929518108924406692900612806268771511378991285778947781266363009452081463019589658648183609384757095774045092334650306812292753183958856743157396647562486673160811239729566417918911341995623674758738407999868825728588757521800126725363157166476272314415164958584731314863559262884751405435244808760358298129282267474184386195850356622347148088934245414238021192559126280026311812157717150119680646639547501968376044277860581515005111947185806661552616998593965351329637440329742591584080238973604021389203340765551333865251785475163953962188753708152939263428073401072620367894261435660580464782450608843855505166142279105339244672493232964142232391261637989676687837089550459854485048122701418227825123991442678678191289672508893284949246101352523731081600947399455385093845997801058908758239047459200158682609313716593928074182091624840989080448686020693958960742046124866553903318909531729793364248071808018547536835368270258903733703286624801272959878689651683774409299553431054218247026219634198613529338414190814906160346124162684515800793963819226165189641067820783858414451616296465340005580518067413628418412280994638152010060334725232622101385762784029550822537942132984552320529805593494394324765557697258042104464556226413614119123346752815533511632806800221325660277644956207399283975176863177833039687229440100057476076477256823733492440797180714827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7441706084663772175208635915142949946553324956660748154928121990003595334132816450054607004275431684266067102601580078537346248875525559298369018126099039227537720675920109027962970676635785519744521019216587542962068432351973789553840862844745774100463510628742706702011332586441699328792056430768039677061774832146479674541805405545023129168737499705671218284065714724365441296766694120172007759339181926784430358594157360183184850373888839087337341573112929823469636963450382643112812370429481315043579186606779764394139286767859171441751220265760873215123524653680966574208129544980122728263970388788012816530947198614295937650163065439438489831857334822819866385697684952051595466122541218540545413682491542776785146059456820007551562791024735528747506749742505284116786043571163637665497754993973348912077312275413825123064196041543113072423749313685281292011129786645191657701927312071769907175605645323439009712384375970919705076086273335010019749453548670091255329789437028835054390633514726362368895353676531605664092005039743920895362981062849094938571809411560133165530278626566756644045586723267898066969384846078239781666012816635391256906130546909447641018538225759360551507476341926174977374383416949677761674221513640370477748920046088808251693009193121669816553624980138384523262933675656493176469240152397497053214281518093497118453568275060035443736538575160079262508353099379011079042048822851373913044638468153327685906025872826951277581195027363112600568448871702895095564250172717188306207227528193780985322128398014550558959523015282591359992500421650472585743734316026965555612833284197534161891719447009873313671364129647663393151425269243023829584855556490089019567086558914676241370726244501296613144791573446491517415402640647937013728891455120289303785285460150468865133956207709141874069853442079276343983298605417217192421816159202301239467520975027316987177927271848395546025463185631374624328046080765228347579081981158153248705342435813503830976195296286183697939124210294752505295326475898501926000556653735136302291148754758310600273347839958279019361788293042393232089280878755553487444323098144856642163622690544517516330641079112782699440170631978084780243733052263028298067620756720759682632484540105674997651497894493802225412299030113531962606048782546014217944419987401370224495809000499982369466278232482572460930462079729534889878842317173558860894306514693179501110114210466326816121805543043508888265901916815892529271086923520552621747800895352051962765822668510262239065231219541282826921194127342930223990299237558948102702228889194640530430511546816419786524662180796231202352505504406537095077621602589072043748423646769592021732975202283416300392820930793154973224696871748348941728043636728633706390656260509681196289423169392306999507003982032477920947450603743618369253629548004455108394026171222614731225828421778236505896028336205374525281498506181294472692893813109063342153904936573831685599861243018514667121228467168639119107485943595277931376052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13687103851152127829854779977704298259541275546461466865317110472775455964222075967371422534598389095984383677627951127338488904045533554341005128470519173228347290638552199321315488237976902372205652712275045788815656208764996924179120667663353552539298556731879651831087837209881409566248805300384771134352739352753009525385378225631327264503872673312766992170966017856434917161673931026295166869480254611100115348175909687103701087220206257530286637190099088213205255422458226325151750503935618613994329102780295577585907884011673073803563890134460564737775045271604058737916633615508773147920952347763407254474614820559579168780667649619218570984733962320406565878922513660693390249030106776303673864812910074673719707977916384769998991890058646616322543187072106549242418981589554505499829127672704539745911595138548057915089460080714697345971686177449612056528156918366027188916559565062930151633126516193078595003871074225929164244680101570940802055188352925101371067547287697964186638443907123683649250774646714008720804820830545662456503839182327423796875621505332459984944825911577852124936300015263554782838086339180384236084355413937909484534932479859819783157213889034443437267710257960877986312083441071316114635653642746834064629190688612205894627673155020122779558908813299612925046586514891546875810709781605792119617857697109544135212137588399000269741953376471227849182093488861634057992587235750102197112207653884021080218778141218757871871114930225867080602306342108799643618404661152076878680349540267198668896595340490742125942783563701145372424842897003365732986173640218720293050746162020514345787944098119721521624441400168774539681435298339949591654380436939634831841033459172636491515899672170010828545747170424419722449089709556953748141307293967074204159498948880498347585092340657096648620780488179003110732975707593121460749707269230797195804595869172215666450586953354331098155372830078006548337313106681787219133815726105822191232601058614486215522259144803799379814427109254268229557045740132213086138575945740355390732780510832060324516695713392024815182280086685694672384451829279917008291092681763364536930105217747752355864807949863848405614104825223151187642776227561776330484778276060396687223786054989232156336193104650015584546454638233582521376676081878689455561562859694671635505977091915525274096733836426624938083550192356778399616175857262197045920889509063428728998205145678977334517776715851818708824341449646986885498085333423462944005121909452750404542205401885452581304230750276318072992458830718563491468642916434787714427484604908406924116555750444876114898956275694280395940594588667282767256255779449741681351160679859355992817105985697327317755669839922700065674731310785604513350855557704352383812120273147117543710050991167791926669945490936348982212694228044440129059029794042712260689932968661078359526267075945800022763449794635480434130221577579576162840083594763513953235974653291603008109988895222352771285646123193522045485770985952814210247829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105568045604223221833641043629837924207568424355887747537918394242202079996292003225356935751608086137446205763872111594869801088485710263654841724977949534785388952959059759440212075616081461182064993810878991778561885173837732214938663886894667553191120210598437938935936614374010566464201418546188451412737647170505959282828410983962549586560378050467165828905228316829598191292494606714791522548042240293517891511979816939506856030726396070898614823852152701138990592353401034803065487353947095272681170553904122844425975917019232312292823644772923630103517283527161527973222581538965201670448483473953961168288397926269223204712713848991636906513841269012767422755486280521675821208505346709665292503162397676637167143387278773677179061016532617423791713970736032338031990073884280914936232301549421469244834638400327018834386615016391908431758134467896429909174751754917643974477787555966788613610481756661332448766934505619464671535910384369961987330413560300350719153076498190597170130802460373015106089578867752339024572795545206173835215165736336237810021180172010323768061525632315436250419444876819161322583002474933606523311789087590565779264367115671055954210225246018776343428152843037806150945519741353472205223224261030756930108817485818212061238081788179939268756466820639619819833262141082760870100860826178602887725047038966591968993869392589010830530520508383179761224400541940340548806451097758265940387983603749430362180158183001063098477105882139774200941972612905064939318679419395285073277427632248434053242928435330968093581611473251940864797408538626339867830903973950020867777584267593472353365092294425969707207516386155139712606323779575699631984510884976507080340895705262188502708913111679351932082186875944955378918162154398162383096206167329168689747859400976132059830709122809191274618861686339746606186287084199627816666234160692971434906567907474342666156446712029389795220283089944215288549823457403262231009019119373482522289584070846256800355372239123537153159663320772727768256198508284963894670975077894792381232282581381218858955467106612632683053645172430639509179523650381301504156254561166563175308979842300821900462342521244871860794180200424299485234051755219114816309121950860001629444893094000984256109103943714447478290152297631852257728410593294969023210216445250360717357740071937979723501277197718815990410900942864944568171020932304762758956896410271549978958147277138985782082345024561754368458319678309738172009373364331619767276305495036566441949961464396080453558259012484146438349516415208052681539307918953196160356969090284695148260095436737458372537706784557680631561598713368022721607358458617491041194450816388098699722181902006438947809908818576078465863665116431227752913628873071051038943620136519955934043661101585101635999489719993365710911556127616736247216389530853003268177034392888655894978036352239954932646010417173257952067423273837947915173446768275804134026215295597731666488990269222830779382012645358976189851423533254976509700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11172664144875691583647358145304254002611635766462755497211779518172420243057307224624635927326621706403424331112937112022897390481016788950520053643522220555883285408562858607448057247213038989681407583129598695561136630308034359357539709779846008200033426579421919623333223910453310287220366199877622086252003647600037465035702003875003389432889506247207871969468352874788990608347423472670754807905885101357141793873626906747534604857876846921979273466735667079913638424032451437713465543390308390174398035032174531120874576062412231784170446171485893278129865810184632845868771589245272281560263175639057623565104948964702014869339199561152325054193752332346162481858100000017824245349383243760670239325740318946664196408101063107443186781142109027400747843584078222897372912742928388914340318110787895683444984239803176227473191713335020157224674843088133479349262139911416729311578535773487283936672545461438767745928145887914244638899405079308450092143660684944783937938093720095629598952600966681082370724630888070274469578593545579827412817983968131096729482580203746390890175504195448824357834099198717709175692316099824167592153338630922793076039276006959449777734567404415895473894528219019440807281352914035983574175272444654631145097618199453987497331576936793475726453291305004809651260552871992315160464542099449847082059125893050189791155477362781295230574027916251536793344452716297241628044481745848945321950426846361991213035611256309047976051330140500608998845106684986893012564391560630665991107105307669107586934594988979720053533765502416410118921291151906862456462096342180380537849623390209123014261003757213823046287288918559954446237023694932939584496935006623918879829427375687372985027154720533067235498486499656190584399369769163490063348159345781727480770362290146399429404923124746471647064851522609236351001320815818578275340358265556656902911102960296797095703599814031024908659994634620393894530120768120330400926126622596928477652104198809986679671862020005076709137645142740468233253057435402550720341644652711819366383190333417794847988828041027565283448225882507942610587956698231581560550115987605407640261357318434143649979786589927893928437764003517570207483037330719964611752809456983603269144857172888309709710318432835359742992476319831337988407980983940301765606077764060003470366257831395030129624424251917351731376225627502336488053803239701625642937460049185948891551228391650915918900763255370969040818621813447475617433372596626795316120202486331646289226050901081143927807386169662652781292886898805299048755840876651381655437353241655669096309577256994649634257574506527434098639383432670731182526381335514311084390140601046674237651314050743339596696917619535833239468513154657433570410034986763861856664654649249321572205073007219224635701864640867957230002255644543741618719886432810963994053381063327311000870254386695847613321599225040638936030161322731756099502653515192786403244223478098658311542228675845768369635511632544310529326443433248350122131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253331648166978366675999428700496785672255793441324997702345924390576120283074783417320798047784568273413463129386483178531355862989955663902898044367293480594732737544751540629324301053087967409960979005702591698247605672511271957624523976260418615203935541754149133767310101699758174489427457465305356230420141628645446339836067773300252899690946238386218081435013868449627478257763651941027362996805886889535779936610871718487309268169479892100783946492801333860487764478909080764792448196125028777740769814153516431428290666176409700094549590862188269994245578196678915139860085516303673219177078216146181225686067499543818227996641706843539260014499862971339361110211112143823855223391194414552910285858033660774834966605060007276505774699645150045887469063335406975864749376552865790919804741531716729873369110572797138800445623517555462789406341358108530245689339353170907836451653775525473509972931621462408913486664945194441565558820910434552148957948100462566255330936893116893744315499276066815146338016658819214980413953404304729695923861845013199711111749774138484295485408065118121561991731042891920319145897794738170216911774220420260901215324909394178266104376940413045354424290094771566907416387379305716005119467803170866554340069351636752520453583789029520211384258763412544401525635269235369545138046023016312011449559718831127160952423551641575189786912887483610230784895019022343394851753444332488102312642565660725297744792794693619265867264087638245762856238410393563539040797068256423108000008472637444277908100251068154228685613770159233577638623061304737733388656557453275684074282895077891167058249885325685956802724688088784982689589540999352265285041111452652981005757303559703281181316393480991173800762173870446662350816132687753493804147629985637554424255384316833686591725855373442092568779945639822636908881841564826760917041574950846063735122268351006839529904976827876242062628752840911495190686785643747461632861904813020959329020494181970299424648143943923030956189847225080087671833510425963348199313526927698070621917972586885853956767027274953801326686699290027806285548017028968469548487761868888273943241487709981295937876401278027431526710510534871289429015725653981504844043576753432515424567241897864131265996210995655343008946636856440648833153193101559393268798674284115405200661874400312095382219640030055805300039525856583633416718946465520668592369293215824360652077162359429858598110620839352071556919785216985276413182559594943924124074155087601159254229470827048354227910588731317789615509511627576728949209696329265535692001693757905235434057992839283940824013624821182476918190250446248851100137325713364850985514850227214398919857919664329434316275012813842340190514115583768711069408386510263313528827723989885409575567841701727449979598907728036629984328306833263041430421923409039680772347145550197072081597291618486674466666030763078045948386610787798612328595378115208154172827737934596101979019363761937617952331556252183128585879331320675209799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014926711153434558242343312369416659634976504059909859647016872959867129144697340516561730576695091659954940649340935265640970503536954631353893461599760064860339674649642511005065972464743842416558434356931564628365515363785093624403461060451115578906885458970527220470902421176603022630203186608606893092219320429561682392825425536964583989889060426587542917721447646937208091244266873227566172938111675498206738320626024982592307327780722498004847832575353171172703470542440693101166996043081277590489043393641215080981391061601527751563251292606670478186336172892917721583048561204156866984542334795176670289761159416507055091047260078766190425728496906674901497100474785182032318678858768924977361129598296446109283601412766499381422238478205181361938492264526461463743180061245638375897567930507419278340565788768258281317992174137686177397376173669780574639123725877990319080538537750559992927548005783253460082191913347762800799136577597250152228533726536533446152114849090048414797276690910233955676232296509160194212551217083646976733369767991704548058278567746326008334835903565667286857419580888538529378171996787879753322762359785587974763124121992537339646200833891534770651501540872127668357758256995800529593650944859146084693149723494284247697767155687060602129802009411982901354108514842024775544739025919050972628547309028908341332430353073671570664753341823385242415480796710920883521150276592320245407821197299079853561675685824894524851596061271635585572018453491544702020229642452944874034953307881478461836287177078928434791504335058844123610369481353343370463622946444587894052040973766522302666530092943205714821993891080602288691149997885980792587004961958214748799798966982261821686314364810726299686588402601756789076600795269379956812307770578428516949431646064430976402919760745580995194006488260676722915243646665430973261244088181858290745663571438841463264582271175473311229797550192255645705956864345430458525012912445885682395825495741227292333179829894318423501567547221553573946486437264080530910038184629105000920725544873156321652602132615897877169014981583806728888054415594460797011018787019956654489106100379995370002271563668223867173066856349277159497558381685681215997106293358537798663635955199996051447253342613017001814147432389875393591898589610446894895971614912180184504351348099920084145301162432972304057791762391918394463148592933998776617993217024647159085011101874344497896283202563308225800815880806095972197898544563475057329292948008262362251681822749286244202663182556244378685945020973215958415117692952263746587670451881324740016639875033672574329596555569329818848950214868728625350197548471867699788251341664269905489441713896808856715524939499047092203740164936774509827693858122169566416273593060061076310520470880427162062897199927110030789595763227650284186783634859841271907961762125859097621228443036827233580820242750262992365069617702426207106510407873786849047421036150375148691354560182653191544781999738955545765592969396764110333445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635433700471731320382889111970870737034985256324500719808842461994732595123442560749722764511561980127687965213097376779904541370577239384706608552692797098514113571496171527352043951696299446703122362227345033684880739640738753748490891844577043030071134891008335959638521361792282931199908285335064047937340953673563999489583026726596521507039830293115540714295026660960395878591167622614501273894476008602349557732322753593156787889968156068607540912797192333162843191760296233234598013492261432608758046173610679193675382968630304527188273362758110230784907551403750711781987300937788285998829070154506622853783514505161581128942385402837250336512518918176469170486710109595426606964878807479889997624885969595238828272299201075959282443679216221954061257427738104047818341518983803927648544841579075956094623712742187511673998406813595210619519039299157356869263087383292213731733531855735690862967843992431816101243200165604686972904820957337012021460097323479899998393454005587962255113393015455677567369571902443499900400892266653450407095722153619125397720161127493926447384894077305824693776017183433122490054653465525108723788153298864543956289279137165330016854700057049465076519553728422852287007779533656392280546104467140929351005916093912162220039373889668437268740104832452081035984957303132996224882816323214062154541584498481967731985245475051385228512883752947623039442341841994184710334585268656363513275885511918216532008109179104252880262278723783061025685579395542552539101083199164744781422940534886321535675117306017878377994887085527653859704642855011312279846336545153803761348792755409248579599506467841853048407105600281159023625774501205472448609509936636666893792469352119948061692750788472671510740588255498597586463885759286833135541917097145716293351416056721945864965501456946804804554992985523133724432043330429813635438461824455156326497988623765159042063124048625736651466057932171213747038671163731661250962419690987339068563433742407649922190713773930020769928403868631036977353561444353215445575208331915448316565971148903132140286700031126693359996097703879428550316941797616660905114203717050491814138479736033797563817265854148955425492288505177807700706041231384744264350434053269136418798523122166693685386132235768115598791104094043658473056588417511016089317038015619300985503824365645609241279168208511740186257771139336381907666697088880445218664562705351344321230579061130384085435607485705888846522304591276051222080777389740762099662716893001985841871725975292292075405776548867710031119528388345960963865545901305165385637683825158412014376949440992677940484762290418035003570261146616156742052562036116123405729102276395282986992339062357812586693425699109546052276703250586412510795324794951404044074571835119449086857423528119989691732562034036709951073827311192090128421974309353076204567975725083428322379074665625054921229185096673217702204283986543124908799123645375681231229150726783160943686596926544646871278410655143593195720550034070097269458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270450276974316771005677649864160741389524682173412082579161544318075062366705648185376188175593932156297864319812603794171610471192814584928611299908437382542794190508685305568953796341130558888722120838429007713215091294831891590503838769418343789158363916628699979411748460291599143074103583343870271067653353940304763201652505624160459985810691740490666632869235572411920627922226605378411287063938911513725925864780175099999319267398463600425948565882613099546227759577031123958869717995634233751720055947422053686276570704616651545473202199002787408930107816697750228373943629924286873251051792196399606799985054789864467686255625086994090147673099250569503570740839310469510303260865022041520593362736060970213961939826520025129347734454039280950205808819866159727461118827685177192902688512727628346271334422853624673319110963123532636536719869880881225502863200122292716477500409981519372474874901847612049327202087524347934500413206075139767823932563028647593489547217310468923242385076481423683099221539195957098482723157094535561387147992729974780564430659568874389296902100401836606723055636239233232388170587534409641720313544790603071166458096838743215055032678118398136799844980863215622699559094636530099970891398584261992827120552385346773004861419898705306816267994650148004483297337229404971258063532591634254255272377443123850227729395724014528329900722177218072083921620881507624982354562653226666492660582982057570670622200943179246529739489628552207163278946178608932882992607520904831196929601608060985803105333716053033216057283507055594291850131335895691174935306780724028714646728334378332565216889059826399308041515247229919837198027123817523671421142880892399282102929270233044138724262389124105576111239331287383310739274122959327573662619880493092917801191362097554745320373086338000767048230133619938155743680069521910928825899747243592826868198461517882986108674221993716541518270493624129295499685656092955273424932410011879208389907055692615805978346435243512023760997562427426953037634735203289129177874024975441805057219508020015502635536309169074880703304642859663923269317723431006964132367047721545962517987978747716928884062110260807305989513871778860090795275966191513006065409894323840962036706841655309466029007082052060164172842116095540461038135800152806490565745944125142659049591288436997455182594099314316436331403970236214968208765189670713853360141027614553356230085735903014762630500841974433910916684102100416265794996175150252272536728127239784746225691813269788511576307662797823028866979827798733685102109745848476187904543929929286866371972000136646585785512355084123161358841436989275441900175801691256555737819489737614270546486012662308751574866299939374827640384081285210032755138416080800451743216821329826415041362861503016558794962614645079087720004007530069929761627219240256771352446823986612399162276440553603046440679920978318669983636524587000913668141361669673544886028770093163888898272574865578471173124913416647030423241186126133400173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042132015607840637577805360611819442250979574457985799844198861369085720819986003751299602855299933629886480120803837642686693429285542154757758086558061500581955680235694387574567194717180039365134549521136853013182102225861597696603526973372851083915839791356360606098418149499983045679356881706423313991144468845593181643617777207221080636796176511155859112855875899032877386980753803509434121660667133680157953367764669981714438416714503922076444793826057343461167568498255576862505245300354506729746641209209397455574600910123581444168710823377768824893812808673029926817947980714856306732744644022443475690104243049121581320277040841230367071168661456220275816948688313333759148803110080150580243885064455042657650558346130570337701361944975513882203497109275318692536685721569062753058956408042297232948084254491424304571178708938885443236025800645260779575744424952945045006990681078162307152276698700354340851718594430129491797170568869906383272992217931327275818758701315993841807888345648068401379614732691834017041838542729909884311503547095918560105420455823574435258161089243933038866856977969668532409358613919427024286573856563402079789012003635587706997033579797885103382446329831189267630901681494323126398616917931397296580499215104692585441013318974577382928789098317353796315583153652943395262797382031403312119238272997688286742860971875559920288922630677306061485886567214666053452240872808369351792050407933067889639512897929584751937621707533699951174380771368742092299154064231514561264315891751606462465870432910378340310606400230725726236899853406154577362555293280600381897692215184442388094063639217902548929348595282837798130391749919443345983520435665511989632952537140100479609766717790372107551109139807670974856145144426104093643627530296500902356373225095039276139823159237755936941662339597447296647223167271048696135894967704349122592345368241518572092255580062270090139151929212147607107449287379638736734157978296020200762100155297220958941405866901797587583450728394787757163418451967367470697269999754494298847647310521441762271320365601214110872256618316708188918730166784052046001866848906054557804779901086933456666634118376703954060257600711851547534777185069840174226667294874684238830564395675736474539343414055955187941274713481031758791142372760406004598750121619666209319331949457686776383345582294713721305836393192220606263802865141478661639453442998306567806158861514244991163100194770176448721744200474413855658342200713153366152562377883185818504889183855467314919672396101292327852213221022161058295010938580908331157751430428597628033365426269292410627578294826313870270158441718911767153693876648150280044216345899103823426547657684884930253812045095995580457292642362803779008927602812225794855292136396001823104934666069648372391824144209771991700474386439756667746842352131248434016446480494760758250027526520961608657739398640497932124860546637606637687338929615868419541346477324779051904893147866009657401102299438336230147729141337796417290666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12423597089018120294790631005932635358782878194925315056980489629828089182163939076508761131725808405460433093131330724655067032431438110547517418616469435437293951671010520993716588539217020382680443701253778885243360455389639420170585424039772744809887777286062757724091705988676801530363646386450460242564359781955076811427159530038413039673246331871676515109412067424574771035908949341459854474063894225671416451500452265170062179697255211737353644433164513822689244309134919896032661676076209984028682521696309498956909419468025770085170287302845278261690401566228861587195044825568982325672490313395547108704621488474023585139260454642359112970978978023976763707802910044567861940477372776564378119494158462774335520350348945743839220669391048723791476401883893409477661725031543059919743102191426724777841704772256446054425942287131713338825064870773986093517860825357936917716995296862828712229854541771800791185135299253515607736063979419382730716898387013927734708637893244134902858528448473778862518727515975770332518755551509277546222590284212757730616022589092938332633432721506788293145969420687539269504853259196289043607496285837707885161455059418028985918491306509072280938914867982018496593469905125278573752051195821177392317518860613265923259905960404984313814790159181830528080243364055088334486470683959460904448727011073626078988351234470385084788132077641738995146901375523415054112208462521230981771642852159902089103874316967591096846896916077182042385205804446228017785029940339816185153974768298486552329857545915017555915975254034957277439054793579260349146976922684956467729128152612128771743712425707429479392286385730151762900171377271639237931357275548377424091915833885630816314796080031706930417566321565141647525113416706572288392971565273675548863628515126892541693537206789639691245009544465571211016992371377732265161153320867489806546303159770113681439678993034653584756542695899234067896513244549005448530018708870870904054720658084460508026370835407531114428608995400161621201948280960340166936416557761793969243357215577526677603982245605657325327678749685114616654812185392207715509619171630053115987005134392895794059287260061137457279276793587527033655779590353651147230069344748877707379049216960760514510705195230386546232146696405561632197643910613479880561281300011451149925062203907281887989023802929594033673079902108749251537137799860947607392258198342773338152070797564162692299353359478391395891563217014795594345040559030732173093948231632197516972840679493773475024038893724230777320788385783281790604806281227755640248005799030075952984185197681791499858400184852581438190958268310003992977297214185165661284862119340292299457900384012671901322380029301584236991450115572695370002355315228867301373789876525595916247338114541348189705534289176408298536080493971371567356099206987317713400893166209453732208376706403693596153788694013885944432774267273903591914712406745563382737974492479255019792740998440161992284310495348153956276597906218999384621086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862086570690236544202548612700157904045768309917251273817458911385356890630390598106630757279407432656999111389779582191579567891471946176189613901140417730186677106797562582064740723938410943721967290993619525393852639420980690767442823650040699373406476444795669744489893246619295028697482690802967035084058435318237640418892425595458178991272891934816705795669176076306131888973670976346080768245655989080005955127796226437022732239127138177410084563789519260438327421406107219640904935283491794540009316713448682056688843400651797435169504963421015583175209724754763753723578381454326537935024983740653925863979245869818675194304833937163043823855714773348412937695029076700051093051936772742909964356036135382036128331201502635338605319976241736107909928294491336411763925735676105237904307663558017847425068493126410739435643481221877241333418304347553895954356286995554001111005930575218565026735288917527257244377061662757733156879213234768019806857645776502143728574728787017950695115361107718423308517727865962172556915542820303687660478982400384197956133707144596599138555397116560888298685698038216662278240455685881381898310098175303757514301189133891885224597487160183410224723575147490253178144405473700094960515681143524899696549210471495341981758143470575227381815986266271798029912961814808060858938326449885695194224705429447924306987659137685654501100459352631327928677901615816699297719836701924709998819981097489923531706204229110317016728910108452842370007362092634710510231447179546584904258818488914921299480952048588109687001938842010330342418496886906908469606523639027564306540900527334835544693387453799951934319469592394944954075296878237554858483656244290776498305885117158681435217917143859921390220790639772516242808883796378823844328307974834383928468680040659210815014964973169789399792837367347852506018140563522789570874472661515271070461122011775980709102342134131197738929269377533949568513391784467897689631661237033221081077217018771564145417527638037605905750680346031593315196927506325821138794471037133694772743739688853230383746516111054677764943564265919687388037273367049416743148862653100355425278713047105524376464592159215826823915699655338528235809474812570307085584791567464471192622214892281621036562636533899306415922394251498213735275570707306204870599632469611855582776532009044636494364157277208504349885342377116475954506227502940175500295094545625456338343616436600163946255299163138873643557727127008011048159361922924754724324852873996955408134930424971009346430809677137736715113026235739303791394930977872358344378602126900170359818085818868064512490737154430589550412615975396797094986642124140623427415733692337655375532914724039566865496693679833445430736751244076422576634456959246589825001863684224617908837137037539062284102324987366699842158675255810045088262718926411749654582403681391676995415058255147666554592814553589999055131300780624215590646156888851583179930722711703337792456129328934515145021906721903587966132805865417984391941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263829770420362489777678444127569885694487317757695483547666023102436372252074483655139826869807364722450028348565463379477088911187868136558680481006896349466390121527449369817038237921771585856488691230794662671275610729618333594359548804221940935030407050879661250030300950058106386002318378845596923606306984480650106157477727136233620545883125334879192449699333358193612938578210495368150105474591151209291440121736828048845625453104815436745356610141178216996470478543927406070398059642669348695075765510491923753812075397884760143117977761026617826187194805688264721945522658203345535267300874458286395826288069474866725139276600563835349702712029930052522538613003099213065349906545912054412200859519430675085828282584328986674990345791945351424690417796249304113545622573220480419705572876521838791871960038889656859158110613460389491680675313019859047516468758269778371455453989177065965091376555109794494072343751997662212648528817332452853237473937630178089025212041694088414514181522898157267478258748927283256328461404335957318438657493813687762710111430784284406026791119314093465702317742382211644400895598037218598327340562341182072963823632995762842018476562330959846419406824349724736119280755173249461095525043614108022345766845097642270424242296699192767124142979435099234233565310700137644998451380719437906565815292518177802212037234380886574021530472236827416911451331755305354403770363157775952560677110633908300460404509331802596599461267504563691037507644818225415059572038743036628222269625798758581450301501717500763975426103622049565781151012216352625059152132902768487448406416908734449521025529601496919035834079432831725006628826416247972780950600365266934725691774641412127650345091900026758853665602903144471302327461892999370510529822616302831230255076968317022022187981712080560246104226110146008400945752697639059162379548603485502423162164693859277757805825104325942740108148044036503222643230025811438001590605708395074885239502083716160999110946287920784184664392699372007569298221389986547780521642346104040769928289005344918881015531653323273290680007611583343501610644056163520700605049678574236398201098017717259912368069429445184500028992794955781148273660981856403382265156083358833707587664317170407497518625937128004331078382231282385490120510388081911843075210544571502346961730956993529499799910192498218901563063370986574509043554536944692766332265377526735640433331412750399089769071058770826891075989062269555514725056020289089303562167145540019398158756068502071283727497948238069973618507839902572025217773905868781791740284377122025601717358419767451710555730665391112981252911043506016129137511432448856820448218425409387814683660335338998208420035154666998891716360986675129171739328088804159591405653270269574784717418353520408145397003858177633248986421812657082429870449083845134808925917695425663159442362210215725749291189445914811491294225998960376454266888862648824963878054105500464291995556152309452403584144610787781067368451494992882541615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929990482083905283989262508628999509222926966687171066888760810757302756579292287186643276262099569503661229008339319048991829001914903881733729565421475482230780739555609139622834237737266005399837383425751891332592251212521694565905473218346159807451285041262051051309117259717696550371288813877453536628945767434006399992132841821963812493637267541588139900979558268922647221417845259452533512019575861578139488584902301204432696639817741510500838235121635828520630016193429678857065929950191951266887096313502468912004889461954978739649855981702069212035160552091537373596058325863718073131484107929607239160590203312004062525575835835197827165018537298111202410446038698005409593453975608061230756575069822247256358494100783580246060902535042514106705948953580524284126016133348131865933007590084059921238596794031072678234319878026709419786023555335727628076938758779524866018225984761406448042465897353449994599361652337047521987317036154861274755812231512518362948284609775122271644972029295908987657904000788840644336036595343690102505620596987033514110469523959232081920918981598277610745029440220307738498794750290054469451516985188198971432490566216941314299084235259716842525464029066112509437271379811384449051550475396784553969007818153200101742998194099820470171211909592773111537620645644617281528071739249244847676709560629054986697573086161632483424253681070329575844251531402891455186744828974091214142173490409666722775473179053465865926237017359325751327725109114873472400894800236957940022001800377326744751198868963205635751262634005445462938695507296944514327448238004353405235476571802224787758426110568424848117221175348534549086658699674164033320299396243547834231492383874072745562471048514268169872532878210972567665457079817465068291278684295184792644027430641268941837143404716772009018626732483436456180448837017779421142023920861020953191276384789000189589653276712874187451372304493879323404349078269264036627106057944879124325973001405177214958948990462093539542113172968014423053020484251577536095927620395424681420834200011455495061997764612751588016543203755795088673685906728694151023489825124949132983970038578832801174974484632426041311343240479547710771679687307882518855522365441316895696113947683041317650672916519712432838863120075503076309015310274415210273999157132059749843615984530842645616024433019019269721721343720200499727085337657572360341824396308180551792509992791980116605339890652849662450911951067405156468134716484840956707928151344448952199930189885455132146093406572334459709007599394754529074038421206456627868818703847169231391256021718900500221459844731298075113306993699320710957257195539964321310925528363237233032603838336828143667876085804340507256916222213602706068906696910911594896540242274930863565879211471355308117136951161165366026363716996688777167141269483246365908170675435400817935483943955241599893846840166525099732554064685561363487067947671098611188538517827482247991119854603979375623539054732105913409471825320079978274931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775245455415134072699664756755606663196750422096820754818871254273735367565841891588071585434318712410100334965216517016101403979561573600514622063727517204088458435541657856130469062825977455966943324063449098107510653644145237268729303107906751696246976391507982998117974232804060299118888665020826342178437396340750353534692101323990543651280225775646071075071278235170039171699559736337014996851653859911801594829522767758460859970469768721895385080142722624999197225822384069424123998624369558151372571793286524283050754569421454112647990992678535588959628925208883551898295537424981110469063967987642402525463224250523157243430338414581822458594786950828311499471074898174342891868431777195785501827646933825411931271202299982846464895235400965297008938406541045429104090002562093413321876155554982369353363785730480480294837842727358591636577160332519782393148950155558822722232886345507355978438652585752251431546083109334106448751629158005357111824641772599765036293162896081907523803730034936943914025566897576525347421770616309253073060241171013619332969361691160364132055088448214763304833532097764382751379455840969848259560849212641976676574528212917094136072233204586133898772950432480486294723318968659752632315372132522687457889480609211283409290793928678337302041278849306386628797658547608497856441899007967995095739314642485974153083994203078231887074927431501851081060720066814043376337743924764781508357292574065732403773457244457118582095591907391490581144203633551459184896080817739099425989378895937869804040937040919707828575181776434695897439650476979604233410961334900238659613398830357145628265959064581613582022644190910102389992001206265012305466903208282726730308002975277543755144701072937646209966338645725586789313103453067495398296511274492323835506053486916083647286883343821128357198100663084648647442087424114871331148746747727336273473903747936062171404554895530865570367202132054882471880247158448969942761026479934185082409080650615696099573398030486697473442326803694363386123080727482511702713507043818958560366391187797856472697905730299998785371780816448816563490490469735853789068410849503184717723026438534457009509096194619577913396374466907066238583722130851420963148361919891105536291006530540914980529825812743894879713788945936774709364686387121055697786404099705689259468104896714119527660139590919636115651050835758104008004267166989530038397190878857509415600805159546497819844513080909082255079407820029158742802953887038692464143408834450069364055972773194976536419305136038818712791060692302427802599826154766526622351633703891492936025952022509912382001125215172814524810955938691073513751089370149035030903239483179537013928463661959907836924606663768806882540750151685981036857466441623056383085686987823694630771304778298661215609931305093036648960045107622475161782214457364877382313441852250728419429000715333527668958382011304747291645954814293961112659250907507494117807142296511052452551292612359632574785237822620785995875981921426013849500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231332934479901906305970701285990805333972746467078200506503946011709891299473375290499498662313424719745409778372644213833346824783049315347353687159724555806879519658305600235000919691670085293069546545448982213654860709599239642289977701358165289811937164618640526231419508129037971121762251080461150240596692177407876268313595835442399336435475871657699515749766279160037278811665541833746373635478900595803142893542534897126026794964146530138856332202085775529628748597799747992142361872720110294793274552916399089148265534401966178389985678018128400975734770759070307418468111633308466438459052085381903468792794272958619350022209985610239242076931272340261693146990075089680489461248392483767226234735025159453471967003913977436636722203585420343472560097121972720449433268764467890411498515153280731577810757252777540744848399965143876454268685193314815314906535142347947866172330470912830618589240424020562999600970919914126450261221918722684506378710864145004651161454835218952618919440731725608830086616161930582163907562072914903169776112043855819293967052982875726363881100264140016432087930242389872159799001033134254563027027137839346707912150975628062904312289799691667206012715151507436647478648680809830686724720947059621378865246147558013503737092862656460767429254316513928468779743468941467090714470703399467457726454688485700655627077440673684045838633915667934017044556030111062439557217533862558154659677191456223872585045642437717502166821502696711737887929117747608169054235122240965862763928169537289085288212105948385067659789165239683971436611219838355352113463477341144424198370872973982991868841682802125659786905356875968150918744789682088526615793046668116073275760169129842310320875527718196641219891227990350600777197566919272844200366621472645776998098879449240018432024037294006280299930010849588225537841999088482207396615947296648781818089800790498534792032588680271100277722719127027644055626495032991966739429576769152445268208127755341418818371966021445765730338762309801316530259011933872174058899231624434935861490514957069771029848018363218064719168937048914123000766159397178181018060811077010882372388744446139821887499388865966355374196416359008737126192320755783261090549761144154708921308598357055847499863546608458745134750543597620515643495933568762878646660406566860077001277319980305950416322484334910193463234534062740306295821721910633566576462023167896665449920619968957714624080355922223349131350577876757748343979394756906377547722523489036124449630889169033389545179789624145154414258492819350690763360521241570012829965255282364204920743805502798461459803766515404282528974237218290994946613061089552334411042321387658657545071833938869465672761768159045094981073045564444369685215007824508595870004653411160509043949711821190404841180406795882014751473923045501595407559849424270456966879708543904637955134749364189872954424824290915188684446617082474301604216706731707971297928953332455127348447671422485928225792937945495929774609566906378256245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791123183419317377320402274623920999203461601181326790572193328858755709320648004331729001131627540424878519821831874399661904921692780013337187741731752856245892141625417912089317236604022457887636362297413965586187981181389656532538730656516922461902468784110199057204049766052258622251737604567807161470577953760274002707715346408630145911426281471779936427634540939571228615438962378720033796555484430698275094492876676932305801717884503252293551881489434330733599736722438607338444781656016668014878567290005571367703184381509211675874806375991491539361929187466924753774511563550450055086015589548657722476614753474790516151571609964653719185605584233785676222752366620442317648924310917572265102413925802048922302387160174191431487135230342575920870463975202007795303192422129754607255490675147562870192337704160179025240468238948024629720606306512975010746852702241583175022836584664690336305096051543873548934157295844659051721170696850397286835900119328645321739160074784256787969410970687749113946764561098583812474397324279946979707749531017160141743685309433875356082854514053738745107788400816220179241153011394956838659618447408180504818805174342571813085268218866990197497027059310745979708435004704640082756352414864941179522854530836202344710422731661570284590363215903716546538166929031553353208565611188265446265472648930157222792924915682447861004003563408884937998494138234964793144807961691191050474825198580592673327723016689358732153909348316004281700612302942781026325581904775324058347089271043762638459046694135240042085355437010650790706089697546181339059406088524704422488500659062551189226598969225407197690210005857225618062498525375793669959528924852804374659930637481794871842400539558986502444046096258854640926559253493267191979917811578836283235925603313040132573823768253810226926556752307582573174936156189615176761092072446536521588634757504240205156315085079209051387142573059131472659199475254460588140265636835475526202975970758379138620734014809550367456063115961862442607213074343369974734334198849656500797190337439768253235895618432189531382140208466242268389330952924416693142796945741361233451775465633855338421850903937039573316783304465495472066842404441578135998791067919556933406470498754556355310166389966726969987282907643300931633780568170294570644967371555749924825143699348923802554186554600482464021959766336588361251342729972728294527889757313278800236774969376504983293793702614878705768011211968201364331880539899535632939705602742141183007329285671770225560175902901148472382312342450282859198303262716311752636364850727867832772715640647262790671194602673419159076674752877952093245637810724558778201787900030505702622435292028349282836229412173203500226598137769917587648328921815633034055277479283959946915248213576321525776735890944619589134905529177813868487203086689226534146877595548256851303696910027031487653133638396650753305511951556145958335803812523933369466625255763577049475496721805520304850147106523782557346131217182748321783340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10315794034454152296017077492911703340951559627817336547768134477303655563416919979907390606290346640268184597211572101183192292054855684467135429009362538559762019984187536551551994237918147962084688185931028494841924569689925634120883218357799053624106950734049079822714915160687294470543196638807018567299113647837688664460066283314120383504330883479630117460153659941643813966187184075440708346922110947096663476470785644713769599938896881277985924151877131524191248100842283433929167656656680694919490799034598759724104991624633306596567623182110234223904716228604858433490355975526522085704623001407619340372740385493634685285911426922265055226856273396082882570719367064502259451863461272124181152995582609220524042553631381656741118909151374455091061111443892490722482886193052079794861527227692634987884616125549578419680044589816061655227628287571953058536781393616112490491226045225426533468943405009692430003855324132610904756184238512551354018569240189729020191295058237423238103610612229523745168322644985340161367949991753731122313131755973215924881422527223659001495704323064544255499321691837989516631900047946772304064314186637676163583220763780478521885393687623516523348345123072260687910205937907003940891748425662602304921190926537448849641695063051468915039416881301598387082361140800640216014990573568023042768327192974882159595074894552554498140180659861840667590382920726604601221591228359526366676523031657218544143591890726179621973403444496497258703077598108877688856290139835683457132201478442470216496104807406743334331165967443719252778577000195628946268271429032620785815150023848115466277153595868723720656215725984336101571815678317720154785362268853945798357839590264270945743271477366100994863591031391012748033525557179749625287035104177465581429457936500563889796022298657401216312844484845324841945125440056675291516559878267154586926046677915224480478954728166446319631373152130469591969889732691512482426254900565579869504317729523275952840934585196517104172277530254166887468706686544889461589148098451020216699207445620234826325995063807765982543899683638070149867377867479307742977796359453832344025376178702281700621790613425108912490056431878297902557330772077832517035904415043247554641395694467709491431409732367966236507938618782721511124813989675442767801117768955111494537643844956929774032990422619003194464560144412854956145095312177746408555280544948033803292261405704381446815074891535417186853989308029683722875194286123417621822998024695898187936062123997779775949888350076592883060712882530438688996879071855153125922501659684896278455574329358259952995421694840294874702821940291787404233612492797396493616352401053818086717385607390187744708258594525582538708409081117676965229551878318426704737143435146126377950738500227267972968110601829785603965356542057059744348453128204653511523402130000177128543125961075948774689737950187188298128412331771649128010780472482805433787963728305770294331692856339781786933569885620430249522352337156323945188640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356028942156150082066965390213312598278380415526063498019851787257364232978584456346344594954230289395856834358766760592483623519655556521126576356966328416364438546746804024124291640236372609920969344587218060374890948738773494097456371020960011537562788612134058299500669735957092195460382259697703666355555812509312766183765540877375876306307402063965870983133541519802513463735289842952643549477043363412547665113063367834226241604746179103153466745674706177945147009452081442315121938847248097389461108260074227768395257704926737886634653804413442942087037303299095577537087360605098519396290684272492663412257879141081692641803963644927355120274700388504116877147590050566332189933006322138296750090574640691209475350222512723536126354905000852220557168804725313451937605011281445023898574557058213884343015148568112064146482103801625352211149244896023810044540712808772191781446014131527660219779985418609131842676855221036920647014352094855318098462759370285242475070150541586399772368547040996410466424913629919699817147903400005474020896715498525947400490627447979009665814488429164952395866914585956063768749893707198615272287321571518656251593021711246665143011164103637152430125177280951717771667575680264309974565290374141754630617766506741814838365386643462802946769185275819236141479556330054528078989183030255001999304454199642556259315575732327488361679655746246023441046541667520094979804831561657076141130072709381010282426212529021804164847790696932893828091966528114212411486774772053526382771861362774191931416696767169569235959804188334810703184467003054102281038226698208907270476822166056533471604239890950909131203658018101693132369658152964243531687841722806158367292465185739665681113051338879124484814847145815592583176392989024655428992581345083666190036603788357721864623201483726450472695866041982517167319075192840301724374082647923581011085683996867618151953377433600410860810766530889449995726286154656883047950555695190972535076403199329216567067869689460095879923025344303903777983316647583735858640588124866475626529178205471536647768193778276437412180488301376163147033289025651834845818079571855899606712799495341838599517972656875378778686851767254276270135903389003959004806136492568006319467588138868668003563259813079037760237257665573807679354440053889102896457228000242720621842412729938127074547644849084105047521717909620216599521883460792742822214220238973895869019999560537724016425408772970620960318792066969461439429340732679793750077967008222717888104051612865593278087154171974377906708166802045882336599861291194189505887210847153498801743436520656754274335243738848780004755589788552212668294030972098675734639012444217963430088044470513912036851754719923639801003285544780573037901840413244524942967403574028187013609467369355631784440660149358751873413922076252452582665602425341403998269623193139559028694751389915678036011889532361185606199497113882162862653093642252500324011453050399531000051593866406977325391845270922113309870858282457182825318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242534101680737461156403790800132159423169150237491126514115763104733783317953221423227899640027059226566914136433408653168086620197033840302460718868126334848964000699894366793128962319697582389909471526090053827793636407754627178994821128194895238524605964388649508901149699838086692965388108806408047261934171994058243405915556824189165499640995134087354513170903772609944038938673310427773278083300525000254975874898258980206789645423413751465750701927762949468077441578081511646896223392938192103236826156693761918279708492974546390151489783188375922241833346937708016696092845199898733960311389772615797774063655977614471800331680900056366532711502220941095670184828097744973672332214011435811169772633274569079558398574533171070666451790923684248573418060930724256401570212169555854590618778754516900053722382724528540145481965565164029386272333832374400594098319763468764760278389511145844851139595893140560572466811359818545441454079490682772062043180221391450131342957149099494423332680598049924199702951436227840163146477322149773665174344260287311127659979819500496090548184253983255565771753000229383496054154525826463710851404543168906235820839383953920029954014629236650395349212213405128728307252466112299949412911353576695343962379796337870547998871363486595923598422354905964035979311559608680013021554328462606077281787714454313229305379175548484112078096412738379275894323327804618838654715615687420225229829406090650323221134174228113398072724720753807610204403127422994011699687556187106865227470469685927622173685935473493216539677351004398550013815801103953896506038457928680734264300273153074433815789490664278250302207107258182956493135466251950206476469511624898384920059637406123686820707725895380386242878720971958366600567740952831896708216826018492291239923316517030312778547481027086408222274943657066526209678601995016924193768428179206506830555941665288959743172578815590138834972256494337087130576535247004647335298353450095076976064614515297037828008012153492194810851924193795834832272579787338150588181958383561539817474925737976538897310049523007107143259746776169715786866833373610046446506698455111690087094822855823955396619014555484728069505982755358814188274818460166432364165278742898659202527732143160184116471811485376206499710688448370228029891585256866289435836488716663482349409329394742164922420049892777496220553128068360834578908774048034715208080288185017603213526187490925111550327663914789650353463786857617051245788149655276419235006177847440635131819608614768478293886694728791532853559029842904099766085440389220938289716060195090847717355566165633871649918209446406624905653889125653049897237233996674122721192525686407303461065106693951293945253166837475025836729841442503354641175982708925586722793257187784462461864211847228834836363777774454785948006989403328031379111181986345257439193947805308617850116738874135017026365683119036128992421628947959447885946533070608698619044450229560751627097014473555224561557298907436459075902160723899424698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14471308813328241243563878071178675076954647031152137715289904104630046539658797850218930714668633068001701639841347175702361876557786109508573563483227650445451480504689689485689186182237453697910345274995229164300073982360446474987864052427783281636461211743503151981737614774680894291994454680135917984995041838761013392346945553648538519992789492954984239297371635829686699817384059677957848656859902740300509894919861536266727879650425119138796908498809259213021261346250434509599150574981320324530485104645860283552450066519926458584748884933095083933083639974285168546788746497631937513703022770608133552186211054075238042983379973357774387699999645218041634291835133229086994183047622292401998404393858334781600584568469310040817987308613555214203012767964737934327650940993451262214419542142038456379167382110404378118988851815618577298702889539622846421596583362307251236093298017262525742858012594459432626728338185668567850364923907045121286174731193979850257933317650630235845188103965922468927618903579769975238829992597679732998722541713858140627851644775385784112071683008020333286347459671442115733612565438952337225327759832689343655463709987413103580455324505789150564077323792760580818025124300074096771689687521789100045313721332782350336898241705585968806378324428433243917204126879824168745301210453048186500130235926345209621257736717820523343349695258419447919780105094890586188921283011129573767949990816103207871117508212185328956244025424923986906719268295442614325232044151646650842926770226911464094373901770854816345147291187363359722585192458739644813057739786057947306682382309946368982121440047478824905952508912919626517671286169834284676442330160758424521361507773852501225497106843115936055361851405314910466401203435677866710013394513550743399828435519332731404470210745655898626991805083224018722560829745791803521430683932412623481524296741130690347977775484740529484626601293018738121168693832890861302079301713727819817019829545397837988677417086027814728372191530685374469714432895446276299555158196665504102647569100668137139119336733535336496167162685660582041947801027417309222946354709556025841088118120674195292908620837041660108671877046632545379734703174752336014350714198384548854236661120578999606769070446260771845836468771554241968796131980667638633388810628580209384379887714712434997592828959638798700802372817860987612307321664933859085672690222367496368840930987257840378821754381973257151447819652778823712401390199292022441126207929094155774005292897474123909217957655424187183988775812605483369821517331226933829271057920770548865168903136368611721229131406484071146183927403985156463434594010712816167586319237352059582475807617902387076549510255974596790620419958019054175505458255434127436193211611781940479790126799896998337513121232829740549010032145550014577529804990518617788572445651100348084417727467472146961450005702055523227360175014990787844920454088434817880120724325180632410455690641037357533097512485612297144397656854244533333894039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15808572810187725971286327355569646845387377196537041834458621456591138549945952692916585131462859666118706397536004211710743359676101401996369176499068117955342195147100864640560031434122096510960664789328314472872114812932844161121234741572573542583872410087451170001411885492770167746170495171928262914761951366322016395939418059564734675422539673481128327380138586353782782996054482886479855481201374752835681085416339930120425718052249728168670962226217769284521333507956131554822578536108405873640129794149350920632148402796057955906408048348370600411260654047588161839113957794311459254668284113185902907702101234434134917049404194100646858248097407320568604352926539867318700309468488597640410079281848754723147638191877647721144417507884052491029648726697737574219286307387320349490562721670839219351778561980148008450165383102683305806580355846351609246003812380524747305798456313751460111243658334460542728674989508949000426893087339544763558545600796680204438829622310722943901187786815640167439103697033373178778266128353704971727139597494855345785311335328435085032469279138479240252985572582096058126131139543335565838127384500034715917398817650997549747734277878187197188720759803813713860834433509131126175066721042529842540612495166948165592837831173183762321957134825442870313246523343702702229055621469209933929558169425571565479630063421651531525980292733351107617624441055304657503900045755466260772461882225340668066098334791168608351140409504809528596137790073583409575040029933108780378962126144150841581891604451148781940318149565449181476287280503296121771763041510218860000433276172441942878278703950690216540087847955828506050339072728651625457519210559894316215828322827451548068216047233712370168971937626292602183593781617610214929908169849894102708048503073573389188569324566857650206553700333546373854775391472531319488598852563575482673360275220261779218813300259289941697775792205325716812968985330312973463450930139070607970851441078921737981045457013077865954796234903632521952833916110738783780273849229090333158034335866904037526131499612780486392289778135444289323602905815100710632046026833747783842316849694483467053532928870194120918532053288963348551968855085406508895277117104644822771048401349247226495271754016013104066999497519137693937325982028250117964103356013559576529737602273439388608148436655830122964343536105452201546484620483848490675869133619554998937831314734590844308915195759977136080343535857673886840798882691408006596222896563867722200916501808415824152160192975566162435945968196530419532614910260008304952597293952883160659485640550147312818147324598697444230384734855905451555496017963863882157768727508048587016149695666431272430826767210819076020155171643622300546575708403611791546425253849945466114112154397894511460205678395221457147175730389755580067504122876388791526888970729794849266485446540686850461288792199901198202674114508308198502199471159688813826571950963903428090641151626000644000089280174980980680783280925663664165820778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15769619673717595441527140949449567528701003270383864167791203971803447229981113827715453640826361799717038099139473070717515970410272621434756599406468259058177573142214434797538552150866394867148325190431709526286646498180611462843427830803234830468637309963767752755573408063409492361460611003158245675096185439893260706239131202808394632542473868738794864653223822278761265679519059651622437365818139461909179470232553552460306524300091941299818233576203646306199384132848435787862067120519612057600807730716051010213688443513108109674070034350333999490494373453143672038886334042759435678584909002843504912264068665809244574845873256752971053860257539482916010482292599223963622661022098076067490985368581235358051559039980924509076092902650811451471622840545269387488922072768563211595581293865154697567517167963483380353302754905004099790927778536296007846253048987231377396097323526598922591133697174525103004760490642889551032780580722961043341924227603468025463495126701617356885658583532005523667703707233048130028381549439826383984938097590200811018693756381397305502519761026932669941428496980178341590866853339631974789579113299717358375728150887202884394995428706827799333826109725851092550383208828421038431430463084642876641728417385971617741884426386200257574086448255713685914063164866176062087160649536790339269598742758275440409871419926796465485123337055039253609931152221934271893754046880273350645454191726528182094774120662080064620627177925284776217735893020146229241414857902381369223931636704235265529807932683628047985389665826298157008355346516263313429504827463356582713425577827581058380118070706795842595162426081714026002022963956044145466388532886112331868804179957820169765374415938013026421090061896788434534935230789904996640065452282460009337586859323232345356836347698016677117949331933793063990683809074934212621491402232360194135040125096264432635561940436633542672822087894875355747416129398130955505133044587863826008363230627337542387407386619552686423098776616921914591879630534538065045485655887509178046739260758153834421079041215714777301423503857032794790549862933370702256394705693321465626810007999975540537497943168803045660939993440937088874246892128191070583969026449753905086316473432801172774005502684558908838514889822492978113842577172649378547199773667893694638276604066569129405231717153410205909461490608294623321107662642882878092631078156283910603477846950165779216964108667485020777752979386541051964044891415975358200596007159648208111021983444231492276119086226064825890548039024272058415603862947973425384527105818585359464672302203799686079137352716088654391230852217192422849396781816253876453527480334252207086934615692621999119155260598359466389773764674199944810973404409676212315126603545814001497140588199626497738572258005383856297958153040614380921547745004040904483037245831588833755755405671005008271755775370817754436736641608928105290476787180351474852402213943420882000513913567110576773769612984470373881486762372299822354914149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15996385903660391999430554725248660239926550282956008994860987259216358523470550059681272596361612910486506474139515921316543439932326871766604849232552221750476085451626664707859629883570455155113453713702450863375637416455252777054542508279629733268998206448501359330750945782980580469297057800838774140674071968845069532035962712133865310090616731586649622006954564427106454983339982942255594098270276442657516912308532075937923974271198758759914982188090640406623234910575933089899500407939082532849622493709804070343093000554110412754778017868154847632706773572620167031793990716562620739028601267967140354192635194531931717031289982805208184964919577632687923996780541855271970686528302365355028516860349380096384288405139319271758917160073294383066107551185285040632487338366024236724913378294315007091978339053250244758453100901542236469791828252320448872459445585354964589243496594433249212084609521827319571158667999008549930102590604802749150934871166657020719644134269441581326446147595931199466415713284864417877256696506568357984119108095310032349367319887876926596836209831203372104445620122875886196546547097908255273967564044058142626797331807232043008764740912315257486003335701989354373552934688590608584899330692277364066386961972506482729323970677265508159233612204782231540078120654806414829157657712133872292504201094369348551336551004874702226169553164647047392840958296927158332727698424069185467669961208296862894173032193096128383883368723772452622806625597968730827869907046293916084976559643222959561820652841964121748353720912829168319941228488336617136256949713842924768909381436652537838108327819106847343355313368848203260141419031900313812233207053928889136178983990523656929919482320426927942876133145165843969096289190954756228216154142393835727418571920209685365120050285547988335863759979773966613496695030513644945810340891192565002986791317096981205416924855803106503442032406291425578468803561237635644622465584117423555449461952060380089608137114647294503443078776935477034204907165160549446594368982766358919956760765270487921014802549936687107601238706561237703488293241171099023547941210358008512122190757274428159746392579481888691837976627304108618650105747625783573242379648403915918211542058594850274424394265209073452837424531570954685848186027263717393114046327711430183416593968558378573161593803720524231541020776388458701526233253156940214960217899000979855628775756018035790023073621950369214447496661185973758724275836006955602546732063683434499963459297880353316563624801578910137010939560253669317307294976279384997576636880129696403525518217679568005946918167905960359386900084685501148493381673356389202461414208164328150194621371627058296292384210594960580165955595569330059850268585407833563154866872587004838744171527105289729207517847423883461380316727844856870439674671199304148757298501092742215697400206391752302886161658494116688913131940813704463286038732805846426395357857123011722740454677951383561622054685340266653703146275710416248590163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14623759813061584231880908062130895757608605240536201795377781290232473979164969326389061986302259523407250554572000847675222759496144886805357378924040898230752576028807648973488321966626453416480830560762480850016824983251387486296448405634926707646991734229328611021240032445553550808711966071223623233040510867064183754819015737607429315765397693096140159631262071305042998597177670607675636822598330520033153505372146296465478016002427979116991795427819909262028494834296496957486379469623749031044100012627867419751075949471435333487877723488311484861988602624789621724917021255012861141554056002888877746606267939932001485468039975979739313285892007914324453438435784775668840375784872614023718629102585034381993731681090401114135668483819981057368411729400227614105583286955879264352778143937299020034852676680332884602658816667022467179414922418467303046658817003169130539850414468209926934421258813770320550111959731336394821093509716027927147332519455519064759250927223195886004970194704355199053392935434011212235163284143842451086343948968009242129982255347681072368595137230461658670605499441281918605810914791584341905541138796142899526113109642330255232937624297966753167004703469449373919968394476769807964199957193986822611857594778079646053969186889779165283451249339426446460208236725048264746513274566077464491441939900865905574297529024897004038640632962902663925301173125624123357756573194032643970162546454908032520870223834031151909333719281053031486290827266675318018584687523941974452829423381283893217405146879837660400709878700281980822992523303861850799488532142126691313348592283556675358277698634916569017343922887176717202841381735355712941637133089347680672397155993993120149751386173329296406943078559483380554125620758569915929105654212515749170602388667295569332300948776422528301800106983248558305802969130911786095604876939387611754613791688403868594775288468382570977289696812381676799271015273525680162252907978535043981057394731089047635116529272724718044868776129775431314301501644039051960968427254255093885302684741630303458574047297934983054956708480907297671941937875164192754989448920563779141185858487367318703901960535974735015414547749594402865173433649158908204915381259174296422209332389470407850958812177084649843028607038740661094769095241129926240995892144026130089229210082725007189294490494080925073417335512063862034198717100761542764633952331178210610793144331682260687666158977640230864419242002126540654816033199020606272942753964543267557001975114108679592032537380718093399882920489372105964543772503018438446200125564046848843979522243796365431480791920918599786076472281923985718348620495720667601765226269693548216514219641075741259281958798747846052054938653273425188536239869230479631619195037879925431667825255075991892551345110440399269268030041463766904024984489306873703909256976983775629011811695390579652313488716196321344449729308959455701357493272601665978774040124640995537608616443787848499561135313348253479044277588689499084818624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430500148944614165618992370547083344965871856913055209435381451294140265987130072057171780005487468561889305077620988738590974176761913325576873751159387160100309784734716367174428940550779121029573249288909646281432192715134500023984410720441095308293868923836732409622195870248984804530498687182663273340886301924589239814339259480951025785688975274166103564752333157747223895669421229579683614511506224564365384886774051522732368492556430729301051087389536451575637101025563186819603444603964896944292352666083209353038073097959915030882608894035028847710406910137378961231387135257246102123579642877723687173186960736751980379035513356795576205383659687714667725015906435989065181082838996391355787143899166110341505772762287773464498401782153947891316373765259700563571541340176313412046480843310934037187495269060674035895723972701570861184891284782783858127253062621725634877638347336170511351076822195053099313010511723946622981828435284758660640424220300722959428678027313780389042728374528589634397063973181015041532848858951136058911994759298805366837788987400258172294998839348231865100393480320740187727890825625969163650328796950464303701780059589631841674650850577756954988034691447621619093068592347540410695470262450776995149948383185762236587800163533447956751316657465867477166712669382870991252052698407710185609653692636805278605159166966343317083396692228673544705131260281759222512419698799736467706669930180067627237218881513264993384249145594135091587937256618392563766216970684346428940305587783303662881544882591822170658852504549379639411228926335058244339929172386101504966866527746925780247871947010312221032420810085233688879764336627705398766388773809866884970173096327111826671221747465524288668336406035735253462873146325748356460692172452239987839396235057492551770968668789130166743288528039511416518945121880354108627363149114002917775702902114294135930219106811817833604633570238558995089225262009662869983990711724544134771877178583555266663726549031704461219040406595666013461483753238786950000858181849621055453122507642978995207241796798863266666293405459047401269687257301804421829351276431744789816033744615990342413925645313862746133967307917834170290863387697521871178400508455765917524679477401929929337519633774457023122573864688941739513120208129950935886753595870061680449988165587615988003198962807804536739772348070260780956900857775884880670166499599058525204422722136783794621735555481296604568264704492185679550339623912057747504261083080740428249077027357234879964945921241679950395635433508014511052857610079440788584908803480679716718488789917012628264513350287745385627405215839469112998772408077049938878218155255268054815473796110587042748798496259558165727284330062811458764690164858415369203647518662243008480760061830256509319611292000993393436257292107910070854603240346311928288060279006299238561096719286767192948907551101953467377615941955506831887527422122245047157622637676475602817859186485760209806926434738694774053875232777488547691017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522698477059333713006641422723061722668773639519793420603275911161031585695060715923120207627383736250907335014247929536931810767165524485652528154903139410520699696237122793570092805766549536744311532726994041497561699900301550590725303917283759432738882997922345848535689136892559451269128570287813031855963986011078021040064546466234673695854146333761758053445673509918722278971460615223270737907985661070157219126879279206018633409675434907364152593728751196186231019903721908830093125376661997728541648510672456360719525447998687685490471479444934492195993732116108121926522043625760392933535141437407746108088984888589972689132836263199234850597417156804481495572331989927065455637723240101263554264063664015575554124919223445452954972183304840035735743127759009407604541690550839163744003464118628408483775522811982595119983357595320767732029619971959552314706112422148999207445108591392906698795525808109881913079231901772726252354118478915514041835809622562853196026726504311324737702018786809905587247229307817962515884901637752927191157797264066614416224885675446122176963625236707412388595273865979871864232911756709748898990984272727310288378094812339794568872196021250793298702532903981773572253196934072755450275053260380724779217697522033655643608814575892579385183652192795499740692993621858412042641150447536925788346191693551547674773739298826543083183661559324265566927410261036587366347550206886049760577967514365259606804974276384270036726202644513856752246485320561158946364786217686815642560626536309793826314238366689084632420379087162307266077668876078276750690928245586617524843761689900800689836014130631926158465221570460561740287391666079635762559210817309695164438226944848410995334075628634527322899560621707843203996195281533595116451239815304513114338138760212139460973406320313091550947889545127531145481255493904853379742502955773450145547030286144334243035450671408142806096980384525021497513493392569767216077683878527498912249603255087717303692452856888567806275162164525828971759823331340471746758474985902355792760621226505872897735536389399640317089617924750159854601987657228570995890402357039310799941800266218197798388290005538520298135588303493628683355088170648444325494008006566910632146466520978980140643665778764339171248701743258619525161315389830577374453963376094328458170191693809247125046920274666777281224883249457291139976704095258328122391426583106915587927641328568032467162371577439875957153653854946454105640558728384424694527833269057893110289659398799135194932574241458126490081599316297771842793348414754883336028411436322395878612728650420666123260920008541150095300752910316848029430613054841783380207793857388111236099247899107634259820236082173769756296248347172225157247075879398709264538192846206978451244286170352379043112136034440228809073810458007227588738438824747786724412590721457920550293638565470304022717588458480959440561296909313172180049000816740444180612154881493721554615554296045959308184430764150484429580047991481082236419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37101027818841498747302993763572880211933330027179455672104805913807927083493105574196467382753058440255549035631169623599078689206260739247950154063533640352874673099306290987214094832105512720881596153954988037118876336790601639101849476130127893789277959923662207099936684429998753655297978521118745665157327536156790772047748276117812666798719219645277989263907477355071880543312160520550030960807080407543340917529431050937327474008784154680086662391252825711474836663013474936754588402816850696726958973980578445205858375842455243700397730493016022605185885107098852902178484412890357960681016769518961445965572074265644320625225699949128195071568078223588614169648635219552021699054545307025023527554050387898473190363076484901634399128761621006189106607731441240193720549460542939570219013462155963357363316846058718280767477539740633679162200891407710752338027507931140189018775076353195000988537164628491998634481607535231077360849953113006475594680852628613690942907577251132921173911233482749655816225941720777136936432698082727244405366265864459790705375685110716682846208238116464166147664779886581547522347428007727137508599492271797937058097624219487943791213074742716671595409540565462578179991168324697629399978941874571385908743349475267295295749826533419219265889769229411780524985875749901036995726525430327036029539630902897878256003617444695248984081536487184410875015390802303513306660670680290442034427610947624873928193914577953003440300499830388232073408602110061992299379000894259426422489253035406707204819730528720724704878627454779405495782650596658624645569938484850035155863596163616248256905715866070441098161714242469695908517880879481131137996419269255302535064784140966917408705460564784041948835785890470534333500540005303724618474188151156251445140331040941324865331194864019784366892083743548823012865991072631103705001206588098534525723441566046808782833616698451886143539310191203682146376502442504583509681566672742557763674334169763320349982802824154130142297407027888516609964229056452368478400098101466581093637150974586443523904032448393611597365553995885930991645994437974121171140096993373894392683601822726468249670043274583423568657552524988191983991561349176624408216605618007174683342238285940140460748251213618099507023599093793827230878355196664033361098111826580828660883862216100664116521977772897050402237550485020355302421690952137830990205422762970615269483952556509540254014402263283633867123535127197447641654176784110952495231218006354393244624287813786235253815662037125947283060408078155305799299979396739899874432867526584313138615623523110063348603861600095123285762211142768450583623263660964209873997248256025047260759936541619021899666511374969094057880808420849842970796886722489241109179650127960202362535583557643183296251998849147660063473798804313768072868095269180543009141337608830574861930355762259225906972065345444601908655564583991522520177486124717913612255709669421897278913627883965848991676338765310356321737108382954537543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966931788554682392341582501177982130910372037180600660719339169581690168746765121619130536065370964592394130476349743520141394290923518370497484349565773222834009855736523174484537250549993040618028884036640887782260365401032190713232437979015651844207196486935536268077798273916333843599678566401924383904088187216516930804887931474985276716095540363861785439102175520774542786984184133859191441941568264937106587604271991433671662717326227898409975762565814124339136939147773095518811469633055273246553672784096535559616462825197106545374837175978370008396584305218221256289892644789955955090619449509985152237418867236073812625914620810039752697670153963905640573306634445821644138427550914354743441504461722220369042225315893704949024274006040652361130325679334910106219143430135145119090014451173155093148283620027576149736974659971852419147247792733234082395013576090136665230531092601194438381801711499395914402048735578518151416630874264711192833329492937761825141130489848107194955058291903173200034855826204953161715039286781407249831679255033754173655342049395005257917522658213112727944700371815583423395237110087775359119383152784162496340919662388102073228795052461447680953293783731665849241115968935510685576214678847632685378584659946467075148936341947449339447452802447800288490846253778416751066262481298865985649439585331049993452596205338011902657237258989971850586199813132168226846658502976570799535424039927304154428374412424569526859707239591144319473302990402252273690634822159263500863438382460494326554865277926537174653673538191652796833654823061023317020886651674348546028574870231222557353229267267595023292549036340334496619187224309302379177752010935317605610660254943308560997435048587716588613498713163226406305865393814314027481777038238565874141658459114230005694464686889064319013248958296982360395859647091110513264587733131028510474712267969926673215297021517285852842227299440459782954214941940952912550213516263409307929728384487519148216788320640378561092501346392489256294939359577319151262684890344834967028452857870235662525730205018054095082034171268488223433962134812599699249589197728796073824998269263770214362131747464088363041737095008841373123449309371694170312183000728108322625398679624040406501108100308924774953306015961908509797999986705375606458074824610358941176097173080746756222885966973777501400654922493460918105261573286572695139088628216333655572251305669978031220573076652513672548379823871128586000853786705682304486879228526535537782456328874554585553583138439155123921087991631570181355299447923439821483021566529246094041614909695403949876976672836728377136540673085314106006999786533520933190020642135492987958327264559962570977875751218006162764456306555336440817959919288697811912082708236207739554000078200668053298403031959870795855685347427272948616778234177830858024857438897188643064106630513594782060634142429682527912395269578808786977460299873278355036846068420243663676715388484967411368649527736596504744445946120418774958204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769619829672727986771316807617649366274065017678973663507987549625696683672523371974798800863995093928265516157625386136873058932365233171807124109577334131720618658047591048958610564566616989734635358454933094455426735871860116948600224404197113777938471409483050073867701746084087897529740368568381119521678879149362555072975476633017663597124909291665469732931242543212574183118604985906649127850507785338117014155366685143043570555852163157848522746189260903005359005631805098563324429511047278186606108115585102501898616323562700529366450519349785125923437310857274477445512854705184849557019253677762452998801069920768912680846353594980125510961485938512994183214520420261096872863239849152517044636421548240194034575688068823036620274066169390451540379748847835625729782903930464952078253172096172275587578095772562411338543599351131669595191194715781299495538696633355802441420337543647642462115973879558111786280700402754681117025809437691798113702475847420758161917893359232263867808010174792708643932478683147166182978948513873244095252597764895280676962120557097306681384277064215347121571869671162211003479193801361353733303382774110066486054816846773576903648664037963035517746871810104213807069527983784698246956446996096153789769140766573447847510260190808955536151620701730755686464461168708906337180911115865225402566556613962962907238838688701440482834752559809710259416697419455265591238951001205679563030688491228590379729936784928821483799578615571122302405058141100068802683799331398234169283742969637140780137903843191048693754479088226100246866186052808296943287520809714456061829351567331019641721027771463809421895323290919910221173218151083085810623105078923221197133497537691949017717005907109047618052434209849567354712953212211777400714035062807082463498946288280753731928482071921856014692198357166165657515850928841465679540539204850755692872667821691062775432343788299727176240511554799604164305627165830974037532354989637964452766763184775073494798333206360596424096827898990125713311217756668663766322435905570084831307115384454582894280001631103909146365027858024648991597297387585951244915536228897281929475501262076190484425535050573960834494647379485315585694756351916998122875905615545585947762310591824552066415930954678384724035847088716887528026665518221448360175298543557814705174184962713051705411448844421651808368177552208556206410677390547303073706899836843407106285254622463894614581156912196376372983261472865819058412701707556577598766469515380649372445223125964724153347780421501151189598706908589690220362333865281554202298291683592586199632965093614763403557737442308781502775947641071818927103103860205040288569168558038888674716056770214363210928558363011341774422720619072063665254663000201430082354962397234683883067963889791234163245557919063698332662821661273809908928246746948040818052923257825617637411230047837799572717309563805617010948743237782632048135151215577948801954087789660705481620987925304650368518728058081649745591400295465183361077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13647824244465146147131104924906945209586498934505057575632263858022677643180580408048788112400242792653553218546684017167853022096247697425969813914249074135487760635221749252112400648688164191621428870383790314804199850553524298541782014207629216170015116596148642532756952396704634358302949872802671934936728004726774186586191273209746272028046331588086959502368388443386078074336009308426943328181654887686658074832460346451712896847518213494610216890855782255846939689696454262176224439183748035487335360277478984112723960894021649433566831959287086417312001905621372721064028009301482915243579419225577729058164200169203116970266625445399575808646857472718097636598390132412665241594679443600122936466514060936186398461742602162327764716852215533653183983511394446294584342373823805172797210199868847067283093627291011119085527134636660002561441363896035222585614313763314908904922379830294080981643346847483760129958721951585467419997476066627246707207929149732599043401145765957530283475819288690196148151856835840201642368044232838689589622409562429832699661530537038031388070514796200852650386539820880109299923078452159623643537137359487428304266274226218196586925458576658976993401667317894928508695587072323365775854022940838252630139927270670431960022575261349993410609966118780075306584452720134781339301077650333946958580069598015550250267566247210548689808290484774001087665284833372648677955993333541961648162365107440565009519141304890952061172390494883711869481648360923319269886812163609568628176203081386609696441199078645772423130887689145753901552064361639270268934778723947941775395805673312040672651539276471288179193379917701962941611494565273674709082371732718486315190786347417556269410316615921250814808209324094019829637703790954423971618831922601851355582790701905812284598715257625864697758449234344661205629890809840420701233919659103061504064213490439242438563881293954146644332528688375253670174167085636904601335252072025490518735440297071702306279936060159279046457973621794413713768380974411523946229797782767946752308600188749132742591884943245690920500512381744598139609521979893504221073379875673356648470893732215036633262100088951844702985021520330094405740754551677115629720783346666823948508854442754749408841764240651295496926333647290466521057605164022424888498363417494211988450724097534873983779309629528454756553493255145033366288006618033704366454270312283703683577195434582591284484204794073837188425744539633018308805468585895575740432012171863451713978437222721180010243433470776620949666567455759763757479039280875864942619540179128093346892413061648559901972667199566846100531257555452593877362922897323772134173492461640430025852299154484607361186046136946294328871477607628209497869969069032589528913038477758142704270901054030446481727553633019749444983041631151389963568086393025179480865264749878651238771684068535423903395712053835886788943591234205661264203799160231407434575769090554448664799795355444214755953883021536487079793394694037566558659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009013261371398249087541403445371542886425445469713507387095165283061661455398120723046366599286463765503622820399735169026553933735853290170811056204402432085167708510916973631102266392248941884207025706338835017621881857505744446111851786629854585201951403385939977798909128613181343348169673005112661396137985876095968778508633377933891144777435591078197870129258590635538450382174114727907720915365393112455289168694439326909303985423877379817942281672016194353065361506997773608429713579352633653656481686021210519102435236971215402748942510765519740170878419341467363435328674598732171129721164177108690492037607658615609604867395207233609801681674799517785343649643371215421186562810646816151657740432784403208521006482407029250816571223966605947594062942750382340407198430456334212769067422552830472122004889202707265152567998368773667845591179363433683820485754680838196982501649758766933856748725238424206019842923621204812318372171995659041083645513538411090506852083968645043266706521317311129167854041334851740399138545190223256766168153703922803181686236924830962336842376977419634373514653931034971119984353102493574801518364492836311824732731757364585103765573772806971062634432115348264566332710932587572171370451744865780186736055394025219591636046155978253362947791074172535206202607337327030138879227038299311453361588572513273190036697781184903038124251341711337296807861594462689136681601660423082380590037300728721437453319768019663557356076011091968789175032604527086327337749243944295088874670640516027271360292698402438312707139372884236009855022702207945480866291283675540809027291375244482134518242060141696780417502870294096692408352668150959689824923326274136714392110734384324643851057095711901295017737467356014250170579276450743057551921746921328577071673770014250804138774052461803670679200240527862710990761334931918592189260409356074379257207521653168058701949058625812391792242298399667105818934493256255257598924777613560589636496185921689378458704466798243157686891744180486552490690267129969410203551950508624927413856697723157827927932290672558743619561075977553102152458445667859276491234552440384063985383705732450417177333921823001697770319862115501245841861509068041621377605353680093596441995782121230277192770449495288892527410120280807463092968204965382996140280314901785054247762421032461823658240818519501284807704401513547928476498923248243118076615826204905307018544482843374231609172208707970732945756085200114988114038110077856260874086647839334802162667300882621058784982636789188024126475743664000625823951676191994579965401579319765126007637725674392912813571035777723684907668340223859825408422792625522937464854416576165536533192708311923664278425437108534648908405369895293341538142527885105141516169297456438265745541267279922065502764273686460626125843670621885064939330479078798667729474511520989604345303866759405384487783648094134384556553911347912787297038653019105365685885887851329040401880209929129984694002134462367897827240941318485782411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13141268155767018455344928016440585763325674260674210623725163308124633217001355551295802600246162350641612922098656093133791718976694213077011535966623996405958545908596297799760114762663177813348742890697362909380699613740033345711218255859137441590163880820392680025599048098628565781171898613227503581115989589083237142680375115840227872727226699564479010182598596939054033042847525559582732078338922983771667800075107743479112850903769568124532834715638877276136175617142120646403603905473579279151318085991359329693058433544751435904677202231873210778666646509964271420387481986911287838288804662368344297596833557100096902543375038331540941738873861543383651091499684157704037308910854164777117522271097870475312534598895428138247698471297790755674141582130766051030417030766476792433691927663785015354582846190085575773750812358140813727875327479665050662202396515733039389111361650917341903060003101968290672036707060005971388481802439396392363852693421841778691711607604733571747683391952599787145170088406744313289958770750704950503544868486777465806180607409370738832108405613459630082914725990058539397107267044297150768463100054832625080122712773402698616672340663702895829852402015196744114301928417925491115168764382685351524229414257312639245885644008476309056356770910977076917180792864081509517504373103909952247044781383318560461762062217228511276463773644138470276117091125914537186036727484178860551391711247647524138458848778229323305552067887132020374300382597559624755236381850893029152571367875727970556497135549089627090215343596001964977082617909135028041643925851604269525663735691982002520945439437776424877397472017163778940037865414760511014013763164417454153626096122088505135136565450038416643948432549205464850883314543467376095994753154796085910369925397579863419172180575330663686425218641227866378599739652004625766741311859801824308519593556229149695710354782609952774080438209864829488545183077745707475857434636230958887833572035962233317090518823189078267358146736290996252817162522730336036148369245744937550586425885123425597457547652954948989414041769960771471630136123668606878724000020614323822291630350114866155453648271305726977904489186063849061151453697366593725732944958566748573722506071445070096076487278221941889557567491370908169946464779212542751778244677433804936790382525628567571348680264272760012307742323909287588599139122255012621584507670566377139272773023986742210081490367775360744612389041758131326343822537259237106708391137430628291759924517839321532308039303936634920837386659826276662624585462419467213705198664030121764708711047320616457742872558764277269687457465448689128507880969590519985170772867578200986677906716640867796797316849824450813796408131943357112487760424433142588295555206631426831875973041811406431097020699744966660697378422540410922523256707461502032827501242603546227249271895771222699674710877172912633450602969317277644753915167712931335235219538953476846276715748334800554997297219344395566699491290057117384284407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617684572629257677910922299698580767160706411744351135012529573626868711041316337515083612639287381648755595782278624854717021794577728568952706376564619401243828878411092391849561544562268085224418142717259898494910464580994727337100036906430643308509634606046177176274215092371986857748371755054006911179211709894308675692240539534712524865003328196938914701393574982194794306036351617461735384436261034062276302966215698972643841234114629309538112629552135424988658070944416708036893225457697564785873978379772189371942954526023396158902466013097105429223855541118137792575914922139667256860526771454808104802961066737969467271330904026618796035991073710781708465769539508568541004752683323109691135838884903950724509662213365169893254112715733260753509426143669461232185782618885686284217333551918290112560706737129943614738117749164170094387060632911226571222041906757798581052844942246729613474677916752021119660554332197960477449759798171571991555934973891831107141683737032965005341971881321061238293051151916647169881543522067718537692537797672620327348484197685265650685409534790445454561977143748952875314696922863683185776328054075729796700759031397544830885181991344356720670305602062819116554552204293805329659399004103290780740066369393453766142253799502997122810556700759604451634247262651643883634184698813034826109786695136189214711273447496828861172309545831938401267569635080518733668104382745796087431293090384185295498744271484000643956790459023923884236630027302935761090261234385936372018917022931675501037382072851392263225085602727910641839842688733872970633211037618216404424910945860578176469265255800988349598127798093705384404233744535986731442147704960099362961996789817144410822971695443145939832633736780622779264485333727796737635173677011102810937595569886381008668358042118860126044508499613830910195185360656529346714855043777091282051282234082031059240596236066312084603978034092734896166193162698045193720480484935258218535440719147903163960035188140637935312742196879357622906874074336524921072098078812282191467607840184211004079195253722982408256854821495282776801361975754628299043268529557154468033065169131171587054877149466765517990392043809786950411385536168808858293111500378048795329953615048694855740954765189137525263198812879938472390823970419223070339612226736398074585365986180608316181946121790624643163071143722517845866544136639325480928220761864885199326365336370266412306053791058557035552645365166338026781447504676738372208585354895520642007849413539819139477216272870349534778534515422070143540422005425554267116809315759089010426214597307205936827341178986642594238883626507231149455675061722258263637632834491080049129560260472667383733264526111868358280342001634320434295602474546949858562503858123081153888754713526798148289057744531640776569597401488675517191580346631652629807252993649098430554624050812777029211059791868739538991730569825701620224675326834127844402729321412050815707615095164318470637288541634333893212719117171468202492906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690905533185148266191020130930996141769987637927310614395944795767554574119112978603305377275165193730830908749209287248264628501890721652225116500394671090464916613860958132310670291967951861046297033949227726075013059275862918925488065448739696881263112827465158971997365861889150646593293846515663986089174322312908176498402464438413538489046311613895698236598593687814234014578031797441345116134781047000824620608756920613774588801670459551013392726183180798105276082536040700801559522364356650812767751906424834581626036785838016788382284688033299860238196466976586777145542308302927768546310408316750662420635457256546407833704873294945546623490006869216636112370231310288483136183163146590669543271305077123866245160848258391839574938764731551980414706602092417687179683742273833490778892865454607407332058375906520936313178392308189415771982983175755450454068810132561163909981939668724366314016477869771420090016936567813560967621964535364497062710288140095808026402855596624007267665289381413407429532241323385988872255097390864421988522337227375610086257933593373761394513340442241217267415960388507033301058957918483429308907730351381057160445698543262712145926394663274581596088225283745550842259580515996849979690475042858609693072372516888153079861623924575868788330736724512311705636786739181211690522890932348685126953363697955987540814075596515199073977515086674941701925832553634362962388524553834190862361266339053531513815794553644976930913175414327733726340937004187092208470179196334241162587983050679027077934765399164447219766091136153549477498506669641860653761435944966466182948939414364318251248178778185588649374413301934586198408878936142680793984275854730945815723438330858419757891247975909434187150206033354906776135483559956100554220537866710182183853643873993503566373736964200155237878161637548494985469170716757914217315364548580471087370217089680661202054885942180054035844166194115274158954640804353181768170215877236232147273034729540803542879309894325269081980206420450751934616255819793738518021171530347386393504520443600202256155073934983424719927641915322081117118077145896328544408778218880242370566973372776477458692395964608632383004797791930159091287355876298445542666963386728850023305263065714404724599026133204493842964517049440132519621547348334310868516553614704487116864621117798496883043248833456224109200614262145060326730909339975250929830266085756435412433146901408241862885990920211089749650639497116306763397948421395563387448606103726138074121311912031546954813707981089196498152484079026813769715623259465954830260379692840861288881761742906000069132412132705210106189385800607345427425701276696150697510781278422008353773960983744731870979596087277972653039468459417449948224676193797276492366458444609189558951620265879156677242168798363114324734158958470760716272748931495720871467926203467190673335349738505622309761293364698357610018124227265615317003619443395981466219941669311277163418955562946757117830278439645011201342706842691293007234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14101717759019632381236901599343327313178660087897065091241661092566165667090774923685577315291074560552267762446258638489622750881358267679842861915903665686401471920796264277266105916828184143028638253875353459352924011740441018211084684431592351135699910111871445954770819983033753215620409637795954386136664462305642280437119801919229275577245098774693188573254905191095961723735390734121376453513336670573252168733484152104809698654472046022657073628798912357184160580492353761716098859099525481485413031015072370940572396892875406334663732121970104447281092458153548750852472959560104494825905463707023403238345358239846381053971031552907764390405536190333693917322000212977272477001209919301195379546514599779072817560775387704814440349633294275154222375057369663986318184767499852471827737618642827007348231207639140840707133112640762980275805076314887503498707588008571399362586661432989597741629139316023683960712550334519714938211885747414281369016822711799294469458692347908566256038932979132035994074341086700758104706193572894717954808460584493637274136364412398580494799136810792267627325967532007370721753540701144810934348919409369869836661372696366233703615095907613599252001890458707775381801837244650744639222813622638079823784575662920702482130578783041255247582819754683501578622686149920189410471774720740597864279867505442143554656034780105132106036271956183862901136353052315455090563795266371739079836455958508888119560069795184962911337492276788467477757490371764650080174652794686913774088096705342804460588800953289524944113103750002753733887631860639771953904978767897930482280923287138811246976631138964245788418257596431561726698494803225047973878057896857652138077173618860257328933218273335739657354186949904228174092764063244635804432902551190686996970773600056897376711972145931204481795209666942525103053067166296799921703425411199947342285421677879022260357731795375918536475209332641324714255114843747701806464822396052241108498077007914309251703275234001826216968446824164593753186167136390856170296155988349052496924749885151966066473398702443935049311833996966700818134937268448023485649438183876574286563838608860737434372446639287146984751437358371541765549605467588578775716652209524133078238907272361289529928634807834182331639002062762429820580708628090834808737726317507931202472767503269685603546571282685621980295810061829876133419761379613604584857919094078310561377872387594477186989399694832518978580689134655796934846838746138846711409091634277440984256147780062240658793517859900391201813385204742466516844577290528361103873005114333946157065768858045982649438839357559345218689871014256111164795861137317651214115624015401321485443215364726750454257198302568879119131790577650307957514700797022324990044894282046047412193493357441167431738549365129279787815230820133524843743860853740754626403609366199108778360719697771472987803950321849256585121205683639630404989331079705719391445491446206177060969765577381035515474438140644129548559447749734658184039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942014114843110967094096003017402450308619630386434539655729130991489711260517378675556038414162313386370379112864959994685297423408277025243257803451759546656117586205636694965068254967461140780065450113225312955550366564344464732022692172841200790341738447235153259197137083096872386573886384895592774936870151518248281257686490699745876311028133362880587751947936074593497702650357753858441786986646036247669784532542860441029337684850393424783778775331839338780137416026501777321879592100964073041370956125466668833099098412477241316586508839020202353693077705128339841315053410451350635395570760219732908126919055026851717622671682003797621904202415166575768715548348354704548960151569424698699105835370567958700318679230362881265874591379976897413388887386983782376835344159459762531817753686353395139859928196516295447108438847748503074704807461414552455735921728249738100942876729692785501601590963963347897195537385944337636763125701760721634024769790290944461276213646488109433398031534520264068555240797955561812519885271238258666119098550582436748356436097890038867266421728846593487125149940232319705140546289786579895669659643987647169538177294671187925909388377917044103621740574785523823269249039718472552775482276802116854957850863237794118441609911133837399079178183273602054300848822196818179366775898754753237676353317110567069376017476070335210825763550717939712238934395002882546453988019380877610032903877584536916611666268745731789203753560234914548684665064766710172397711928736038671751390239781731398311541218893429522884768866129530463396649566412932329510350326854791544261402398166708231726525924875462838517678635941470835223833301740864658731165574923212159217189170292927438718764329424644055177342782712778781132684719896588994752056531866877607789719147763073045063020169876554588105458530773923099529736732681443524425461365575247165212759777856368115378524461124226957581847658637364666843133335137083452977235026419141218865363650811406863346583659311916652495410910716139756554152339167134176031845290706912807781911703530350881111733659104853882621419719269626300270323874658643122192206170767523685539043678381765870585496632204457047383316225103753031456744502561220278889630171427512149574169725909072627940733537518040172692803200548798401792082744317338352827254952058676403293785337872810437270272789976295795149569432104438428300733257581121373912051877489166958816155853036713756060412283212780108816351106054230534888304184937740120776596602027636205387554011088817580627313368128610264984291916723127572806513569495428955464908549994625861644221559475295458790383310527477654279274001607839918770740524478557957264386441608412080244582997096275059729626326291487682648755699301964762636419663962738624144009288503935083868368990722721214068996476950476896137375621095162640711440701228435723920051080952853657514627076966897061345699945587963894080784258733459406343814465182398343141377441588554651499988482499699548232630559021174783351843791672802267351544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333663929850199103332951037719634469977848751174408401346770441929440911257906546937431343567804135920209504840424935133996245230435133709088366265121008545140071493752394326705956558491307425758538020688959545006224954255575076804097996453315121650602054751204687831466127524063070008577233090557157967752808438612186200672431934344433085101824504616471888152215502561509987999440543730228251261480008371393128280081579813268487751221958274097438274135801540222410889233894972537869309147515443380476728841544492779284030375429032612372650751313276962432807112336283573814133034326317480721855650594864032967751288243786352021307966600208990729440714568876603213624062697001655225707112013088394193180678504596306949739719062006526436832656310375169763992105193692795626464961462846065431286333959830960678732744791337039226018010796237037080614873109850620513012649567581302031986525557540014662089189216347346156564966682654307847760454279464260052890632581983978275077320343284702274089225386097373180215541084320308048072947503223556783965626517106312973077565194492619634165421191540252900882837099909395250189191851253233974187170033071359244749195837342804512347537878533473183409095117201313040081226537749837136378961780498585742831307098710218362084269581760145468679689137765631009759092039233770710627446832589552349070317090203035811572197622040481881924344578220731270493764301387240244699113272957694815531141214713629304745151152053545716725484857237627207497474408515479135997704333575582043941464171096677723188294633059909849764130048975208117332830790850237992058434751111461479099979484815657749638273693490138356777476861267317883028903313261088244721032511863713976785328319316138363195571500119439746412943193180796409523703268102193115214473771916893846844752379670289173382757739756680626601726140316266858471878449912057630951699954379459185328356549624776436660382241843491422092033265023134587093129746443644140726559719382755888529218884897131877056817628695982233165343651496824708246863484360922940059709220537707947004720684890030731529956763000992511845262127183588275686401282720417893264293562740038165157589616630141502638238462112982609080406118897765270191761635768910004071091286457366884967173788535847865778312051092848389049080198372177215892965985488029873914404920530759754709786398943346845342197291413214399019696730570033627237883399112857731944553217249003068117209888453081196048653893516634543638952043324124710496221416443572556246989878177333682393529029863148383340429093196325065478877899309526375732312185281977245573117886757241555601770856560216219689562469482350099837005552587110492073755143885926642722268567387535072635948375536834248024171555679498097223808901994795655877051533396150583451163758078890378965408170501029763365224568591236349104488591350653757172401357465391829003434170397997023495449731265559642767251515375091149366702472256635299225173973908398838302916085928843123715053351578815175948004385267400331233025403024089004856025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11649764779852087360796123489404765618372435923588261264054813226496262477186206161714299274289957852708032576456904818012266473405336564632141606762470712024021082224778549017839655810132893045173769770891238530600375446445932487687190018049385539393000009491733645650383409075799676569418000253361725715914444980366549373940343543534454188128768320157695386223032178257831531288764703964821363536255777788877147379602448263397752921867063621192975370428355919653647255602981780474543172836573561034185892994843737809691753008541119724542848898791923606493197738919811641809215587683801003766988307170007724630655510097252626367575538581259836312672017101781714638912299823932048579493488030256685537052097135765497727304662352444985337638188013444764993589837233742054756007520606456482081552671915070939393291366096709077903830617367791492113464677918325092069943868387965348492738033332813077185500322427999481964414370257208438723113199100109200461755737879575703098035015776555878516063437872515326623192329803690292487729623213958496019303387816188331440197139906567793157969652227190428615736622352178328955458665355261003252623792631072287625398273522742181094230977113933394448412663635256913408979530412132048197840340359970619070578302713141913729389927894388118202427126511382559463499305430212186628587669196728127270312467090716675606745242218627538993257116568657606703008851739946947252393581398547704406888937638985473323741731646204109647973715840805977379247044972631426757930958408925497342797894914022495543514243124865658368928623523032290821598247893776991692869144645379860705950899971376155742144382471553495824767847964793031559921460089127678943469331811241078942067734274557383781922182296141653359343064915624295415462177441565810447386632467651737032638340717149784141290730835625908840888517557175079431946582757604377936609969814904954535735997701901188501880863581151810435609391166161623609886147948941701162312241096049567534726128528381894038520766982736451110051286743696440435091936436052925893177033696843373201734384845796839645014138157213059231193043570990701814826561847213677415896409121225782508620240567105318614749480993345150325560283015341331732549990648890557070795463551479472192092120285490762915709003523554921074837111511123137767923868681571799490021238970171267586012232866583082627853155050343968754067358175900061631171095814434490832648370723250837516536869742595423486328775359101829706521180982157108425059798895731903567412396117123466121920234204479905653557490645018649629999208519225087847282465693704103631952236751333491742757777388988877289067065660749432958526972061186002175542646836385847395311789518672557832825577769528251279503509524851690229634423982620781848616003326402045291322423668104090280384787323239424608658715350875656446243022350179742782503048103077396624890213187142500010004374734251254483441790287423772473821840922050751039346370945569355433421545539686828214693452858709816406189982320994942492111263686203737852270561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8111531380550988878596696002239593232927608914884492085276151742891421588415961206730227961456801467974133356493102690650179046354194850284183214346815297405600727145627629100020285016119254950429093023380917488076230003256032933044068177830371963349744949055644371160689884845488019318524389013640203687727814331214326805521126750172470242256139025214395016566136426787965345857687387476925788504016688712591373081700458913612802821992269916878375042155414148233835616055900345408910315921810586466332240715416021100150292229327471356459734730362723400632241116898844445207247472052237775052324276821923740408794642599906239290126858206898829840559277660578300572766651220152795532646536674076343124259816378419870091113409305812266838613464706073257383088336199807668362194187005375529875120115032846039388796223845816727094526538100621182388555628545623561252800861752855507206850277213255778960914055091921449866644582515909185274400477226052539679094973474108476105786012443984880672708222497460672662000018806659507209269174230395027319838994229027149325820501817102684815870488394257220650750456071319079608622239254248402817601324370347928608252525352355885154399101623691971581186626077163866021452204537996872696395532124745381073899069772456686010488970021636150416233014962055562623822230500068332659668372027423680066811316091262976035320053363000768198962228770479900798322652628782274893949419636839632601561677901463401266728862685296853018072536848152614732284415511493515985949420823299618441319194988061319331534037704256981608424497760715247425213503270117294079141608053217598433954946705681034324472744014771266410408102014946145127875819689200474116415321024423154301724968051949287388924969407506048478078686002717984383949713430328642172396429546717733618360979383368213832909415895439223827265329207320610618869845446670138561678423318926341135343096483772155576066674787808728109139733181710531284211124199588572868497878300560271116804141731905907225631373922323173640895299414933129783809448217120896213340457030698456927009155482167339849165213561233584311671514016683855603333507435007548239269130229933632472560707397916370905740259241333655665140978350619352303088547237313620213130158035340781985666376194417020683650285018752436467661902552838970888768666226430818331059858089087100251630121988473696703151262322347850266073683076203586571487960446847111763588391978979274660231669059367061270409590948845255012445826411379898502027793582776549974063029859885152044490301621502181848478770812158128682864393168833296974719265574895980460184026149029396807611508772689020186698462448692338896887099355372134566306751333523188896205250018516605231174772914378112510818288318766215756503697390053238655892627584647917050409150540886041943753428507167909450000463970109276569838064613358064586651123144658488561926994920223742184798310176807988087347799521794544517323771901974488468097961636938718331172903708503585088101264465612106778794761574324826107972473891612811362446452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13795478131502005002182018766049410552340718997628884284841280187752538142905110360203703126350682843558115790727316732458253669517421160655634386476577634973202923417483385023614940799343457105042083556120929495348690217375876555771092493873647497235557851903582629844627547110202451127232337058569130962605401239144909178526040039910329093085145452496126392142778935881278656060671169884826642783979530511199542800151155769985842500396811486579839025731748819810760031467328641057090522118772985341132525946856646876810052161800289542639139787936685757652694208053752976454575721158685527734312456770207502761801715158622624679231263307362501703379351146081972408927735824335112346839154401220902078021733233828538148990678183758365924960527853373797187754076550178135131581914313702956348887505162833860316817917122198727002897340976514774536357214725792199456070852845803124251687361399057027676682823150750601110821991941352081106747005283234553790737436894518742404889379803113961286018199248206193035670053127032347393524935113678118108491494303885265310183125745723908534406084425599664673327147748154807575424655422700658221497453608714618662599834302385528736272579230593062381761453573887480866048414346474204735998735095781367324959065830191028641648382937009877762300869324708673965358263519535943426755512498002211485584026063821192864647526659801410011748294735347268879241177540205070507207640136159658938846426945335632001020933984578711781088860579651691815206496440123767485688494314373350200342533133394764399377587179721132909468366594936589464540411163993267495436530479634919971863756620078357297746556850385535471710208152019778980975390449398508165198493181793760456124332242772634071027148515944030787255677455555612396931664288842736687033202690736351012400759565400113565837952123576480748182864366005480790982900123885228036039760398221406882767943256888177121569100327402774617885061405582235318194321289583813318216206169261863558345171859246367977510868271708753932309552215002227217820062425451298793861916797385059659683637469654291930452135818731762668052013639062156425753448366421468395447938055903086760383464883004064831293331436407872440871690413451399470698020821625705199689217054582080377763912590594136150050836991249124803189201408856601089113115339353649318960035872370283706969157197725696085664348308945063084923597624698395128539966450872419447339615616253517114922805386008884896792336206236782554633443626597204339497695905338795993326001992834949669550709595997482772717659368157414144790685228569181839889030432423027472250283264199194980198194509021248968324932034565970528583439298041221900042466633484618719733974489049192657740287716946627389038834768923343250166074526609486224979500192777988313874927498334102175224026315888034924650075057774438229427627108766347779812576474449861379562450876244405443625129632761021868072810064677655703130353493112016696542382831518268862774526912441129159413182184380060694875629207985918807119320629853632437950722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158349806504950672050751905428019151959060873141251241585453567704505832796336595573086200286208535659894882134743588994129888785892099530903723025894501213612464277490092300220303973854408007607176047064389676019413748210856763641327829529132605196014250512122338658429376001948146579589227049299564280929187510795802199118433706539593194540524212661392832297953938619749728614749294904342919800376444058943006166932455112671457231164486944441395710359452811743795072838823690417771043061923144120452998702523579947227268781451094418893554997326621296264493545704587315608081896270826943162278015565647252926146568960790818709534757378001261782646857911133940222998776888156617662558564670302907415191529630912991681954984897469131419017968099582186783785240668781660040420786768610440741545441331019765606302449214049889351490291862489665296857522365441112587633181327285857776674987396523796096517603676608918224461472507135356904329812889881494864040378650364450073575381899192707306751906343672635462648087262663768066303739869985222911000784974826555553405836241387565013278703712294766016990994081014109905281321039086225742235467983720776356038488508346074860321353449892545086941834145676535959519226582242431111147690792588307260995073949909127860870570966268848197392794221118592920333049456353052739594457101544481391792791295348280702220419150718014758915541681547854797425918067993704689729894440854697080102263805982984718869281496779276765728574227604270159257116554871484063246825720123082586965108193391401029013653554672207058252880989725063047630967034290787479308501985725016571483402847246521605989973786079590090095900101508215499462678596067186272883603039526375277646517001372346455275107772552777412624936241379832275494919175034890481928079833951034888024429374202824141701217941105950576184119763947857910381181584356560039454871593932162613443674547167392703128639630933423833999845510759435568053179373055261228625031008681442266962379331906253100379055264628863554554826739510938152283366014800325966336113778699162526357092256913230504072332102445119050465784209378511762866767062877213886610677539275745450545073310127094554766273516047161962040186349258156653009780962361566858656515532924864003880824635910241512069738782350389977005571312758486400870253224655567633141190754169365193648737853011029627288223767061693648188567024142150225000710658155932811892181539578338981115182967841817829019305174145079417058863175826100857655970730094237926530488389899172762440665315021155072475832304763412917845669143049798380639395053918994147568509136847915943738632985427805179872380011484773347112389771448257769286837558484762212433702769762426400695373216480442333215249283349602492160213733892467383181804141893881633799779166399007419877905912075233266150863939751030557922255153346008374789081396040047983660620090502175649305044004314297734388932734047178927821673864835004942757201251125775891185251992718771681423749271552451118689900644939063695626539236102878286976262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571414339751182020988878385835828976474354794299461648210050176077417420437858604787182206064900561863939477902722759024958229755431092973391294594323237542596842691188691154891501448157605956987935287375651807309793130503116244161130401219590520364879095626093959914246451041225792793783382543822382855621796930722243547799670982440132300494751678993141473827165934099166377048855324023962607676023622705216814356036249733192572664957009633686547559720870959247924389644546619119648292809953088959588988246306905823073042303029630400705247296825204593945349420109722108492564233765515385987001912183681631103924637296440637570406449026660542975141043533139988415770281727985130317491208866714443277260151728533384919786197088586588665299232396054531220221334250200714203709841874365345318968707261710118955373485754675731787376704017746384246785613655229536477074219869670059170999110036430609547453155918462238588265144941690835343486381208665201199257883683265589327886778892940075896872213678721041944057803122622951217294748792017012229167028600624019325460951190668446556423004521641924332738353886777642577844660525576727636103682172708045948870113917154212417128699384397535313486293849618523780389654497845705613131842277815659552614263629761649130156149067797951292977188291507260191230758889131499140923185786967230258140783942543335713795288853987151846184325938720641446328509556483034399748120414923082465651904496963619420341183890626887911116641126839878895345327599568734750943749160239987143883429450874102095698959821424979402909833226252139609489228477328902795820611380035507683919597576098572976351221945408448430769591015386455343065622423630694767546980807098461876590699742676161680826894362656341917516391932780945245758012914683057957322951405034643955765686764732820423643410999414812375187316060070685907066642604544049515313121268176596880855922476985316346625007751144328384834331004975472273886148278011825146452593493655461422068421524074187832243928478989589835908647520453723864621500423208875031010958936760359401447835226621417110426420799647262746929750680387920184578857855072692098725076604555648595573988992477705985611240782634545746587299227775517031782754418906388842406207453113667892260465092219398116713746096633090640462644338380554936757526387479973519235376958854868865449744784377987426530011115169558645225248655240207841713456346959603735507597432625740324204250010025666638994364342567200282587382472913809371007593116177628698624579523034343246329397242389325557448087912566815417993695511552088326806753129368240840489890941423357550993455610939772026949764108207165351035379865767925856026222333439094527954566795043677947003048082777452540819564240706609912070799841994737922222669889627065050510564362611296500921715442427023342043044974905055363335729176475874794185978923581441182594960718666020641997795523481078001174669537177906920263095861587381751722146962017262380160688924196673452330323891326213307906770899785518672992627782219834888577826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15697767447152773202267718445696687946903109827758360734747066706090752617655726338746614794574346875165375737195933680067682719450954637260077892516676219663558266360603949372409341970508991602952554695688336861684805789542393590410765294087229699638876239541862203928796030363951750970777930068048335795409944793015875681141118055264716048991413137826265728236906183648618583241595897204655667940512463321674199012197757199413612666623416297130669694079650802396065332076524156991852904885626575184788296410764086924864705069215787206407745210849982244878746310965450510932527269598857733837043306743859235893487936977770399459778155277478793717209893857332843656853383855455582420467441839375917168906897045822257570161292694743319620664003777236779093175522649944987554876816314753839358345509544798576410305636409205861645235287708419051735150383269199577136071627507848196719245575852241967407635190781615803563055132102745432969134307324126063982596461546437689656132877965283660775040456867738393074282635581393528281004763098219466578347203125778074642178538373437341851610202753812170808145059617635833902809057380569836445549343526340590512397419862099110572487981032412307850327070379673316387889476863120207324139111703951350357330225405789632895514110329301781261292579721438308850159263591901773662439343244989574450380720416770151734671401704793822530280454486988297055487707119740526716396472755783669622487677599058760486394136402912993738266964400604059943903360838882295579125174220496463498141561664792140176260477529572390883870931807836642463880519253552249235348535410083115545162794019547819497554202018929364295098852258212133240703889886841833564060526551523913544541694952732072013278145900025077557269206088286673528209798032155895479131391692195827190146349260196856614080196119355749500738193796547455520820452733635371601506892926261859199939345434164878425024466065532874275176147671309238307308115704616631963248353819161329226863490079139022554880752916756038436213601235472143630066012582782800354970535154303015630850404845166274930068631402361813019458041883548626948380395249344929172171707932051101346511260371153387616273080711943016086978331859605802113227205310658956420276429440008582933868012616543791382409101343402526403400760631435837809958152015476243473221082343661507790110925170227704077175506417283842366648724260507005781671828128469181550724914813697739554875468999301914655013384828225102967456626666947680344237855383940376496422612467887148851503288606299751145684376156726038654951020538913051250823729481560916977570312676853690973084540870867566863157926629199532458350613227114757666291141393699030593921625821680810534652692616586335476070451343772571693756103700388803756198893039680204849515918412784105332873220512365474748386356206123682269756609607581008411606003780612836084178267397136623335008772226343345277112610956409190120311971420091262401247982180560455379285218188056950100767218376179717324709704956945907192899862426559850543536948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484549375707731842857838240104504319869240903647732997895874338055899130898756825341555892769191104402331569678022575248992146431558306217901818496041775209187162513129139717053042410767854935721356644577035061985096775969768230191159975824220279639025317179663478164768897284634024101002972722359556829208805275231718630186670820412574653760773207600727383421400321387559743489197012924798169181767682432771867753452838415416794319325795659251223518512499163826405840313026331859620746353743961440843599030595330010488567796509221313805743182755662772931550361790470941402222994479523004584579599975682728646660653979238423557437442271552881546585655735737225889475284310012635456908383416461975061960210197886468913449607699961603960334038137309809567430437368013971277140824052125501646385474728403933894880377961766942316548532583357678283475020306197559539214315574606023035378057539394636499681826291970507501143995891930511332584396715967660397275325167981735684148732165776927021329624780479470896212037118625471723819145153875826547577079173450583764053068356351831783371736564490269816750446756309120992944526536137308693262838369469931366107379915279715208729914539141424453226341045691161848328862586696813678852009708472068839924270050708082496606297998880813320172385649214546058557215516406396976941714731566615715207685171341401002176273692935899020118936098349015120437471744694103064730115870629275854865975940190926265288125717419224954286125554528136121152320781253215125875018414729198414296338343639565562327339403012461835144307503165656721310944747757359187090539591764194039578991576188363233514790865441366833088506234002972046109577473350241430595865634521819342132597369240489120003519949704068768943793733741225920899283543533124861504465718492873573421545261106600102715538887901652881433769261066814871745055832013892521150052209569081934189986250307394533233960666420424068198442200566959238178096102128841787793742974216694208837523270250534234154687252030561063063713081834987325348154001412271779799168369235228368778463378346999968039800971182827030437875736810461056004439275723296785344664214814634563801586327544280184009549663094371001528235818020884457283016476715041254201650556187265513675522871735621278292005618059010233986506701006225784356367693267827923568473165759731181318123205897486793980604034036140645467972271116572561812664570613538441988985634284114606276713534880220911317366278821008889580491014619069136313548270492477338572391763173128963224819354627559734904809584077355953723804360061304814939365430465324087146153937530321974829301367299459194686785371051821881869445159809273224399864779702746739128915736891504819090192594585090505671467307870229810634855016318417819575115161497351320235230928472138096072644931444618169998391810061291781806426497773582031530924315424067593771525803943439254101813808308146982516067433329647100450430664430610384217129508656682212814028263662288945326194862914638672087159682132464809583347585921836615735120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16497430347480397525867580901355160688703400432857860295241999615494580610348903509589456613642945080165229416256402283990448420277222261669865824964054747540813151113749022936177281140227349378987919149943086034964289859105842332993970754977510662913626870563816698464228566769417483659437855860022569288133352036514710868668230861720228092027657800133182770449993203725637491392229626539240089978006116619008222675918323492474904433380906197002964736736532285475787096851049038583845455469242621566524461695931764552519241046304505014684479168338676954696804714365551580493011664473135005526869454789113331739891746026566941043872950356116528245325302158582317427644134339608513902005497439087690898292088401443171338911140914144338724457192405192505023732997143387185944961100450338196447427833499404782558294443142973566129444542435614248133608160341297192983535139554022735438148619771450349281437252936105700948691298605484144024226758659680753662139598197812144729717716671776234460356711584366534459906535661456556575027401870909451218921912769079479639134381769530328687156573255839798394175316731760345898422602079733668090426300762167883176544242254468122072398570870323473278808905039739083224240341529647100667749359512613001363592991382467193188496225963083306049997080879582607167663157187086843328673915332074906493446736736850581053273238966980982075578840137644090901381359724555521165539004828476692428501843937325476796087008109524737519903628871598422372756418490377787689612053433493236480759926236416274582521210839052048269982433446774788911642752136408577294671074369763633027028260104320884535940994337882726899382727176442164424467220663621222526873889659268547786144417405768645221095140294727289694018911347561150815898190416122444114508895867591495137714852704431535641041877122576267920761238838224567654309560694639561370945212290802917913882811932806144166173170647360289869993531477556487826036408627164527443635647501071918954760853126775753072779631949645980775340387709252470295628226176857372810799774978170493593883489491633567527996950297108125408964583461665321652391467785178521350807521646767627588722008502199450735509282548720587123355363332962772825060317432879496881647973909930017883283162918136009056069547760548582447562760737232335435691536135777783574464248009369711195086278296835294457718101607930223725055900218191933698412289557650523857355980440787995523042582436017774715130462134942931575038416469245320094259575809341364830082094249862619062615848479985622631548191729410496307093360587090363113993302258436528035743447157781414309196465877438787048463137571022842560223472866372765724368794653420681412207460555231174288512669625141886132574822437420852023656330244036039277485577150525185045052179884608672469699635720709306852167454895981573471694880678502980648640506416120408634515057882981211570617807177627665637016156069172250996300483311875400086352287637072675138267570190359749160404609607747089740751992458997983106347228431215032660074151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11098597961750337113236685494787089596515862347381158772210316387715927446510501244581994299388404022135343185130012273165240006713561718368390537070493928059902566973988134195983625126959462577956953021080329014750907031171823150260115004271341167615679559697891217202222039825680252807942334370606285972434511777317578509509999895771932955293631901144027637703112046848354207576960853106238268523669203525792934000545285846742499343657406167516943320849513526810687257504270199665326810387152388180676665803204823791246867118733832400600807483116917550885173690770828550450976665128783249114278902722101300758969781834490928365429384696761719354340175741978779776139888210568304897946067762122967046677492174264105277277732862621516058822649068432113749929044206493407301567914434862200156826980416836383443773318558702405632088221323454818294188799957469020748942979280496723725504111626797427779832279239331468608467087304157674775629503165073175411804453066333389498590689441383125499446189546477961258599800375479760192442371732510260782862906231230823707511851500022834073308100887128359206330969559659134131997564725676946565610175215855505229552082721757227941942384305556254171014532125516904024452890014506557989838322405825918073030460597297937236010936930330683434605411150193529659501808834837806218086053989351497367217710090980477971019956043971184763884892646636879656379657169662414617149248514748396673145948635024928848694124332209210692602227263989499229962299913567087825566006564009793822749966158079504503032809777624588662231995042793512941272949451531417258474145071705708818849965711959456015610949366454861726735042510508410502252451918171762703863908685012299676438289340740568888986100440586769982405112228827991271583152640218860880527045481267340906905313752915304765378303742897113728340024686975304622611604998843318383047405293424271169059824065481900819671689615781935013865149584648628365976979533863046229787733800195181761114934704370284430618637303809279045439366998799729670917407516946982700087314513739954433665115962328857160665364852264093970268986225845936500044966035820891465396006448824948559726001373485316762259611778512074868675916626391755718254759593717756777413161041522174652441469451476818633416231603285895561833165656576162017748621204304127194149887482407469601003118095223306343586343237944096285859238768679020293827834153021210279653109894469971022689973711165796429135316801084906286736527333078274983968298515356631683591301443276157828135308668839534095309399252055574733607897573309197759442698596088870710038688643373415065984330483015557239209913085203171081874931271027811016394300587380463051288582167073577257936267575167685604592994289446965105042550463707945288962960067032098709100360375306155614953525097125251230113038224891342639978506317830176847999726987596630709472417603286272813416473259934984797819434455086727672530730222270569178781063294787784064061175381378257663430579381449316295534603843270151016411306000772102938943992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941925811190034895871829698632006778782290347769781160327530122232689538888209909311988820421017618644934676257709426298984105138579356251649588651829097831488409421874419276991970711639158956813372611655563157012926623014636553167439663252594199376532163510632294440220347300141898270131698624781441002665232760269185414458300024035793429061521145529869275926137825563967678386377772126099272463118075063422631060994255390901369056511735182500404889473664646535892274511392464274705684308511172473968766897207339237678322906093577025068679185970379118114563152069337913502265194103757148983962992394633318473598067623033473885433950379296179730770001332065819750815028380675564116136679008945563357107493211866223386359174276057607221398818755282626589205795219257067055664520840610895379782971113002259661710389033623690023959529853730902597213207653203012861178149600001313444305556586564610638137216605564650642875102582660372429697553006700081372722859838565978069218634392996503604507423488748462016258068176891883413854314593851676110415061495719812748821434848300553303918048770309024120400247733807890743054974877589738513304476593737335579274877301622079487519388867920446711769231164184281790507591366332516771005743845565642679618417547330886132770535306526901123949024461767037574492703214677708155877501870896808641903308420355625570418492017271451531625406134405273072882797642723558228841717668781122733001573138754863726764361023570962868791885010947821442638989103880501767361170896541776914198034551839882354383882147607874147369425263274473838325775023950535719112443152061036323247687575738644339298812818173505732749994751498417603093110824967605526291745100032433001659387979340738961580392245504603315964304375693227704982930655975964252020796280604419527942408220101632170594023972371834258734807668224620484708265990616569486585871361792556379277255669245670242106944114310964030640689923497191787161775614535353567165742587320853212724961761192949365313592011821056180735694724196828005141982889245196235152338218899746435729154897689083514734813750738783284798462236568705750000042312830077013535686181586155380503361091100413596369529796436284405453677631810565400358963602424731402729499289222254811582548442481121063573493683933746980024171828376046739560746533004538820127754518277730844390555669828232109555309881786214496913770379108391564633601275021887277261261922895319953777258980920124566837355758120883247354077748967522445705896135598192922718516471968496715829952269766409670332170194662835005308892079939942391146354948485302298201612694581084653799613517398272724067114846873220938990238044418741997773650704016556723528963946376111028190096167146062096197510552269234558249974197706074433119415677107603395564852929881868883595135400412611337250761209740028022300673278844861939399542974119730424573867851078857382663214645724617749780846677802228715637251688559483812932092670010096616994897283776786408433895304891390761895509880031908611781614743464410142052347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11297277209525413189265650799131903259062717604982573889371491247431036453185688933930996761143778537319148361723453134240639513461554939391444150345482022069293688065861917343034504296043116760028550517225885725610485856294744571627891856793743830706858433579616736578584059177461815306129948192389664257478475250210800314787863811253715395918158135987167456436663068827603120035770223721924177160419175531459173363386989717227213224375429760320865600292086288794664766997520851965131891670889541263610282125524756004001388784226341864363821872024049422323653370354893923096974212435549103972668976596634495194755284191875125961264945257481408839864695284410778885350854538368966561183156824666794416074431984177208039173539060144506625609975417607608843704607669791837102822253255139455095157722027821956617594776272696829611640984542979416897661281846756138274292296932706079301292896121252820274599129667173783860786315132311632583823380514410970630563282863965182230694682252742164948811268145442833317136504615400288251191850878864005517610827980458296955151264643883405779648285523932649032801126348024081535924279007840157213412504765334309839508245139235940585476436977315696695074223141175806205929040198612187604787995009344100960801683298960504159775852359829780583284096013526018033300071936457325643540389249940868932208486876230389400012226343844821052037165222245866786155009764782516914985208043518119535521350756663310980245414653058719656656085682600821239556235529918760216094322671064192957407698563963836339559518558061402014112780460886157790829518444374859302589444277749601231655346811058469556889810225524909360262033096954533204852138581709586442728480393952855552365161181754858360150973572871671255870896721279460287421486627359172790675686607568348011211527125624753555832570805491776845235738725326330321412885387827318258741661195732533827096293457643619781921194342212877813761726267078531972792075987349868632044435515214536867919105400776781840110473256353449894511562020509160621338766697064755228349887618842604715962389918359222159929034871320598804061611417218873641878386604097522687144241006113942457902061397818183567271898926505386768190155701806247728502049669122272774348541878282392922656216323267821088227231557109964438821996582618428667433529793769307921141945033257351812340319275402021000497535942955461235605337884514535916635120736034205971312402294289144528104050511704267728492690464952433893538044813749895988490813168494061629433873094111109726832834376506822928197624260347707373373571389485327470472975059058807421523637195577888215895010350599058490010625503175066782917109737061444600284239136914434783230862120528241992192277437499123210027311845898061154538516657548656639507670644542175181792369518340934622761045429026437132568072192230565815807992974257646200059934871664948184859449681420634536499699162043025715516531614103305434595085960609659212276564310729043687228488720723328842157701145820575565159801391891979449003148135810714352929395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590395183007426030608879473431636634841474923083533834853617301426204308020664272840203243995621535512768762562886758832625559516170804780528025580818611707431719489575709830780272288563669879866413809202686732038244641225655409449894906031068387764072430019167351139467757554202654966944713879502241082393416834316929768553401810501395363369881134251861372304348257375914854616807597382113611463140525938865771370694715000805287015431656425651347603871201453439740908394001118449156679287286899736438927862912497745231502456853102037460363854056567618000063677713726434288970503069310260763603783993174723457592355813762601257627159912605115255965780017521903229651485873755176580012910196142511250977729847820736385035076937258871171368133694827878566390950054417189946808746155056098726134202807009970085847260613865115302727870514552234114058364594783237730263234039133977412481389205451238059776889807142143559028810665054728013559642208618946235668832448739980631336645004122390848650386360439735881216579106163092220902267665917151698150787692708028267529655834812192642325370902038545071780237953663321098851461134340849641645295109305182724200125589633918394455399112758131162739029917891091234751256705393642144179298185284016532622467876918641999073595969338526542874218639595268982894931449258751766831314642430945206637057852461921635416355424757143728943007851751772839108322535867645880551663700380922543593692424680427969559938960144711112781349841601118557722864870787984555498173574517350784997707196122113229167770412990569414425128531946517995905971848379110582514889353577999530562951974274470812700059949108168736651961510347037756840595199271936284499716375862262757673834489013332076146115923299901931670178738513849004941051461237693402380033103612690999262553767171790190759682778131791477535711525945157809036048941507796169885838681391759347877624788570251229925521851400925421987302894279554900449041466555390633939053429708373594104185954858107111053624431605029578826692158709507202012123792935162944094120584449533592428633485970133290587814958763067256156918296559774587519891328369389099354611341345326280178752947586845935862527583671958826508372271690774591370517854656682459323548693673208470836586726424957251325906630159634264161545279085974682522605114896140966057717370605246474241407116791174687557766389155791050500334024315454932592538799772403795120327275040301713712710611999640010740520206096003220640448680353316794281299316944887052980397193576644372288048958123104565774182667622867648448644418886586740515652023240878070836436777991726609751272282439697345858311621623821986811800650228012267297347611710373701470294806431207301807803896709895279559364909571751605139259496800370598321012753161678874354393898043724769170549182106041340738968485908789645292466450985302207409093398605677618719001415636645001193918189994841988536754366467112174866373282217700959701516532202650793410952702545929914112760640293935359685271809835384481932698441768016680097842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672704457656599863916935897965381077835898616311898467854329611783703575724851165638311307652812208178722259835631641290502700135421964303085599542807047077568727101413049962943362650421243674944109068184694774826924727363111962770302886513585784514970078254235597294183679310886042301025280392118422424024759438716733173217125261013877187810764451950010451145168025488923425254804938243975837353613303942418387095249306229151847407436365537780272998925999262987289638108001678170994214226048909165366838715783945018491378675682993806275941709959425232222173546425485238938246251901493439010318387643491313620497967396957950466968405139965098873896696901659471497721945422284743241033267576597030084991944321831403853320420497393605397600364518912773697576279970696100607310151479711355738822249268780913181385081703299143492327900747503868437182306398141897399897820440428461930913115332830987006683276946077293425490459340264766415264549927584204331469034193725715453797345088549353251705379418951633327061970247745842756652855207719909368671957618076566565021164046623836485251124044301561074373689512286251621838240544810077119545638142885056748260229357448759050685257077462318206394203083330716586508227423039847114419895276644670091896594136211761564708963665510328468265906983573910975118479641329320351636709401461559659698568360301235740809715763506183699733369058623315003792944327359568873934622471239271690463137409434465685504935700208649633208241340513942201884967017619148921308743795339229696884539354075443487479902694421996030933073597234773949771863559592020593671406960720445953644412955321274304834514456438429556333285594234049129653740636454019027938061621388090031169528185551316942284160796979234788143563675130500816029370884744038979874107092170776873777425372316953021544922762046392273550817005525471326419864907202107858616442527017803930953594897770445967233865065187888516776539506370051634037079211154982981615355115194355967114892183264283591289113297806410834982484161309848655360470274892305563910820751288306559681031092680002473596722357413145639864299485246510823951449331342210184404191960213119484157949283275260368148867158747610428735602608310034233649428792055596233950561520474870005413435523669228871718391335180473748338039771874191033284830477042957139980086306037369348603909296008863376090999272257552078019875474937038496540760439022924984945457685736468800432294775504753167848316842536601927905854272012718112066219395996544092678517608888967834010777141328834584766484400417658289475355886953294876611523147062855505060028511037685976117235322677708880844423231507972485385326884347750013215726645702757724989419523513640575801635370393154160676650383917727558089534846341655292060131898080937456682081076940979297115606631094598952446313063302573232448384440369714642532276927573332290808782694975913552709184696684860475754417208833609295726559426311239839873009820564223475510454177510587192502148958448492538245464472076381228093648469242978893144336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16394801220193507246836856299622907780449955117979590856338714570732129797209781633700187050418537801251063607754452999315200492524157600961700119948456872128580791077076700770413956725197795204985392146698780352740099220000858989433147388459212852724896549090631650701651979391952236899812171300387118726421663143635670082513682495837394079676799832807206596080754310700106482076426197756626673130748825584403898332225575225928203982323869414447408453386524357657996154860088212573392939924067215462287066273480225256993567975697617429006922465847075564163999838964748542799197620171252300286137131396811988744652540652865044465317837365008224942453845842089766143455295761121187465856154194712556830452518102687450823811424090674399114148526184943131385899480181173150357386135046059910583812107558600905739162184431187748247764462967364591679410770848736289873319527932022054110293261043168748046046630493173176771010386873015414080202919880964677134034741531777086604228979652357275481598043539718721367293410311389199782422251360160596962103882331730889428739232235231228553429248576642613919721867398633777068049488888837752084210266168849138781859199955432996002280879427565540487031312599023725693168074087543452160884880863389090146909406373825156409394085088941791347728087307841680373443546247913941162009003999617533230763457753768540849436428950408412339172550503116326255735246087543988052877858418033404659305020116670124817458636900635155471443213141674174415120678890655028959873860696855542911704305861962496966944575423455248478126044654681270674410813757013229038633715549993041362172215193769826628759513923645749455165721850413915410242510500264604816204793220948566158868901321640225657618142179810786508318538549649247604155045139316765218747801434826058371580536476524079794425054411749994543939557581560151364888071197160506433524936835903046035199687209316083123957673251173921394732572371867567385379762781666685601480665785093824816918016991947540898502796873129191661833623155072998440812281372516422857580379175226014109536133513809767280705568026306133254501669701405175396903405511061783882140320011824020812555391258665815911146094012407124620051841279229938531455974160363269868952853662676973951113753141943800146067949365522796793074629223613898338596646091525757704831457382583126095681456732746619163433313027220496438141015319240629875850352045228038449777872952520654931760302741410703120651552273083690648069716115596062890477229381931950284945912987194403163107126604450091714437959704067886089916242163482902798714839838497381672272061543895169758142557337351232722205622480254167772200540576940967665402858842299005970347051623732419141079975913627682054791023018802177238977252767883791041047650216954222342982357895313027498434042543721611861098820952099367696494329284951853800554705615554870129907600079412631617794543950854141493872997853532949654516331228735578155260953059988833185022934513015501005080053541045392710012655720461389942324412780621094110822681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14322970609744240704775919183406225503357820213121870975028447030034507105394307514042065601436018438555555991766314781250968692701603218109065732261290104047227610367733523785971042518794403938330258153219405016524702709540044128754542447783339793917169402212062561266582770235359174237655645683198349999001064290914940260507846354744227508430208749641667970221000868389149802818257613975105135747607951632928684959379835954873575669214377757239953488062729580127121752200561016028919345824971323974627686451581431871421944768470284405099178519717398021236188006570538096928466513864526606098652000484624903956455506500298256950421084947243626633989097041559965607316539859435984415288891595850244644407226433138975948251486914171332539906399176866777095051591960867453713410794184342249424058991347406217042241041098725600428577133947117662795210267676519961152875243484400366233182126268499326482163766744016060643819824640010899700200679692938993542221652191394045617008374175105424197258816085303017546136733550901622806998979741729143222788674094346417673432536686113701332706033306794645805818455089836953996345262631102907190318716734005315328388606925999398140116571271251966852365779784059448403597194377797393090065523531481331867270445920649696192400864589199798539296277029430196377992669985709461851320245041666863944639742544562386347528222262783419498681961075120798689075554369938026851501966815624202724832615586375872198962556330381468474823903134866056400903593576558114157256501460449977329720029924670403129561046723484136793739119622774141535002437633965335179070984457733531044655748156693337822176464192096389185283101827386364531594893656684648349035980779020946795747648837166770781010205112563230216932858116391570290636058930120225561885144187153749660085997742713216653295737289570879660614087934804676102704142612976236052782339692296385562759266745421470112343152799872384815076093805698865929510890097483686177914843257846719092435337829494949639118684604518334819081689879512026605646650185259596380958988380527001846712400726235078567047122548877139073026771650277868873006249097863057457138678893892467319148083444850917118267131060799924142246404158229197015139650020141893976333384422551857857750705771666212124981346087491436505848924345008366706661610704290536825092720489682088955163237595764515850236797900232895407670151102099001748928919268234035023544023499120884329812331097034603735719346926474007097357481499941119893611604913041885934656419903841239720260184083967865246808776233988094896670774007321052970010241160140599373127742938476227547460057154545481831732983052110476549891577374897601294451038232797743524527959548099242884957986488263696658963967044898211221706776740791222178905436207279706241342012701615944737443178036253930457760855371842735830443051254421466538693160330260061448921985462735943671323437148022404560580618450243878764330881698703808279186164235833887925061878478641280618785469884671975016843925283927367873089227745054544152034299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844474578684049703518191555197264716333306745471342429878276900583688170507931931222565474176333722714309849080930664659396495650175102030037143002437624738972661609022106216475989391087250297568521570055799382627693231860072793664515580641566990360555731324399511714293161405434632596371862759768339743229810254911669877290465097564986945409185752108641430054420634140110792974259986024579334450175451448153473976376547115547752101279131013822323017137360720484556015386357614565719028526837166878967445987380405946712420393215934086014606894963195440293090492512238524694873221866334279973865418776333641933344067601485544938618074000885186067789072968979021332930143550146144239729280946842467320664333311192849619169214271218705523450641213093553434457142494013300367587654578221316773756204634198849957920336464195056309737057666632769203319969766264647505721161870405764752082705264081347844174310951587505129547955502982483003371392304198199343982835858865903549419242029401156183161027559193258097241342167170318220186288045799537061303163760750366335401401714223046238635456531220349544645167566180537881656132142003553523756788703118510494316196179968114530416116860417451327659469447250062966562614193941519571722989552153789159857650441475559656587493972369038675162067494087759794690667722437083296562012187594839042917256248885432078843319748577650870281871589563856705032763116471005681573241150664919764313371531720892316718832965432452354179634045170991594160770807768812438620081045162339830989713230396086544913448427016843535192601435629754355658834693093751612715519466526835554247281870952548552409671247867129786794944002431052026580947890242684388538018075782830830808978264086197417471074915640017287412577997385594907603266864669413101471824009517952686507217887574006950631936368177540521334860959238521069191733665947151788693205403752524808954898399082820444324488024036908584785507444625197208141419668604614978242443208546946476641433470529552724157207630898610142814916396980238636504065666759609155213197170301922199316778298134922582841835590890190647462684175169825413029925058951212633755228900528895647589371872196145329469758897195988082602245120404011657498685936808770385245926555113884539512515942729749639201651206025634558505912714580271098866943045913925262717951973205545878103701917428029979325289083454334178963069890502434489489873798799827914838376164818616055674024612197410601774156020949768447564139367409028097822692978942710227188983271050710974642485306036953468117805651711285069176303375951749023605874531300623958285667483784835323063198550777564416751341696992732217453209325989454381482611867690369135740771647164094518634803549740385847706510102667207855855972510635328950093214140953811124146257801240783724550412024621048441311019318071799951048934718270752710453597935892509000292817652471540450111794088003956584880458104828675536372885867664541534018788193563444817531263877535428752901152123804513635285036004287112109483346135727569840693523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13318943609280424910341193527323651602839397239949470755493801107563483695398494870548411321703674055060900002199797718553253953984826235030567820142823122068921970208719299262312823965707941724175282343685597418764613611903764664800971100857442016048622919125419472565415274585802979528415607605001190913445886107975800340843576446129757673681798248355480298059129457082087214613358701985930924638774859264882550531806264419011938774600913595336834314406509780731420793294045245874890332774816793713767821229510636270277348112881294537235947862602978247330047915567475379537324955372910326617676667230798948000324782958037064153718955455954394228640203718516095221348267808663818501023836705568055047028599622597847649802054970319289028694428518327876910706622874074323451203671808111010051912101142097892068105805203495697456037696176120804801963867379659878122313429335753053520254746721349165669119281827773958166797437799186193159301592280209959602957426072910967681457258511731857715502731466925569383309339546605450750927828634966669435167368692807105021449520969574593623482349482071639356031419387874774695865973231564423664239181167895559063508545262066029697713936023847822707515619283934188854353247346079618296054590053301657221096598366647214759590923512055431227990487674645881829988081991839425296298424442810650677631396491087388363688899839312450017296563200285817710106416152016977534555137179863476373994220243373726655131110274539227221436076211525302005514875479026226474490020246817570019309529950426428405399970333187782215864257519332117617694292216748460188521235872283235821117889003976697436680490710775067229630497164521016254114231142718965204977268527366287533307205797791155418137872985917085532268665285564190253448206967806650033759787690673695732630036835985169776790794960465743774124393966644865577186623428280280671865988714571248729944806152757628033538643145620537893278178030605236481561319893085242973875281163819694857453179129591234393991434953694212773721458267254738097872415921142734551442570238733079055973087363388825800662233981287354815887844462911680933383986191091530693177390012964726012033549153712544049824146219557693212350373799259214049533608431185668040036239285845950035166859033450695469870237087204004379373843224116809853311876577046433107989039672971722896212843467413971353011968641715357218095001994878645215674156648454629449545498298991701016880717313363604311184996045291714508491290267499082293179231369778652022742701977203532720093751832849664069804856474278414124540912675009247022318934190063795382776793725103999427491312989397811182443086914188141274723771179884293038358330431393621583405338484961916036945792891895225151596827587903149716429306032691808665745709263806596339298772312169853879012863661687091618186463091539075573140386207598053498581887725947401662376188830272636684841365100833232132907581636932601451557720898100359995803977355380765885722551293353471070524672056513047809392968552517073515027068298053360179085292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316353537210080506603362534868384408321619231411740298116022654473967296012278353532767806117770896272811613713106392131781541140181877803192555754350597748867823899336355675311962129460833442480287348059492889394207019371036145075408530577785061671319195198371604735148503342567745153200039602560607213497473674973696123993141996088055525430241877761525471077851654864844598801660635424903673389230344091627410550237055054559200024857927778030561307683237143568258277313457349488741630475827716483515728831828413280256265437187701288449846286544249462119020940658815483298664914165180616613849232619999951987070860825442822605728068552833989964923847277812873287394469180516771723609631146633540956337252399673807479288603233665200052498127642686462849895919061730896678305001869414748988835647356888438740498254217535780324695427283693059520630733904355866034301938574085514554858476540236389102992080043278804907685610067242992528479603607755015346097874700785412131272207437610954939556897342991646444649904929669223833636203481354403417654842389828757958031562183344492902990040292728012595759876086954778030549754251282704423986742790723677187036530924478490819912810292987942231959456972278335566279391300712838159062582264783823486678304567992743408317498817180257406707751950868006541641292075341008246556070296088665133786885006096425610122012622336932187329663402314762958492428280914651825372602403069218002605886582809182623027806141640835109658982315994575570029410883950413487111632745748964667958972093554305964739654051219514884334913894398824951318598883507877925745291251245049872073059464136904791354347917543544223936583707745825045511889856969414880225675270809565311112912783831334731117642940091612335045986774270409941027163692889323729272788802674219664423493183378299353643392057744144398529022192355931107256549945870736931596317047499947881836181905972945194137520369845960736102695578983207684118108386469683161072528932771374868940491780759896819600910500585876564531262286262970747143152608072189951431296079982014738256919627334067831078157240097293450421610267175197647482369015221948667382480016762534504431208435719841106129267728257430856927456096736095680270660137195779312581905279198390954266149273609178713027520427129695609553577353579896383541663038176797032934418314567750688822805060719741776995833054308633549965831850616185530719046747991499506266411322169457510983349434161953812202957564600235211169230229626145770857846742350330106312446915763356420843498192043533410834717784126791793437394397110777781423744758957472868965406144850592825861417025583944951834669502988103989948541528328811139746954800351076508791080274287454655383033064676348651414207019528473703745221521650399464391988774225288880483442328785080629357985698961421440277136487870832603889426176412476304629829503654311544412719628987768736281002558514066341782425909741278713613905374522143289473567203479688412281765792516565939001968298748754695351978518008670667528477507795961959960872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741082210068596291866043221253397610426266866059242285875003624513733644322977819697362064022616476557968855429393588258288855198588370766602077815939723981778364984947841795724473845985047507135269174889673065300090490370407196919324733526352225137661470012113248580779383123987804178017010258043750580904040539035415417910411941975200404952870737945935786155710916577629411016348260233580323619485738721815900565569790573840511722662443602483752148609598147632021453129062509775859697422908644266776019400430820304421988835689284916855243918172069553235791297279130749517270888861381771403181127143949054534908507762784616018730208866146042315480377933016108191443507257587068354503238154181099872332342665201559607122409321656784416247188588018343135138272390043817410226470779072440887856458231476431655516361259446710075963207363002054547970903269699445536889867498740558461020614771657312925599176689388489163774425005765365167646027827340627574454339106707082354641346838653901159408989968707815938596930112956696025316489760988961392417564141825945015245524793908666050326893955905643858188580581184247020775497030488920421790321797276435336560025427009227895431976404142728123738176283990383063474061665034536052000883074875565534565726336331459511418513337066405090108284683046730064193225030544346457220513530001433854707680495973720116538381448335759083173729682953407831244401037816291444041265088328748387334596103721794631023042267778846174039479062706491001378133755199557598369398537130121384018355750190290812587882752923994646423894481836904391773370042697942697457837573291303790216727182772170243618796516035861220953839875715342498665971629811714260804201284293227403961432530235209808439055999156954127438336439710978915767492681253383120942123298664780650813220877017783400662697717852972729658917682359466479580773036311967981636004024117048443502306486813743016340609621192552677992740306841431212846283752559406788410326239620700241631793994759923933223364473456985468842922061407027348814915169522413673572123756402929321241383603915710975152028849504544015310908295349793378154575070100116102067331517626202419194818417820333278725237444050218304070200491327388427865795134731919311553574642103763960888080864296077645781992058651611596016423729017983755159432218620654671403487118882081477266386281147944899358994622594907610206296706242822418154434433111710365560381118639605813697606242401989136700757341887646060984680438701679130688526604873855330463654145286120463320835714600114769628849953230765381322812727772312382826100317823212291359154351319919903842544487110303070569192793534062518788659493359950522075881428513354166293159584419250221670330959299040387749971341260576212753665273223824505431223316292404033206977872987371435367840400819378899260016713105530915834443598642609175152660498610611175391962744475839069692399759832170892022679253488255558840115542515127519389209943764146285982347159924159582953531885175806720666671419133218935665051735334322550885295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13737675697872675416849352487212512027678781178157989412464495627097669622777301025166285558257242102619141666428374286133723782713000065441258428160761276825995356732062577991338208410770148824965252391668164535993995808000610212058251282478783948289818705736805730217932716715710523970212870556599737251290201522270731450863283697058209130151217591437003626797655198091128348363092835311673214513738976131470056932532466753649515697297164283459531665457530429680720040173701922393940193268733416476308692533221077229757762675643015785511133338872522725382936661607027527452705755431667973722333957540527790223659760050998367655057404913124879776337237403987117278054514397360454690372252033295840470690360214012238771310156677457798719551206243317527380510483424408155666244650745234448586234118538181082065299054769353308026336553747844341363311659663353519582494467526506225120903829418942974085859266631385376369953493492860059591046317864036983494102960724428492398967559496423567516720619912210765676304532033468377226727012259511273246351518710843953818685975825943358031802737343536495623296624222845689393238946253725949266617421192419653747105893018032896107166340632692322605786304483465133026705297735582373267843937596942235314058482491179295496637146632146799156474094782681225368194973563458650991969353897007078421944250372707120567642844972100510540739063636745863953538089212450514773253547210257192389038713390277791269661200322872795378422500344641270134354642584819072615540934432886705823402529726246043624422003003029032871103631808051290338863216950050066533999674808247851164391434669995142644552718638337919827425193641079872608226527621059906116726608670011980643941938924360395564923013266822688137188272622112854045074966314597068908942175329735355598178282997189529962718892289749200380932242879828476296058673491582619586711884724590832414131425136208663928672103177398684464142109397408931268392036043135210635732236068550636688012699696333262917095619041343345598389040483651902562566955974821141053805075132944148376098846889476008581811751927281544530019917971724773405871188722433675730113733200251715684908720843155041304659357741085230461878729887549392520252643216406404082575094971783865830941263858584876347471332583750332355445562502481024371994196348211555023085099549383648562979974939699098990595106914140400344675940530345455701332889930706891851599934250740691308933349709070486076608694814298977424610968242753262390075984678963591964483407413351060167148161387970017975184562470491891907528279406142823625498586693976384531016250087594646606860102823405811844859868479919035130779504153826539766936151950789938443875597789661435979520839794014178056226319144442945921005595216410141510680295204084332511829431282959753135289197854740195461036834502152243454813944299716325258171888802326096514780253829127253292155184159731508636113009912781267256771998396531390793575590593880771823041528004635764332074247279940613439590629660755538077326232172631534667101675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789503866492531496870006182388786131320719041428055868461223359854857951114605409191155586013573154244691424618387934760164593946058816730500602885823246348938430417773277455792505180457228362046781286953516129324338619452056208444358060903163708230584838555152206969132728845627381217790455218078309464632065671633904690879187248782581971308161656204424323753500029659746699927688943795998180019835083018974233721214228155406201180215613975408230233734146367480971017138762962090018292310305402889325779777230225031347395180246341457518649658010692083443458723462337911732806550895975300941497265855281483536362476471235612638617447398737521779632674236096042673367611752761635132833904459921570814183215118006672154581688384410817316093289696037350206200426590535225882283381792148230214520059121624682343772007426588344242782675826314174945591172857570612576894851451493291858703120654698169692863206577356753544261674672256175003718741868346956821517728001750988880127126704180032976780094824028038611078404487836852876110259896317645344307108858959658410439234853934394147335327125509048150269060952382411283637738798655504650809845997832747036434795995114547182108032287886725546244332840630604394791591664461039605537375353099964049508429445178297651231270131266767882153225076428698490852598970344498567187804042872721960459038632201946169185069508802396380182947835066711882994614949670046365808902111805725795354839935451227387150391066134261115106047094203248656275577989241354179479012675702112495494833859766901985592022532082021509182723745395910955888922462630611555103134105851733475156551404833825994231516377260610011905401758462484726916297322401300533220912218169542224037164115329024530767768385540752124955049396121621576391927448291125622548913659082784869709520213835773534560231908623257003082773839635866926395211739272679076646670086047497957587652007287793922954430183105486062209450766290949532976298657176132015229873507113177512183639696722403831643671589590079433599703859736847469294600890263054935568298525236783965502709466858354396310130279592594917573218656663064747469734312877161021475187422320690416916878421018703133484745540160370725615767988038716285784536584291655183327541318540380959199761674803932643419378552649865548354039104468908805330756800813615392652496706973885138328222627833712923963338377198371421393259270598602136872570112128033590934504506840448703037515850365492523418372132379649358525622215402216550765396989999481333947446511770381651100354744792213009065801809143881052189489889284703235058796589036940346379524643585822727918153354529887476964943361159249568399441913031230738325450431542474652099775695140622404854583730435525929785601038882077271444650656838462152500934756405113567733443646911413773458299020645760710235941722292461680778280436475623504991536849246054858151479043699346395454314696729160041307960088671829412697492077655981499273276330760043776388607892533400087116789268897453961617788099868801118967511916200843766178279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815363969226179176179208292095471177536477374299358580500130086357664201199597854878179051945039115288609815571780617509798028710954577540098159901028089567254188335117427271060410246602865473757697406039565434190123218518818125815615801540933527501210221480648154895326733938938286347139017226772618770840179701333530675159948598723645675609675578503175371522373930309301437481057399184146260411250316039386221210269431322120273518918622267744082295328548732766222510792808246133520867145563284999156449845867563990746193985815023577801569494975650892183766206085274493309090229422204367649306800003174075859435612246844763689318920817856294748446771082110800807803180737376215975576692211021299515690219046774843496277135626845508308289629709106422167835159728636608234597696391607398566416910979722058249912141103946994478929559678796965600181199672795958314118669143594091570044647707729552533913970987535117601002736050781385788861846760037030027273788742457356617707749375541683615631663362694934580642901887686574581843734645084048145284444222026205264890542775946988940921591651045801238634665798810563590523310393991326496763322427865335742639112025718472632102040117005367170101339325852214132766240595204123591750541641317333632036903185918829836150896469220792445468073471380410319920098475652583352396681688487988452767744342499284891677165760155942192364030388358200296703576732914873651057013488212105294734842052383202316500677379595537498728582693391947394983577232718379100764733355762923115141351831049316411904352881846833950938896472950487809573169328323375348615007323661998595897105008939227456258159647398951375414248872260125631471178986597404235971491044041550566093248717279582581079813406229421015157668705981022469031605955247615824763384328406270603224015434072749784027460505764025255929457360535721455483001255767864946600072324474228436264208600727018832523704571171852434456251954686241956031290765923152045272705540575077664254838710984394969641079172091504570465658215209301259263107584371904686990785173554505980792554100329496239462665813859098181706812377476740756495448859492791086163925283662322539531921835223199031212582332290272753671929118476433953492320656348950723064307768323399066796397653992486632268152757460437368811852204792232320349342007921970092656540902852965587783314734641581261006645859717988204044578387017845621068286572417192224996676858370279045900343074301490406175862729598294876707086991406373043985926040211681040515276379099616190066731000704304785307625429708659682069982358872748165453448267752628560645153355741687210823290042770000757204808037463408702199754292425827034371222036286888583177745242742780131025104463394351615563438091929063353082850131540223673576938220318458980898857131603821626270893288405899570151614364762238408067642549135603007378045967005838398138188001932079341489846553897274482783396276982938991022715933735160343457275049853488916230958266617679363241862393191247925282921946476409163792553269472961857333495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7918692026913283904483301062493809889703943709761946332450856492322669899047202307246515019745365764804128679818018511450691454552886919196412298781987701126626392195817453364471158861566714315915934341193420784028081870705566998287179483463314261198930079984545809283928827395367884350584459579341422437419534603244240710344865099910369370645336301775526798484760813072146501894870148449095037962541004404570669125113408067070442722436005409988465192608812627322810606145053206767802005786515442660543894632913331628080595479894020071399719189365466801762547466647201420976708523825840102878113858025573505285603506333895329422795763365783861499611806499781289634780477220247792206082451931668258730515242022865619987953760714190869802249855583561255755827386404094060928568059653030623126173271990766821594804878092112076789341962377970641630621025870145310192166631151703686022826356890955692891751422690995761516775518630992961015447561241489714828037843942367938394597952965882616828328334988886390044511165541242830230970043549788730733316421470489179908341716358453222357466326571790495163573399823194213407215064170061401170794067063206879446315285536041529079721355268815836398383537023537391046651970093271295785139055925984490016319127355240775137630587250773317099018477263056133787141687218069637757891685641732331166654180627861643892159647484879207098213616621549486711369500979200989693091726899147451284866859877425082212361782422179225313479673964841080287803852637844444803017072677436921456219298588390220481100231351205265712301991204541189722758273111152058876397411446863853621617050279876715265859568801973320249360123242758268164049066141466452569573887401742985141280793706823764155864105034721262358320858120101694090848792641135933419951126995792833630256441836525619385876473965995959064167306735753542459392488674813077944908483912027887687790247948081289504344463117602049256108855650553743410937719190043672646127086660506334230664480448914253381578696061237857239665212008502270784468401967320259005872670009727237426624560231841597702146610171227796226224956478492481007737313815723957209996577573727600123668856964505421384317210945231605870651074039866136465256978155629591296512092862622838606216334944898883676165881787812890055544664284165199756706954690383692362635849238780294051128787387693874042486667015854943978782548567156342239338387323861691907279386141197780197766188288451746376803258382356323374394550420294579916649944392269947737396380291541763156704869150738115950262207338777173585412299238820894432950162295390438438124396900644484577900695688280376943500847896872035988548621331865008535110585830332779007350202962701253758699754905430502656313737220344286329859525124381313688161423146894551222289065008084705701930611256334098765601540784643762922436386905229334330432565928104872993854103318388868830656935759784944597155464570737934168422110750976157984733054671516607972383461950351647743633687159960266017378204705305362741073007940306846390403687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604180720448944588289919463739021788272310169778034785987878594472351742805793153622817542070207000576857450936536725767830453577731430061703039233973324907545643318697996950346065218415535953481689183084353768965334638709939272428461277985412693906953941804095886522415191736440623953801111954923539273090722420748832617700640025573663529798535840800801278879121278551538225505655206550387574982420279330480606760693313211696012763512306270808443197025737785411127997378973918940819168222881265631595267765647569330561376056128689319055717380130879037108574165701639814960095737165628112877908147566653661065848816317137657003221784139938162433315165128286938055920870058115005479558849879166746224555844468952621974978700603355422957569765259723627694965159731767121398816802829615431430495122040934509379287923515230053407946480507010371592793924232426929143096362745658654470096038939970963605026486115230858381109374480115766614182471355392972625370161309769027559718998895208271844049875537080754622870386145952690748986596338837054185309175705296662394404458707304191157230624392095976172333232312769335226025250870778507279811447813498433473124305631836566858514815334404864987450058852962905501367382228048799193205021936932025288716843513932132405560458609404115115585273583599864219543242727149141510804976109257797943738136735285050070409762254624541105476449699284938734364973708550463927851940100852141152857798105341939547298802053737216059759117113067898245840367660998985762057916483431828850082945850866106945050681100407503428093620052453405191102545389517368114052607673046376591796008400606349502966701092095577985118712597685565765960319059187668567464340013024224900648884225256410944713138865492150462782799160811292389553868964829920588434968106223841370947738834575842580854528989142147068257263207609212048806983199989334509314602124508863718876557153592250947743160407927124313131605876226374748357945240985599925155843398381219787543371366624045506009792324636416504857615120413643117200739554484083848652649779470793276354339343636788314892687143515288159383547563326859555332185552311188682547855567097104415253148189899651836039878358169921891595481423568398329508286689410786364073515092177975201875381191518191172159973473547481375163707777587441204399313310737109167283476006690102211370376327199870314345523698877812791685428876235198049802107106768174290353165897014278302774725263526766715416994294961462565982676092029832762208152412915954236680851704090347993506673292930653273749927128529702443648993502447323476882798794217898397153956301026595438325104037378409206812186736817572346724345244160248142710700899347854663333193576693836465129316266552651420265306750073719870374562577934634808713442581330002875460912737960365381710939255232937366949875639058572360505778010840610400697467742895340399947005123133086519231447606120687544070413672946032889511051924643762210506633932893487863442499043662689400710656247927559608294835477641455095341021966399408723998305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575180292709233814997940446661161828212733128610299441116177088355974090663325709062614882254024181237557231810810301675131378630798468749274960047510664274926807287367378497916191548551707009572012201555117070791769531914492835493807957081580729473432680379463468734248189998389617256992387557668299439869100868073695129052352082896472593326575855339180718423904041118035202805240069741612573281212585391070075947242889904539654789780639110635710014255979938774869342448856829945383711886915021123139150388171464200427925888200172971885230595174118622352236571050387941704531978332305658045695707186372642394115537597024181949464804201283128631073045158056947367693496861168819445809320740679073793785855215042983334623105166231031186160247058126076226946847756773152257672784711941580719047163169482985229760599306738068365003441093715111240061951169435404473912583050230838776325189651242850345667325516669086243101207125196897967506656810242746492163600496293290463980035667479682614241754286233987635337819295539489631263950786788115715535374398721351625134815018350923468023415310428829719401589552584408112943774182268872798312879305925815886959709722905616315195958387985120975269659060037053844232019694067269820396490747167920142669910979625160057399760496294590377392942575174548747124752759553868120831575193156327292828326422290885284239357093404463817759714473848801886972392524922343446682315134740680171861470559413495711797161888564110901475634096605282994539575235773350213583551172116904422487259113939896468355557945287011231525418374352681678622655398527376595678907393089324878193768123473745470056128555899051130356721330657575298149582840135727556386465870096559212310355266947806243905979282097176636376811652317783279090010562603920667902003861830198932125198092307205801961977916982099298279149042430029908297189265699342495845031547168500069514976344062346654280393011265458800247440158913524253309992394255289503242748657959329617603943566400627888500345065172332016866879640043628564852600762945658863714923701311501013611866125384271568771119691359980021804161336770005170837869952230883816084884024138692909966217185385438854813409904029020523272892972586766612585395758612246551809272057835615278348087696826862121243821644300391375994042428841106409856094762818473635665378285226372394318162440692311654508968103801298747348903045410511862563475707231919895080323157976382061145625647645713897416135713044212639187790297745650074744611204543101784079818902219364489677131248244444450662851177305782866752219178687301348263640577405275905560383736144749801464132504929440538678121197326219621488540819217275225529246196719092792097793674548607707858127372942060883474914708089702559475866665471963215444284875777713076557241151718676283651508549160390779515509097120061366778509259734875108271706281715950683295684778242482399345226178529701771978925014526874823608750237630592430711515898513976695602651020623655002779426794851370761377114522128556300881995875712569660402902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10718630257612250372549252211502735961466514581406318021552932932203340842089960748579346841898619544661018275409524584991392948926318667916160424904791037816704819823752443207988303528847656189549260451082746293995402803582184226439418550578856514021894485720397868509024317538349684670121748102992204620665911622814794893522812704314285896541299209540626430687139722610925185130673094093454836122298316817656998132883065125193808076492419510051305910199978471178507800631155316842460980292188709282699421523461202376556730012907508822666857812377879302740402494196530629436673700625784051388461500378101877017946815730995171854399004337370012587885383965045175553506857703624649133311851448986336155770508341631655660179707452604450164144968029648664475370232700905109858828113807692788370634817014639592253788773884478393532116203004429922979325969652102567589431190050720046340837319200978799082828442309637422659486071033671269886755143241371733359329783311505377685831530222614605532095516166360928527315157425839239080532472960602146871320016379143537715075786498685139783872441183181458904422173839320889189276158248432420542177426038424516334524039512879503965075484841471728980205216354587416574928346710376444946810740562482303836948468556744780252065509264623935921746142229193558469690269773003029005302321871195679822409098061919310475513473460709487964580471383387539345058806604279383961848640958086452292295081732138000116941781802951355108308962064003668837512645840144285999450940978575706796586707512675900821012684269375222369798438182896371325841068737958188188602983601666810521285132749295843483802196655220698075726869478008849394624935134426603885308836128898882469796372152608505028740831075616428774036776914517550215251248055450827187678719860444350751507060693390492938847653514128386328223256675358993806031874331935610162409397362249792477380287713800992787799866604341951125361027677481762714968744178076890441992347826687557930739289546376986935196240647224335360270365873186327926930525962413181191129343269514920988422384629863531549090242569360915709578190461243981078598801676297199075523487813379737244951588446002052778909767107502749456624294200850963606279735353340495850165931535227185854162237346845429789185764655973665240332629789858301345936156253910775387351177373816967430961434544114008765073373332164465544852260429215196981523368864857443435849225077176887283346796314893983266565159897024389487222144280397438635814775083014073131818524868613064706486557680398349848717779516414549077539511588571625250224421972900978294281509846323356563869264314057925932679523213986268917384699246100027147306050645061718364690246514055353573109292364283777914776649580500892208633566660921634088056887234652746860325711273072367708787586221510461581738083844678967903780058375910626692630050759469228781466770227992855908869027749481080873439393410824644359246918069026514996303312435420159625728676042887996988603409988523102332324409582157284098829437576280955952766253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7614949895030318818198819020263491867723837946015687003598791360344445811910428665796520682988468614982752262086796825650534107584589811676127164306590310424711700346008286556166408160377937088068232730629966666300728138931594353378643905712370754846795467955676063682920029540980907297525851857282945813150450427823977206096623990429711478407566208190579920259947252279723070526109662293612682777477819801668843996386455827555328065836091127930463563375867581812093287098660732038225923744318198147840664081662335517726633384461210803195719846455425611127283050267114799171069465212949534316877067751749141387131529056486348637300209207391614883280888899251890972536519364020206141106942770029690711895921131626802714898324442859575605545525132910028766868599427644679696889656592712044070562443420099309358835111802978806278161257322427314027632915659871392375218077755756285244102214519151386752771905274176473618157742429548133000930193220443601023249422175819632614511688364081572651430822820057447600280808708555571674565299445343345067309870620061696108374782988122760065536918383861573776903466358215937668903610306037659690920535378502069848262777446475122372573479760311227117001895196965320178018168339477322037490138319357613186561809391677736471790718804566048905059465767253537127266680889385263792257631952801549820758672830386203691353748054296326132450823749809719019466109669874821639595462719229067563206743718406925558999536442164236335838627991838842129225443705285494212921972938185505978071481965175692881833115774646993406198612865505184798488304085654738545887852547654067906380565814447479508725002198765868968495221735522947216547828544605744677335900689065131874037488358101232402360568267597615002926167547970345309711732165730664255400264260562736600423084973343001573659177685630356984080222620229724010938397046373432517478436967810663079286143828020529895306622743642727266698071448845928924895976530710821612045094895552385904595840912901604041573474269526401717422091201230299292664923810732508535152614527493806840059437909003963338611140233748674091461449686554275661710902357964123927921794074524241611955288313642022442348329038393613073166100410085938004401271993225150085426766619065272891909365554511946012724918716525698358437291698842502460017267860618595251432485120282251037200504318029966567897259665629883061607739312572929298201790474155481836904848891426209319407723379460380599530617740295192151759480878455236751625578297473045836751561192589355711630381217321448505270359263461938253500155061913170682433324909984091297312187420434581581118227937001315528041344539176466841657842542653577348817416857191558533819862245514309812320777240210775670540074833389650464003274207189396089436880367713429467250129186240873841176564889776134661556042592063694435966623024286774811293574272124645637264388687508232093734687382421212222028211615838375359729946932791282307075955441912045851466184915626304045543067099127905598287875698412792422657203528147481588451680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13117540803040246445540654755275122917684979729305770982382600225186389680116247351504601076382096259603932981145778044732260465799528636901430243557977836872463251016459638486093647540665755716835226198563285296748856756243661137966291450626077083567324640233610868529795619498129605119126148571758981966935992818575088191291238099612501984402454142800704296516563156179417927288552004656375987687724280770810684304998225338855796631012314168304726322676282303859593736224822102750654946271548918700970267382739265885184044219687400246438232264919537464763666284419988941369867871192374154314806731646066413712726496896476397712571422362170224437006193380861791480562259485712059949282643719258263955230069465064013246137917179841662945865851012892214977469942790326863995178529055958415524187524275872411093579610741957645853550377822410705745973333686894020513302990250970737406852582607549068413514287969375875879059890327316766689719562816144761409865996542599007213296439258820047794997288166486504250416502113274448826804621898677749198281734668663128245408128975417493386836180770520866450838457582746047782253775844101425389302287981262064276364666255034490687005116056562169126313675213242511611835576498581655491956050751030922740572068649284801963838751184584658145643511029784517138793468564496219943388177294489755445990788160067178635368863593343851896485200154088936701743874413875853744860309278066963816861761153088642910153638170421827286822692364202425558241918854706203430540536248276883191070306597556576169429633970032765168369746326643355473525392277794599558235501484870897658715781202348536155015322976639508137795680667869963912870881268587496686438950138495403328081864978227823291269283293630281406856101127236100327948848635148955384269468633113971745887694984238770931801929616576119793380310380648678857554481896795618794713031548294827671723746890932133689120428295720831901411384561074541101387862692292013049779175975034732899628599712544398231310139726194516516510389466162543767676898348781926398778182627801509198133538090496519020803832769948297541588793391621660502877667537680266713889877229180021479248241675505817724645188274223998730336612546830969019726149967188279033049761121939489629496959262263848196970336682037102137266428289548415539679980772076065809807461840696863258638365999255086228405603236864811705953481676189845189976239426199897360338792693504408084749358310964405485283733719901112479500022555216447457139164951024231905725312434043236348467111440758939392344017388024652537133984725182364997544220995958966014434784528162298939402512008646101623531454600017813772924234272242874862871369154804827729212752863362987604462905086368942086451070595371369797665798827834695421439255669217375585753224133066850598751932392700721723108367144381530264320086167335241240432927078340187805284614344402611237639275791774839548295284369972835293015525734273041749483833272831399207267958250051111288912003901400905660242994255272158129574152052218199726937546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255834335686523565782283511888984382011436000128110021824472055014031461167010333672412155467850511033803735727513327427928449816080352924133659320531740125896665437056675299455439232962475229508166319482695052762224296543044044896735097165132881455234868817233099026288650394505679823400952642557368824839668050914688217537775156766996060534250641928565412003904683483797289241476475082262875713978198170167033854064608472948178439122189082297810926605717366393778325391915385753813870512250366717147835519616690917603772769559066759496262621401252234311977497597674187296623755317890276091706688931941598320557869865890672786710189896899546137741171796650785818490956995020729318350139063199555417764343765579277329393677894390171131116571180281613686670097859432094307041189388263224260510269286179802603451055491853887299717267267906783391506016861088321232236323685227857257375045247716718212503305763503446692158918089479179706711359622373296479022273620840160125957816598279991745301459754893675827066950972728693093567064671051144845086800135978884976666717432802089401117444100378529497921355599158688741971455810471717871399802145445100071120592025946100588643499591023395913475321838189750310621582856138430383685345510500262027093191641539125173702506128189426256219382254601107249571108339803366987405184366160039499141772286646305892596987799836534658860330807531464854229201646814035844985931644817497901644336571566494275973300531491142815928529770449295251620704811373908319603403992684611137046813216235154367560554605216138768969978132997862017980618440527268430878539061264840575691088151602698259298808585005442324703913394172111073074335751741305105255406684530547932662502773365406374144489897172302545576748471061584566049650397017114794735740799091250725917854449223799786679212361636900507091218252656905881655968256533205167426136924855892095020122794441533080606833507325193758591654749059894492893813639345768519702591734525292242380717997302234122179460549292613126868532976930520448483992815258828659463597838387559834534837997298736770349092351757109137679924636589163958340902462433655743576569036051857610655540186423440874605771025504342334099454811935915036971262072382973212395805559755352928218841000972272527892764400034164685360133940571806050649060117378439943787985492505843747544898064973713030855441941101955221954415519320251195237482359782588370702055610279697801232640584110470172193899371499719033420335732741828303680639388736503112353806435003708310894784654316177715280180844266593676450953009511887952963276423183710836840111074789942130456957467433644736423709164375005922293487378675884136766161930939857489463239710727712282417056058013318647628219635300682696088074803839301504819894922014017491824431009405158727767949165216825762620337594569539849672643458519591826089510100773865840242508768568110158507595442929456254109481661579467925600990818990434256658858861120983745977546833435436996535565919765323135404768600408273193914387232262121167167516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15179390400236420482556732324238507924970614264967489470461542865953287554268645462151215525373360288927803095880331370366303773742104645770039049706138556662228669285955385441265902582657611313429176121052554695938179857750057465671252412200149713875331400344462045302390589117548249556380812273069438915007457040266951699034831524449737293697514395645921293887251937104408122967411127105716171891076619370839028633700599269993876669842398836673512348962192545931449687845093485802811109521859968279309184963682376642321163320819290399282249816639145799821818629175179257224214907744134718296333505084467312463080438370375258003089393539812593901276941159371044985640516567769811645302133105595613532767044743336757373798226109455187587743733063992503476167455772037702512397407136795717818066474042803662951832502966164208132818940448736332757099167422083332038969512368750512507396301929938456771847455414264515752671070401909905263852514689931506334141552973643261073876192861153167596332365428860009967392978042860027121167313165089627898975165760666512881653327381275789290620758273945947510844012213184568355780241551458814257386258735548576711519496669555464722515439635181266769469966824812499851500913214159828446590832635852796268387937702976922312113552985443469172818125306684940498073990940181264570216067876443731765916056625818467613443929017121900047839250888187651507745483156846612229796341133420792605553477961469218395070509773447688279643921055240044401329882832923121328916822220150605404575304324004790383610263682062766951844731147689606504427843562387285021703946818034481159924519227794866638457921974563464062390740074736939270924326556455294587099884224374288450991033101313418215144150411159627891705764861671230865450254776233173763365408209428434522800631036518180063559731683936298715909493017848253398685918197267561192243399803915189128974812888938053234789471185511778426321335006678635746107682440680339040053134565789311293028413926076509819272695257164849734697268527589265558231726325429021677072602572218861026225482533845538116945004975527609223355215076291790034031254166875726357074691059566828237502478642889785511092159819048706803606002825161525738052725732367082088038168269479394506160819555688990298977363800777214247432940511247568396204846014384841658882696415216764467059966033972105117385808331131564448900181899196365849984620401607210237951759290679408329107895955850097363047784297013917323036300218757405671620275867085001712751116422057044154757062048248077231936833431380498900687495052558337207865796320302862595182587113361963307525131448485552829803778555365589682984684357932806354118382094947834030377798636977012934962734225217883683955336907105450577061719337084928333716462038868324714510447208620720057321103875538908914074742939029811639244540117570813259431037211109949415840601582509129184379165841137677143449184177640901466180128636947374907130541294194089532702297006998256398936543021986692934915431100981895920694830459792863848867854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601663497813546548581295690196940161284147091749754018905706103772859032842335625964642851388478325100014043781379527574446151873468376190831990907022285663931956513727373528136169789860461693698285223228926954867374674795857663174683077147992580202511846202218192959886773950913218604366194446790168756082221670007162880303839618188754224953034934832298084650965937384457391091611171505973296233684103397942237471639363027308428248424222829626695842343883743247536494759949964109735492005196015962867546446248309124963620401871252580425162160972491331895924825554145319465262077004598592888065776583852021053853378391163583477083862494549200643252830175548056504438113265013668325722121191695017835175209848959862375005018162846291977293400365587967888570881973221012773964288400052616329895716358632757326855082324607163897241701659162990977218456520203618929116501830581204253008921205506826681817479480129029928890909937833598799830895540344038494039369571209990272044725962920072993950206363979175597810414094826008193591672443526200259249329921680733254399254773059211852673041112622943769576282703004726764734932739245371984396059285196095168755235907979755344134543456905048773886214219126074344972297508818317731062347146329771677585895682726826503727683281407172824747181140285966344269265684795395777168367983652901852183422788997545601617827539159778227403400930942102623938978427477592295442312649468569959464437667841395960927289865108439918922313389057619286228453465119637805700065234582795244944881653737457923303753045593275912705012948102641498083462988356490660008281560748570377692200302694311650698440451627164291421872110818777121591927713921425690871036791414976634637710882551202144725493383939166877288472555486517369850234694989326394604661979786323673054140386911774984640763353275195414602327352049478696307561337786845525615726850289687969400055124809140785751832877937886208009542304567724448633141351512337819487645055636522261384194568744901213608503249382108033896699563318308732157546392978077177615631938841731630934188255238030437712060876981516823572296303190668588882439292822918667366077708307068631063332275437448978402272309630876871080615271805630019353238682024692107380451091057591150237986983351444544448590874923131447224005542601634315932092876031455322185076859754222399956336725510480485678847756414079992148067273984151735579049857311726875430213482115949305100808946763635516474321292245960321031862021099034053894084996451965731565283399527979568151837171057107268972881839303694161037896923718321317195190162178028356065720114872321198932951354781653536892561808762352120236042021344679091756466970907604978177214532492533089077106719946875794630929197058522279452459473635506451656982089041623045789480582745162595433252013909752838884575644150440535174230405766442502841186282531979501493546795006265385776706295189852798598384585842150815469877807586638057378424370649099951310892000365600969868398674388901312696067716607880211289786310114891804021658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14283683213799734372796437428875270563046782647420035017541439951766369814931046333396556749469741947233346905822423018386641495505603900815723028011877509767476423384993297481936310205598527386168107794426525898400416523460881834307128619770895773036229161805287095579027350450824239929028056206978480551437087417245503101368896898680069186662248564745674730655402573130751459843436579886963229380239688883918955783429302900127786839780635640233016817500732351860132269762649166150025012890884332417946759996472333138367870504247176710223186863954705310887927951576435754294171226343589017004244791742051636994120700185051848650931529322119905294174293221734667296881980942156338670192912554990349351358206337703209900519638363213769729316083448814146868158019726914707586002245455171707972413302725128902269541644512540641168427274935433745463071930594764956999004881121653817383487494354749132909537058160223293293263446405738273447824260299320353877653959172684984214714440160893607154284015310798403903432314498149486205415124820378980598437539152188701904394994876365128677629792158368543715138553119221957803581622032657831847536817467409117976458318670911678343604200901795710722085258963159956453469280334303678897393952673832439745395303449274226216347081019853157401947217219781518976410528983575428559274591869131018011446199827727381290334914722650716261086142201277280684349237118927786289046086100610381947333227059146627520583864469288969279090639382476545269702825393631972000725952765554564551204059440640780025211205197171402221462290398136813789602216717308638028007099368014618933885697941978295180096085168467162391313122481492679262721540548629422220641066435999686835635116834531126985253463937979782985711326126869304945282889495241477702738975525067627330348362414615040313747630412807276552793180341121746765775532142298660107801015967308543591468530834798098744084411351416305002346472534591850035479747233805809352720183256545790208451320472635921583758669476960813720381647292955570024220134194436922102907312833647635250379958217036548463473524180131226919397325659959267073417797051503354247539790611732824578579886722667412028927492191397695501085850705528972844761534466900705408271002250749203165223566565342712794816250990376207512577873371024610690424499028397627504531256810770982303021559047246867926882008209240103453780009715680352947657999251995873448562544584805991489842694500589603184807483606230019455127911402444058189417579820209835067487441012749344799508818351006589827893643982910406795898159019759467224822280253981972297900496381485009032081231711660345140584408500019225941128730364471216268879637265000159942317249202641790252790592458199007860987225508173963875980306315752198360740676707325105982064130269762910054727680539093692716990229730317620801254441191476583462125448493360096589437195216250042312776479518507442154623407687409625144042826128921356066943328734337344063924322254544930434824283140985606453651504032773236790852799990996569028895082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12161070750836957035025383524791854354961873133379901917272444843911040108828267652828363321029779287166546701696026571562110548630510187693715651659553246942398098369238218782244005072305007594048641697536374685610020202216061325969243500631631790732396931695924549084605173800211093399937967229871671530500437487157873488189871832300452531819095000744248683825606471840377616404788411481409641858705201372596872008403710256905524765613457553865040125362824940302338890270581831731114859560760848432795260514697023182021330541148477203047626843668572093831247958427022735713148906692756547096627893169718285098432911047306462551790578842285879696615818566138732276320882944951811418389098433676640125925856602699352553872913194370599447727907982612757485369546573347828955781799118197004240386507425249742840591028515614903583593820138838442614002097924233395903743921300667261479711756236631099733881479367666207993699684889303354141835727459787127123506436195901834089978717231710455231052178286843258660391666190351041396171381160495611916173186592690435914617144794399562107349395270313530287119735968159628393949585816021252273881281215327198972190323318776964141525596149130401972460990043593216662637366955820898596207733327188253238997855835722448459723518234680943861004727847270991035007408986843268277832448753135180662544729209418966791048939808078190545992062550031805709345093626754140369633185334306268054588988632710858061825816025577612497273270530937424376141529151214588979115306385446756216763513936214870328560212703489590392483931755061948826912177469470594063172977286305217121216675810794754206269419676561274251859800548484950922950542067490125056433887270448779473946562619622767318796490473355739541150460773604326310301044190626588436834011271713293236231381613580622966197354786626386876298929623010621622667148250582831149999468654454947363701139065850850276234798276547878156331872337714263648023940476821789772769855333393731665855458440244863509929237552802490388781165203459086843131688494309626220409733000414374736258974749389379397560948802282130107008017878720206779684547335935823557274259329767649742391581865770043001589989285687638832598996456900596446653136620559627886691064479985164326346176526799945034272670990845756044593128507310130023432752913063665117915399250052524335009143034025963985776586551228803909810946637492344935041628231806680539989218275244135742389344367176195817700457535257831401857023911690021028292835159984660158869628571525582403856769583359286053626651310420002922038803294125802622663725126903115966999323440877742826222943503022974387226141416238882534335358967950275676783975226825198372352405870830193125177148968724260891350814221050717281782099298015201244618423260247985965138287386014666284620106774315636113014331856701563162108271877528189310705067332967854383363113274035254323453872959817951696763671718165093090519470034143115184193612318565817161795041927854517455957654148011126989496401369580289843636327539310364512461754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335958008430830651808382271113045640895298757209824318063392492378208568816797625026809492195015505952102658403266079768336410840503251613509032872828603289542551561484890788757857914502600561753165637199722210682595116400588245269599966260990151649668287958034880527768026084863965905936685002429989867778845168574375824396251396275132707757732185687862482269508413447051314500357562308771059685906832231662737808277307795606741414084441961498203652590578322656325278628360951230197855286207666905793259465514360519734150019338126876452549493505228176823434552089749328977975535771906254661232953084667785155705349501520416088715321183955721451779563233500604505245493041980431795535542505265027486918512966892329543393955238500973610796714326857507381473536253184724063846149532867243382673718868277785818837035993049216940112174390480397492440913501331463075224134538116509760888039465228220232346095739190071200800175225359127305088218009605886802472452438263962145235529392980645993712442834784763372008752156923791776752466117123600802428707449315948160171972353589483295485883241277147843688586310442376742084857805428602415718361983533068724015416550752603793699523119369051507748694883585515041963468230895546408562906509223975517528472002347551503948774739802595129821477986331343461210246130781022318300904820369431445742673309667046033519536176223455256398928902424370953542999518201303455882274959965026512346840485598371637387561250525215142299370862135110348580701745616538992431344733779785493429594451856844881595026176583097509332041205545811983412327439909829902721476758163045688958138516899157984053626761196950812952310087155885141937758385257218781660718061362708483128421931866197130280845654029136052575323956419612305578191685171993761768214175117733431560600660042073690702356670797242095152288286574877638759063749859423676177405338144119875957100651982752862038419558297124930714394101181138875980737666558709920483636137600772568418371341834522168405336970130762092293817369225829622619977943503019831142220457618911689774483556278117805534660440927572089182995505896432974370633284089495537874198805132673128103383459911805833362456923087638233038197573161853323379193189709845127183198586297368262761871370630657090666223844751142208610546321653979688074296305267655751324024140398041325651138807567056127732893578316739127666659923690377742867905277140583632170801299172473402473629960664343332751013104862538379543419872828250086648813535963339493750803695517263454417998807972078209344851920333818148522869799580063798072124572585450614450664999287823339483816580500439272649458608055053782422467864391327711684129298263183209028116280501151091490194174814443208862586968242564566514551227114360370433365721528501214160635958656776477943476538388483888498558941403019525089315339156937369846661984926748226072340745803364886290325401097158334717409585747641476569372188395181631668026319055765971774546116859982501027008905106522767201535498639706451242996996233949166221267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323535792451753143699526868502676446318945335773346959491048662139065182773264767330200586788057381845112039415674931621042881538883501464930091604719287819215961237026455752265370911059910889770188946677092756205139057481446327292892319281363543817823858852953233225221196368061514090998167862853532199374840059355119163603348853471434522690370128544790700635423298873218557339378626909165717464962302556818399136177882060637168293019682729931981027103049549563854305145874953941017803818295950384089689077470119311285100946643369260732266179571051772506657548828074461655356442944009625325375524826416860505443830806418914398897644045450617401664372436633236400291723685676226198533943618287488547934407821415939991848091589976044535201662513869573158830252043538668700666104230343259339688730034570574978347538881140820728422375746321171467136035732644962431763994734046414920027352895461211191851063507020725042750395335863436648375593616653501062746415496193150871639535641414236532156644048303094152136536846611885381184436685953284790698057451635882550288771811247348373794946924812575809845040686949881272770038467165544435725254575614326622565820350611470517556983704499294781313523590275946034282567995591385315869554644982777539244784693930833108257316093286367499492037044178375206950500615786725425235664042013531751458637673694832053198524009740288735876531687376897243819800380068659666302547193898459303004224486122025968845776729327399515710439420943333223525973275251073932287770296588172888234812750514737566361386393941621411148608497101285615685322114294280452580825403965875106198628098997387755822479440333346417912102337925000274181717129699143445445695770705430004103522668382676132359399153624889644878049317324724934039386567028000819662954804170347777964966895510672902305646411636674294756697155592861348733567839651942624054931920255022174328883918394992833875072413921815176660729592670747259444183813203649351413590294430309544621540751169747855488077593108000255073564475298201207310478362778258466944916416527471518633715763514297536229626136109440136303689818958815558385287148357214099406920874909928792440617773689959528837902274238856154806330513026555058653129196957611673712304686999240454505733316325306647080489704133662133776216912606947828222134951788294410331057384875856322474575471295811501307065949051628946441496178493175323131220559366345014977875811075072414346040936450574976418711074100987595416379844041518275402637024323802717249814947381870148755736400152909924135945051941705496837276182967334078774285917368837498131636896467092912066247129726612510249707913791160581499520467727399914046097327442519922718990087220402875147032404691048585572402787527720516938999748575779728183856105002296211952678692484724850586386488582770006574971071795750887079239722482224877484357035117501320854338085469968783941580346217694022272569189994960701589178109281974401558759647266592425458499854671363043337200239034586538358498646377292075850866320893812310695631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239167051612800438752058224628736266738031595540935598085050665947985831639760634473224397265450967811944106328947108212930400719249954934794717624162826500668660909668277197404115003454721313606699012528892159066770484283625350159701816724175011174856169261850808104232606998713755211499051136164260946237855959912915757885079376801154957542017738626621138256828618310561992526883501345753993476856409853569925570136713645431134299103125339210548665143493709562450520150811640839955129189479827110525900683993922230770924009795161167596097629478084324169912232903542692879329308905025654984870689612839209449494077794269151516350242379204551964120955339707282940511341061713467662445278105128384116709862423602010877855738925634936055790027992522092787662206835828712834257620005090147745936872323122345446909487738177096380435780325443334663457650345663558408158756497826290281037475173443020525416089048755182905449426043257566417234904156554543171073777268924624979177827531996947864664610190909887208421601939745943765011630480578124278174904941426707665370341957278920883646533853153654822757753359177454099661583945338198646078167544668315623537691137100117717349809772576917157475956305296866160683071678413998255779859834925153908846521011019542976491350717716602225741242065825655749321844936381360541729024839559903681158507175083119188795750359620040464820833425740904540423520459093763502092894708022576022276584977279149683317982032879567622239118764224224358903723297610115913332714426159286454316638345637665408571824560315216906512226868609534104100158086274170364279064128202697313761862700774911918072540293703111300315188499676343279376486657288429260466281723690068744407984104389720435571451062494779465570326538187019808417633430186290356632333083817996883363670444770804909838413862536507699110084043323583500383823391296901859651242855624736308689205102820488462113311598125103629398296599101703355702315720613874765108112514847408218162935627900650749790166179388319571854968014533836470611707758849179134714423609644253652755694807705788928413486372809356899044360733838623305725156426755611294964049991894582957278426943703620216165355483645803808122448864598041885485115237380248924190645332297542183081290329969688097760141626369299070729880565839750300844370069503074260204528062570716708712108936116754016773610815796140611116800757492911078953847626100577672304788793057766102685359144857934987116744784354595872402240944388805976789549966187376202665230979250362119343488473439976288990051841874470383133423360416380760100443418468247580214958573714126996751655090835031519510165748453609570606227608842549340247242278476463974194168020446282118774772361073458373431315183226138848540255722371790786961944287198199982704114029885866884308500062655993687264135556669431594725570111711853805665655609508168530884232327386482646716868490967543617967129157425779225939692315219738405786970497680842962274598324865281989623613590315318010446680816505970495630063704347897086263000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567710445445629053787311227756279464089463494367184550435078503458816139024839917375975824689460708860068650697613686359862175991980517594558037819109196849773635937687750215984840631297129475383214818998094063759344295228198405835181452599782255930757567470654448116206079543274653721406005881155661158885229470691023912685883129388008186056836714934889420612710792952952610770494548983798729689934101394953785926114182533363801964994939073888040826028166160711338189865007435423874214746305544148690254391419650615450007494488231561782198053993379289198468438925968786089296369813565111565776948708792310105924255202266815768659664300229491405631849384477498521841916326083274876567158870436595004683510602738244419323191349676868431838179023237954095617454962721289677939483385245403165465347544382995634125425570205739147194791059425374333497962790965226215737907189097091989076354844638727121155802509431211032238326455909042755318531169446526733878896094934872365301597698334406207165668626920723676912922410728104313312585514636253465521192653309804526049433535677839101161495130503263748745220550231058040994685219325780633798503668599731980909694965323927439055147037098522966601333169360533475273781756590854011185476235134746871829213431527352373953724359376231237162072654261194405735717739541603587563940158146128914617366497958877583922159890077571664049384213924596799170118165608556320474488334268295723192949853169055052792919279929024058855044417519715880946873432949938543661166634898581378458741426327608538197159715722456160745855093783611429099228308166849691071971926367625682632781743604917249758902207656761707776274275465740259273913815738859890696435482934216095487718189144088085120221066062717765095729218981589946435734914299633141674831164538407962929504015831930236055372851556562988497989441631994444572136575188105051715946513400467389772380767632483770165576855040449535501586938364613501874685940255325818031206155635262907828708281369089374239530118607190982634338648742711105292902441663771939792323107470983740733511237844548290616119521334302429759272610057845695924971285923060148654843812771548843099407722318534715232764204830330994834117603321905070549531565128275382881723926025261748099857449450566008640606040839717639327817309146866869637877667530706519367915561628107684324751962320714522141161833888329242465766929266153332339379817041415641572871683806007185749261671083874089816604227586807315387839519039558359194117095043146141454678576429878651819592767666611713807873874890380697163635287397332722018860439072059124713271337669615066630735503977212381885875453891018993658699044571395339131233937347724236431728935682891461914660654753305098575222886146564461682020544854747181551349598016156569773914776862175320934037054332391735284646579889598031656391133193003864506800720441985646695123045604266332064254866531651762603217607882138364752259524712832220189069065166478910069585101034355596664528478609889205403190101673733625755146589709930354866782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509174178148995795507508262365064640919269547359608413544126174344045374635135456886158802034948173393998756325135193594120182866619306469676448405406116632965480673291268896810352268778166192780986108109189931666122713758581413715407225791108186630252143122513735611070237863211484480999019272211377834719348615431907709404051052141841490080105531436616311096137135774193871279815750743318208798780186650023353606305755028284234903322189015330756405330807059395318615626706704253176687472907850327341642595673203576991859056640625109968581185631072828261803650268129039463889985559627926023903514797242227970371202033036084821418653077374503897023353381637047346631625734952135333809745535881620599213929349871544260782620146256355846182959199553677988915558644128834628270989208478336086631180597725628230832284982019400452961333209802812022086188181136937267687716950606555797597861295294994299485843164103075650417824503075672422494522904001324907456915202860972872853040992070982923999589159609316721705157947270702056182119250037297062941061889549457344185572727901681010282655831847518390709343677246833101188339384786057039093106984218839508266397497231468252263844465349265282427929984600797315296162717274910486507165653371085152205472320647226636585561584578954717206366571745472411715867249528837115565005155414650352557413271895818320922868618116664622631089398801510271657761506858158730025377483798512399024605440387477609599053970534627863729960135526371438471645069054903088926558187485994319661568534089232169365366466825457036994948040151425637189281633977055151099774851494352782866959305964943820328056183975398590717765715698207398950795099390897095345887630624582894741009840207947815316179803528626352325525297065118375910650470441788042136173157452231339916194317674135076504666103106909834883599049879726803580456214658485298277683175617956369645357590632370892869774375518102570822882386584368343527633770615350614261980892522727573858377153999790327499442758440274851748914232908043838020887047244304848765721446878167159890754671724308829938526855782982608167792602931172480580907094066252621761049058140875879672855479712304783386141251288331412423470520778936659009573328556586245404749680753579119284781383190005046475352398475295833878715454329402010366518768465443196280372696738491933302658225368770984135869901492593253720937262723764922277339269010984394226337409670637938869704514560131891823045857573754597018309606127817855139583433498950358594256796357945302592209316051341573915161636286988433070299845484911021468889088607376980502902081099691157632605510011796771862544961290479748901992197210246527782958753035861429818559829487955623563951241496898616668310659225996760289492406350275740813365093180310889736195455461524594202653637715914566226736472835186181861968347159249297964933752400729633994763516412610045622876760033168891802290486635459176105014639914018152141996863353832030397748794097055867747276841097098762383670774345640122593684907828041130311006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361844742088312985196413343785081995105864689734456265335536267115186008348816000873423287858475956539761591905450825593529897078075425943814629778393537754619155804504275097136279019281501034167570894774643974158537636238854595576161112372850974878090324871124692774434070218265355433564072818844368640571728508866411572533234163362867502294167595408183569972195616165503746049634709724629210201953584906372918966619845197272863142008632763767761272866369007774879187026340583082511351525089580811328945388774516767431531759976236709043477034976345780055683675388509803095922116526965005066713590943577533728207200123038367878732965641071161011929882382924353147690283103717091879197450644670548859490612485508724166461398342476619362656761219038992334407440355713761465747110716518333730262472220019699046555663032221274226551101276173459323428553809622109479242849499976079310946889373887306417608260441639891431799309655287697934081623219122171211512000283530637335002380892209515420746153179769278987353962800737442254340405941852800842305124897001081018156675190367219126095251272442645508209023194764427563046710445802208522288913934831887756764969747577342296235484169537562681407376564061632648740194916519589671728222740075005453510742200680570330670533097236776893040690016752720271262273709067804382705761184201265753712521068872725703278826470388362182573167796088205635014057472471566050593674694709477298662044194189035868996867767479681979334159592188874014528928092387963619803659507381259253875283219228364695776648248806061012411901820844245960264041322909178117830738073998290128980597611661941794505820333049518066926455906094052962819135423495486589447536527565040416941357631372832103821173714767272252579031728595018288611525368814380881383428079871653141355836339169309330623624087871529479221943764969351541474452460363218758119395328927507352492923282808394571883949752521724305089443866070576828359990783489959727287390810034319682775547010174061271374214510653355289220859265735074356302923106247428202804227706445042062717336922334272121477931801162326576784023375893153328154637926161053055409080103248222257146115212873109329113934921036738332199289779612914865007802104710815188605777655921575161979382311576240953886118450887370780957595065734201012578959448304083653252812450203412896471676177756670784129349757415042826319635896600877831830103593458073368499696412626630085708026489622920306145168152870253187358861775622808741843472918297191890856793995722344508397621139828076374641671724047213438722332256905131980544555138866555172358718906504492849099540229550634349800050942845418318170847038191144597045673320689415060724951989675588266332018788593259706596386846275681247834638149228371961221188984330325786594931727760885821026080004411077856181581552819843253033954515435453328730924658989274655129984419359905109944030918118375402848990664344822592367674630570354869174673078604576297629528170502559191315612806126583482658510949866911487187062832381674283999846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576838508606322164877839391585891298820561397312118794596586819597619902849265377550055489981987324428684781787015219884554795323766080891744442927396599645016740624871009626189409762280533574649145475737019886534286679060002728969258535158461884395988946534457117136579957592385106063129894476375493538530779023384469002891414151386667005628336415975991499924043416011156162913151730697758370884652619830175897953722299573282953281375366853724513406041091151786871513962927638112044436639619882533386000471512269494726580778474382949804238246768233502758400268063621075790371726704535786512839120365487809266730758267659454539501063704691371314577534269668004069834784851326545127306063661881131781444522337496427815088453659529668008848646157884720658185571362173120833822471853742391254192005099840044143534698949753722163272456388665155551205026499338927986120934726313657736649723670796079002833804731922631160811019091508522360014897442346749985981068927154302696173518693861623463343682990386533856285976828901622983686719872708288055564892429431203219351385728590183669994059512384704409269847613983989746106270289823817374018364775154785740198510428654140979394059507414125064861949074370977424512410307109891620963001855583195218305030047989041363219368449363295371844685965973779670167718033090542970185218887404380856904480919560990310401362377033543724087262648262990987184931975341879662348855000327385777553287606981151202457372049768837640305952263037287761249943802822273489946226129893524531755389315790795326420636556369800541099038531921158162338721149453983544822023914960661055338964562965621102184571273910343306684543623944332374769623964816971624445343074836484579072611670031661701842950100602494161130484096609374862823963145101863566454434931012633747572787395280826385568047142482551944954575434704597026083029309593650363084763228906861958735858988559500537084695356518240238940159486697510695385131040264322726983406972113525627600455918831925418563333174973402527211424995850163230687365638882841501657799713743544363304194479980661953330182587568678838367470478095802046267341889982887928176442343260109664835195040580486529620217940111663842246431524065728582160060538248767341517613210000888877600076441399521289464306058004473537864799788602506809980624398712964470473597588970665090328452594525407583353626592490869772307511861602429196687054933296745625468704914766196984149015255304431836251106144476106482027330265221880671286534375954064006248719273877290256008963771495287971722384272826399575521317537047352230458734726551849447680781240381645424028881284212687465338549958322802350427357497198973116862499686577960260136751822990885964612763228520624192797930534454867465437065226778876727851210311477830077601150242700929108906935336632433577811379702311663960949964594324042375600473014966998056532541166133372357064279806431447224119189907075078717595579058143259540916413800675656012193409715551961119989873264084044179504674115846331960880104138250150746181596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7333087662997032635014172843908288448141500814228738536966552012251363820001024272669464803730104776008222457488809654249176477599843715366871388595829674686346994008965365816983612763535189151170130985566066715899422145472812624539497115880463836215721682251907529833864891828937871301377614933978776250283102757953522516947813947277544734516665687069784004578310448872121002961387448867420186016306609895571196410344148218090362776634106259056476355619974394445177942568051398378408887920651567013221606237011832309846954450308114770348346298764842205342042188546940677112211517198248346115543250594911006230095518151626488058047861418280965891115330071103460955875140243659485092619619578560982336611866003948616423572188044723279274897174143840267923861057666706480641485844448546850271479949066191395396420149838259752054810787881668651284285160406955715704316925047785985170350675540635635191882757282489693936744240980227807307938800627784507612454729248983740326369230848233824894130719309107252640943854352997231857741988426442881165621178876760299449552202614371091162858129617230528996544185759233653862710293183402717648132635051402530391899486464628249550091949611232242515692400676345745158244753682770786138512557197171586036348479233933530463967084802435813955921675173046212794682916159731763814583603677190791434897716441084106343459729429798362497517201721980393181663620466636590236599666351688843792462660058144042739567824237737509974302877609622557392285703376041945079562567492657448512165137989696691687845906935583644871739680031293723582251187354233819687875053400242078721860303534561724615940669385477774040909425557661319176162214027684920423537696291513062477179136988110986133330888429703220348060361062118203906114009181232046358672606205359571082643076518669399988483988234517277966176351558156284754123901996979585643204350434848320871770745433209423143069108693213934134752209289066844271572798092665844605634984726850343851912935506472835812883954579239631000919348092068411150690081352298317697342913877542807636671256526239502280556015715701569157435898571615093433233604647891235383352259407094743949867164310119253280771572884827198256968606793926679085677298655909625606667830616699253335797326739949953190330591378856368212004035253638619355819901332646485839215552754427087086787501908322341686727739535856779835747982635026163721294444058548966092750873775660591080450713695944447817263749649368871652952627254753545139947889480284266787935150897498180261911542768071361792436551204584518257955189910320605389577719140485686698721920417722443004605251010317466770578011754371533613795310921579965176976593266615198432806429371190840331359356822186097821017256955919506282622991844044243151938861900360495625537649061279468512503830806628969555758562796286667768706662477744040218209485901536059929833121215046054173462224309265292401912260261466818085759107673635546216531869557081774984710005970507586815618683220628869834752594444066786484403949782717835423428742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851142468372899125378691691507219468565442780455455940594269082917330530246841860039164880186974205654687926107640832466715047857255363801684287976215089432878028324561241691990086740847828230776862677320527703924986980995535762212657156893511931982331581789178631801597547727091780365793193545551394043316023825104861733552917457582600394560067717953862278636344589108824986492869034203858060891809532047164761046615766548387956857779092280606181043166892358867404208341140172456257154278222743612250072567858053955629442838774215803865308148238862675481072487806570791247086143016649650058148968808769506178958763440342609943956087342904163571216191165407459536479304007202119783274685470317101344256920552024203896438021673008669874166449153959466189454413992036917732020649040806618763988685477088112428383768018947830144722538682838458622461344274326292818771238217053177031284715288686271668279440681126432859754492427038391456355575877807825694168640754134845360259936050426307974478753061196041728137227919849262833124788594548101809053520751373510434879168045444506984865978188871535243242068895872782932577409128245893654217307215834411732518516598016319711969330109532230318202773178558434509519510200249874645381436922280431189480110240693615172619549941943766821111287831757789046880724688484267857547479199075243175800759374415505106871168437440981372235313707378793119101117942788220320350634642931386217659497211547195253232704419788307532466063086498290049726898909565540678860217469296682412043768681879489377040274924480459101847122878105030408807185613555930903170985689450357906923902455695058865269940865827818557683355089443499530633731071370306906564953743622426974625755625436057714341361048010957088477978674348357594226136762149080732888653793907888943169293067627952258472686774503890841830587553796432454173792623498938362644493859105253383961668874436727128211857151930457962663481300253851653619391995318762354677942494531839405130053952161533438395222316306147804568405999323026865391145204575528894614472529858795352261752190960760560075821133641732731430093965107170008963835005745706782675196708010622593851983085686674375809627687129696302968025845747779006039168986307373691074173805973424004212594890846972436836781862730800684705850529768832376914263668636917501649403095058544648076116500874976145729970120445042427232343782158560271667042644305208490751855638205580326343932861062341881118430265846767332528289591229278614327013668104523600869097270801173166565667235115960877379672913064439267218030105186811253380269592129281990783561709797957130047004298751538585260634429581975130680352196558046247452311698992416358062974028465630183646754193787674158344697289273896405209412570149146142294853389446201446165087570450040366261992614106697065257794393498537854300450199479949909608579250901268498490042911994587096857714273089869159621554727544300169551014488861664060289476704845703774182044859563011036080907752560743299875766685906292238971754300983801987327186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7047804261873898005009217639266791449137241761743285389738920398858533058608496423970538257751246130263515885872431986331276210646903480864022900904379876385461295366011107692016167559167696345822731495155066614840439106773497347317300263026911680636870007811199673178659221396808211021896647405245344635138421650848772278945676436462298994340748280988025039452120536494596953437288303827979138140049863527332307570994368957358568823548588863962584555117406718872781922994226878441209913579115878669434959614888797175365293753681096236169411163831395749741445446039462378048467549663722496583656659310913126613541897447659032750787779188455583730505792163014482450997917872212444389035096958706149835858532146023522289261621225995827691713024800232245275696317210915780065253345360020416212518989764456120480253178642257657766155784743429667467372167592025307187472435558601874424382947513732101632891829780328674965914071418165590349295070854481862719231527965602564680098866099382813932311788465876298474129755227330887531675420272082363445538770262507422030712517342881292819855793710161446848993673456645196896041911914161500805307692556388686507815601186612969114274958907008029340421730818659923781384478629802840616966615818580046399437024650466090139984563498059964814737183076969918483651311087602529600567224044007285185484764878197298871640040559070387128611722088633035638843905186077561602444905977177437307494701600246282085445887343360278777668027459976766871611464215711703513789890810671692534550059102689373909726211866977401234887566999047578808221990291273430096595963401388229955400260119699548186682423400265980139336300730445241408357674990233301449300294707850299982565317486745028892164894638565416852539745011484285794865028561382013143053336363173600073117836591155064841139609417746374258933800472479054201753084625195760890598447935483495280257722477868701162072022587826641151869220755257629917679048238263897867266907078384449666348269749088729665536333192622691690673931424552265256949288327901705586899011469817829577704993197728267647590975588533748824909968833990194601732342348546895568411613888411605236027059509794492301157298062562647490202471177675002635347828660792503950730198070808031072270119908070708109508093081690621697209899074438669713116647159192665454958933637873405847660933395300987619202616505903682877675147176822360377202282986321027076947942860001416365984086113731750327841232020038340075375681844585760111491787640278275652304983696988179416118382239354370882414625299486818021650167578823249553220638966358698004252327711271067917325305469514935789820225337806749178235047559649300326132581905966784868133540931809815371968182801785145314688269561301637393210445599313306285587174104753561391970447982409865481118965293488915149971911704772482691485583415219716212321472156336477006923695473854996198135482406580840600105941496213894534356071483939594739688556487299869933132505637645108252333744758645689484557839037564000241761943007924826101171378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4783686327334512918312313757839336039161797485402157569765177287026119042511727605519888372733469700745801032451232737899880717855962067695791169747169870784824341634621926069882184625319115745094545545139141674705660855603947280672226989226249028326345882044646758519921986705561042552979810053943860618581448839486792665432469105895296014592570880130004532380840947284158097891076531794229307253082330840659569617739488465756431649394341323223468526456495863644259687380138556613061994198911200786388895629560637043244328390452384479050860948427017075208025985757157156010534033581166835651258815132535432817319450635044518999323838070363221542979136732718388723175055083209053898496553044812882636635775727461360652360154512516640620813715764995971797385643283505073972018756152139105295193510784204643970802134575327376518954256791990712995939065219606678735076668703759369275577768644210001185493870365762877558403291206765143553160079809801953944114047636753464133200536274684082475034751860123185959801873823173062392831780916459770960863696914672741556890582737701297699155839419912951083711973026026041538261964394784078950406193932569804031360085075490736366917971252428370046276082697358540930486964863889049461561871357962945579158335041882449722722446878261233078067150440488927103914020669391934565922342449864774895600266111476486214548225953989247218897761906091223481663126822735998213881357093109864337528338368951183295211424610284633863718489574085320043153376395850920514439728103530887024514905352323494008434450843029258914944167164371968243514139624316400962283014702895827401767651759800021541341887541247260896530661917489831659619015592719835912055116925736386774192704188006074551328279799258309542102629304544366900824492626485828305950129639736185007641587931012673276664187248543722541942487588112318805758894923293865758520755806676581342847907832361006179051592783611745270720120498501272866378961403505377197765193493397305816007912592948970905915149060022903023956565004129268437810715652862427480940122388478921090189346382977031441950401355644894495435946889476272561063951241670565862356867957532519585957233400407907243484531213224834517930313177390532871412753796624729281002253263506723410843227367344418923399333822496858652791161613736199183546504473902137134963206827473384650421381405183791018511937764503017392888085069062404890287400262486217614143384843757624857538254260973808203758409110071253817763946085265269810170592685840825899505988307785828768512221298478473862844444933651415768521006090623897020582705436561467678775493806968893774863068684261867161703339269245769845877591552316994057647640002466610067523617302782731608575181717226802637703857259056215400907377569907728359272779696793562927225804311567097172853418681265218214289594696572133623439227021222631889310421673189365800626734384780479985894091492503859180667333786943613985935783520117569042684720849624301661082368576399406184183066892713654074559595171705284755800520039814410621402547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363655803660214200987971416391677818628915589009179686815336049219516629678069597297767204784331837895197772384329165439359221154886718749384237051710528187687562457102440647133443017945610280428697528616371171816436888713304305313806639063144672223996059320509832193997776276696079425018589378246127900747149433945214311321477097626363498650167448212503902003248051417475075269000742209860124080688530285751139266187715909151018576217411502638257071000983335527466629547488432860333827586835409830089773125422051966523926742682674157659661616383216898642875625376145342106395601625263772943442874118725529318507601180244459418176985917331054869201023642849014508461103910414402066199426145018867821517683886057176668356704445093991757023063689755732531339570642397614628347136562969294852362664287086163887400240703995394217790046415875870150873758213995865999875359068599534135792705990737855238373509542343700650066297043849450303468391769009763678445406512185735090123533391625517976079597019883228412275616320216139446983280657379206365045291857195493079084340504269206161095222819020740876048049602048608516617829164429407003290911942784382755512552741495004826731526560906017559165356583838930289617175312736752810534781368462572774423529840482319293417284308361549792506881147475516959903492926358733445180448602861963517814957292664277092841174673757823987210666061778642342303008439613138870180695114421693184303353617648504816238870917572656217347778514441028041432396452328550285498640864900409211260063425772997901935659297877934571260420172936937273896526988293407764046054180984312636969118105153004615602875464769330660015547474685407309915970638435591582638969513595467811596441849167096313454454220459294134026142074057471761173524637254764446728870096024856558983697241454603864247131180285797439159516905941089191079583753942189080852311281074725713135438589617138519468007211469959061808163997108457962887876975839737348246589523638914363505040380770378799166002305670604955815334474886643957398666653293766326947397410257830340744940826040203054705258095643102978487055724092280464943692866308518777997989392253083643045441045573479115937835152627869859114572039267345268835586101521068598120614821047372443016336535153242820202306129638789938551991140080682314074226683482809500696426379645928475043023371941989341745739679531408708906040948465316970209025105562651671996481696720262293020260946921368258262394746525986669084919537681765137683796147934997454446207077573065774680147085792786985827184889030838293772081568194331582162343891660016809069105824339887634061336569068405852346671286058291899917391959055546302751633563875860322113491692701157940737910575960245680132725618066229991164158994903094257845775506563221069933911633555317868703096072281419490702618767774901051431191633976387741503887765990356770641632890841933667524257843394586580061632134578308236844675663993648204060271556004002125422797805680740185002806626956756888450638782866693698707334465421559355243331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859334232556124087628557264551149254259011804960521218050489873724366699685831123610504131713152969511308381948123117826346342573520864324037629024057448824366290777797026704015979366073560546274592001172394708282013388820161526827633094643089886257176275866306799603801093186567897189730734139934662197917777607407464647856549977182368360181963904574095585451075441474755054169235332380874878248192597214089268282650971350367057094984611042361768481641220179524289029304020090845811718613712801307820685590567956578773349709503350990014099555354560763639241747522254613080846905280993800650564321723739939554153780182013039129110274060486738936245074633183631625316896572505032587028565934701186223450802537509789553286291526802470554097100964187645174919504468553349970969049075471500285767176972977435858231063302026624178639275761487747605610688905357542974589050184057105258963298714797666692028484242284565641830776806955917170067273262248688752125379490654912623577380847462210267149139736860764353838312919997837839430527530904418564456561669377977323652402764057239360401422588517107679395801531090587155047463008915516237729440356032845438705233487504840802655895972871441238293309334392315799005954102002409091914996495303381126919874767443561980491140678946725678339684093445898771291430835181331986065811335237288595258952799874679531243459578628933909106979436894707383808934541845952221179852380559845743179257435701421242106056737214094937936374794880835136928151714228950236254056087171058649038916420209554145889140692579333694670674668457823742807274830946239525108103208273393509038297170262812803720365582551444059194784206509797434238935249975093015016796004779298229268453433887650411208516161955111386462108760151038336872708431598512960562048807253557838918244172295716267763090196650680681107324013362378379498485131107547354850484770736555808164077025707596163743611829632232652115208576599089447403378311669131145117139773354559934046949256410984832701746141840886188478850528138790954021679005521781750215074074761854121369042565658094366538285852438674365044869337985004233935145889328836595142100357913680563417985620361809724403634202786911083709730258174785676658485256991676273825692469295481738571434515713261297345280480689777206237399895158461712584472831073191026560988127802683438408327407365026790591188971161295229559390824916680502420200588160720312294179797414910380559317602141437522166387142223827119964357131272377447583349860770751415727163351274793391392043226189653831273686998435175829040195093094483664837057497602435684380458876493988438652119591513682148046771355545581205373392419517920304777330335910860462140333897446330271014998854004060910264090433471735394284047569853029977730474471530722227080452841921124541396719372476432344313041756245141904598275444833989855050400095251039164602904661078080549714227944224965374583330614069075488291752840203535490986589743859223321172947686414827286623838762700138529823744468548291006317893477004619773311598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859819385362631982280494829393369307479927717299006735349324943393106193718190375466377499700336479435550742234685815835706076563880174977473754121470509939774558147561654906752983583613811324760503899479486195215931265989745420738969362794555991053676235858459778201192769242405741911477601830712714018963404136000333522005978315558934952378820296546217087336747482510302128552450771974534522632796391960019908669823455509327767713308141940125577599010088551234325963115586817073825572981427690094379817548855487930498597397630332775246661249839243870677042731027718106210551857658285029274953988146517249897931173142117661642060607498437742500266325418366868550971541363184695649966447081050985004291061038225001727152375599561313527234831806897618253329405027948604479556832951260625253858513652286413073189665266952890631635965814371293143743581895397406417138850024357526649597180575521972149304901375322526807575572639111345939797796819495244057888491008355179485410824912568181832114961035737138629389213579433716103496772340197976969223549831383540502337559723994926490207505270068052118893144346181091767583898329527588374022434059515596705750071797879097369354881684468229527264693083637683313301938553544946713841953354614463877802967269203445983948351447592359797559520911245566461103479171953558329608214547088457996807774962608331912544563421942607128182148956203023985487243581212307584559850425344760388356869154063247996756804197206157227905138478628156689332304297529563022215743716172350619251646143057146676322681079017456693394834436082217147876834596870374842661168810196279832177350468810956279140506626967730085136248088297098749933962343888231185986778710460692091631130011268409641099027408948320159399510632837944026354473636147602247474066457996900726902011879051368113863032889001008940310817425376393981936189122588841345274448620774069026585639377840049206139777855709087412878315458799474367059954367460758538221505763452017502199109641391276024241932134859217467794346712327705996772824618627606836961625081129074063628922059952911838115896743802167275318868546863740586877885728303158230622042166155582911373092607234917912199018459730268866737865792279961529250255334909024218109272915518203757364440731977524596789296772657169243660394247674065055830987559970118716970570037745187624172803165277096512346448830838548779724825008878974363292251922331996484014318718747458194927027520688792154205986193604613476875502628100722679176831363665501831639353926996561165726043561378001175544822139281352307506211312536245296132473804935310407184747944506568979538533709627263474052842410490740669133723739103104445555503061921575725636662307820000632112979219568485192105127746670770594388573107930980396040929444207905867241948327291486336572399184543078037715721942381126994428572616792818316359861047322730827716593817033125196249947576778638676733059202428253488773956026264296761150673825109905757349303300693371045975661824335200921139697624287369947095250621515860709192987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5700476353987543346877266086851821798365177670794661299467053569626016375211744147136240132034310032992891349631102237385915661969265382052931802575304439324898568744230641591130664621330998492873773898559723691710755727180055587561881385560111638706847433963761186910846138616119533582226235478182799813508616827751717258177633914225188913931028505488537689024863835370026268379539580665175284932890549678178124293661688185507138743883165256994180478261910850025187696629700807549442615503201540742752392105336923714235769275056191596182640070508401230039748065226886110863871229144927364671234989917134395979890023245557874574447082684008061410150410647019174760143171727215944332935780377564804926684016881097346786762604704438599989382896952963368095418442652855773780865447524027173275193866906241100698167056864492343689520254655678527423699676616117085182845018585102961756934805809816887387962011420436787574639293542933099905411664547890377094686624289750384347443382213079227781367480858728778923728307122042897691777999291964900867563619981009507365579146148418942115599641692322037801746638153754418627127801834322138707460382803961970595854743935959774260323048848397687857916405924132897491928680041457596554064528214204958923149603166025625015686357005797400257622886711389472735032931464472355417344654459575932450656866364932115857795577979351011591389641625539344568592113315779038991896413392419597452502289246918845877681393119365950927660101970063848115842803946524170318219035214279013799512047696793057726991090757151478317527137343613569374139529053696678049310759327190553079651227511613473058406766170916309877844127006088428772009053960631949526124813624723251689898625546380050650739593756489298472479137461198190354091980088504191294726681889838406357341588120739795180726255822088396729821749947662710895770289540699089471366505569379717387160722820874495184749571458251384532917610186503684715026803066720523708329158345264364794156775052092803885162036456925978815416082011459395348286936980508568800922475943500757812667591998804888827494891521819757676068275429263949594837957837182782263091331924445323418741804811196458461763823957131001188645588614714274957480710679490773284054167583640141960109705071449124293146116502023111339208577985284601012944178838129407621199738557602337194019077614963400501511130753503380505422939878085339324027638384089741007683973330442543804212409780936791061278381678257299067003910757945992433495593255413593308849076307640045091892927975778015571341077534433699605759329015097641806023511622517307603868919249403111749422041345146260526675258670037150814861916049511080416255052727351268395655036535907364443576265877006541372448317834464829312176009898853965410881436717011870732068448053196081453508780220159906787392421921164720642503528666216063365153671242133306350035856087232811662058158153943561009079567546454802928169339321507994305000437968835193139023431886339918610764900657980711646286512410661125844632172607600734950932388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195669813602252300178672381214749791985491850509730236887670106273669479830611665831249914690717021553544211593628453734206716463771202860174365833806342124635037833598249946583629674977252022377089938054023806897512682305882543983495977798837739403147161963680565545387348896569117797113464652179759114992472426398582659418161435964617593191321241170151198737235490478367477598658723489392174803422353083381663431834802375623118132258455231432252472532213497123481142552846555451532047010302417703589072495223547675548783940423464828309375737226164202616090065978518234795158803647699847114723116307261170401552527050587155960761061553768150481138575458906412999765878309037530327158516455437982614404016987995095033740994597495655381852842424013131142361659291485296117077901239397520756377678895512375950783102420958795070435291517345484796340306722039483764335462000769636125779775944421130338900871322562161713911162673224319179674048488272021030662151125291879985539167475919741997208750759422485152680041881410536443574406460697132828774780269319616381356262396314715312198964155706892888346493076626675898363114147485145152117187581928456791472330147618081284344196236665977679971803561418684513376871802852195413942132268990272102604220945972801279643062996390369917684887270119630499656109924436948157332175147724659145019095207659417283235769767613012217906033283993697673730030620811397370774228516856816703476940476559326328929426855372086131650708449848651562301591043191351278878942730649571893086025574759481867002444480306886179819558055856485252072919336580875923538329284846019648979900092478264248892327410191952131852170356080100335784862229538098265516450658550628621392401026503613506849746709999439094609328668160426768143534783165224728240189059894056930258625292683436810429929463052362092654950209214316173988439163591592078577089056777696583499048522236134116563566465871058449623031753608898689517257345680478726398176786471005230107983055559565140336735729123215308498892799469354823075509119842329298732731988179062520419442090969925149917640060248711604387758460005201046208317131770070617692661835892133158970719558598459901462021203237091915497835592375953011959534475430002922441862690056735309267228746680601860148084234373712515214511326933165709319416850036908596384786548593863643201751472382769595772121978763178291674288574852430453959858123267391010573581549399279571019986240038260971627786154086745331514672745297067126103749896099047602035758903252146965738438441549444802058173475617641502411176066433108903890700685640626668577499417974963783990541498286370185500482631647619208242811439877677673597708943933746057824602926578024340114210173136342760720754225982731162817925030853924663697539185449457582530501990265859912508805871621295637910480027939089107003394228326057108561141723201956379327410733624047635427349203784024111826182475915864745755033411040366094946009627405733626550603702705306822856213315963747556306773837396077715699953845070288514990596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329496457110302404549824682466482561820431988337339715624864206532742489931343192457423396057358407019485093725569470188712289605155273803899406001807639325876050492086284619148040776478581199747163157031726988209554480536540217725014845368661940700570006775110798483103782573068336434896810711193410264930704175519007058221976429482643108922766292952793501757437512488867413804673064960346777255790349346872465957494090086227592072099516359018808743234849562393543688693705275495746660819508815450038294540843804479990348844774523622895077765664858153740535845595872804149631521885239173326333953753623668966635998319673421946972417934319305712164592729511115576807434435774720288206932201234137331464952471889560858664249746974731879047584155303302360806116580709128913046354856186606373520380953769138354166895255427436320736285273216992796214656604617464467348702278659056437108290047631584914181568908427624798087490645213036428263621130474127461291168118739339053178338802707735427684874418408765670863847814114419334046128464817512624645579082109214544268250178851075643802623417045215441622101915295272016152085223954942902787223613927978007796229756338967167477183257419494870359406553090535812368448587165245833383879410320847086098353054575881526892035355986551326400783027398797988299761173985813060751097728396771326019143118591989283100062402550078995137756554499635857774588128087933128726926003318276831080925740446696476556685216471263412677385576393652177469958927266846434151586577258813321756987101097046014986916807672282325498558343464401024324870227730834933938757865439937018852484297374134057126282947552052108451855858311031487287948722274390235942978715662349925899760451999725392483681083694809708376566203043070969365227408503872061761091355999730230269343066296534094628742659588696896881275602372673091117383660446620418741518888882391296311785387654098031346873489827859689664900620738012651524665915155834198293007652311058913958427987745703280119738698528209944393012121103545578178808999225981163849718307360252206856823091392296124664932322540557025240874190506992958817178797521180458232053078620721649652921646753844681264484288914168462029953099758844522397275480967934434978897964106158382897548626578454320454157594701171549372108068694662166580430038324461662446101361320825028236008457676660708409635739339097398643925380486484337835809844770463588845737901798824878374579907536741578069623778940387354046154895790880245319093526587001571450707510581052326987134265067174606335171194053392404022796697709488509437272071686546549037970227512531794646024294678529733584421753637699598333015562156472535978031679133834435068227691021930685463424945179342009139333464324965291886072876609791103712535767580962445499252072245328050126225040653743787624546519897884009452617817872183715879653884058138485655022356667397347100633242167507703749001733495948400985649101353426636867835340593290404468230179124833361393539644246464732490293297680794292558470599276760128076973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505561344111641167535468153716247031314724296915825449544809208042378623719987834596654006801315861236916075080832425292435808757945080835030652145471190775474902385670309179703296384735192470264522969359975278713308935803947086666752179079385143472299902587230502904437457176514118978631373428808218332766800393028822930436311692965482355466471253496193744859670135424307607912463501704269456896163598692720273902016910309367150801586338273626851785856207017410191901354438183212364054298655162118454562040259826332488160147164523795165825980942982811543593709747577927095833080261655197710339421041696169482900555552214785011766688304956494896243491806295035427997369243725878050814275904259205709528938292677255039845546923610425272911833557720605627737095799082012726448176786097967057303405407653495135257671571899686019000665325484568618449749309726691194625765081263769628691531327159896325480643596222345212219100722534515622962209794720069914143083562582892039467631656794161719679373681696149094357725129586316001922938801190590578292263123692768153345144642240064908138376842124165169511271436843948236639087927546605610252842436443696980430179281781607588420066865306280819686595346290098378302446850545258338503060208400070027050089450357124581474523301274495066446668661127646591226641897725690337965321763050647847959769866653472693642084931756924723516366280360789571467344591941451751626604873090127492131001868595564837586716109894445932116016292174205809438555238084133652554321574080201232881172176663605977227839166577807890800960713799414845679277472896780098274018158191255820352447602468183181638979962480961011429517147829776430601510592958555403135050321907052022559867699471594103542555454758118816994728817028786964747229286921672902168737922820004769123448730939749931932165386133231533392637612808705641374498207289138883491443699562577780188123099959195365847349348002481764917119333813728360855988669385927455103838108831148479629159139996250089206333359730329768385029097881685408646931137571030733068524932197256292648730977977995420847122626610553972699453506654329537688633933966568566949312708564009499362897597001210078884262814282614928277386438316992831055603043347345873832988789098275123129773920179641318747287387816715420599445583589440692560902921929451174851474192223258918196538860046216697187493140499743819438579891911055358133246925608802617687155408825435236643537541088947241386640282772259653872693753861302488048770600698283899590455683310385625612256627371829493112471926841088373076455718860361046308996089255578873777662937415209718528143489464180968899447526563839334711917460155364125515764395559059854096106138764558215299280539611401379345051134389311186383644037408574963276605265476407929151131793407502859898855779580637349864191578539832086528027918001102860420908322876338496099334682850703735421619434666201650890897171706060289638867078299863888996450537268791070834186446436551101582201233571121591325726085792190146942211844354353738613613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744197440695415048025505659869062993974007686967824459369654664864733964206443066184901506377656416049380737494610778905653022839888383047568357696576683267028354368446137846472956663464295222020139628936353594171528395384690775920945149358112150734849514469453031137816347633106202024372791788973498125837762713736644326557434508351747510992505556609102899849628542669692157321090312454553474339629468871936412122269199733607917023596152974414714204832694112173213023449034683031846373434546525361345126774598888316245080810530683368265111485479505379014766982196854362591228635118770054480358063093591867530843813525033895458523913595017151568223555192310424392592716972954286486275586497667848758372125583103317405968816301550754416014262063422721264456580935095933260125957896964380660495164250534143938761788705019045755364686628822414842476299216764972102704250549638880576404077872019473835292674281705828832649169263791497810605036318644328368189814127284548446344401148616937596707312084272359670895104570388027064042609796333751963847133135879030346528505354141899884729527315654078439360465079329340646061160912648179266105496504758663561462545471219891143822970166515781406826161002854395262092371877302469788413235961174968732680386415517197734502984106388036089246397128307738423461294082380220066041043582743269722188501461063153552826136435503100440728107907383102272131406708965472093316916215846194809016259601769223566666925551152636670687297994158352895672384623275917202436712081776952817290260980350290653948173083487092761625777687086828472473650558528335739807001554757141289698304462022060039495764281953818230117446955690093806549195186646504804499067208681799326986731498398902797062676983604937624311507730196290974522449307383896595057467822258166488603871121311355694119478516443785851038721721921680278735120953518689812415997537667985424838680380747132788755841686142323259797043665100465654786623946844527112317697417056861591663845054750214679648830267952063074222520291488544069251517414091942443898808605898176237032189806422261092040654813139938783307807651513235204479053059703981069776473708135480155630418784858498269475639584456422818207102734138709989560558834282339271537809233278317014806031087729167113128146252375370217225212287398337487070071555880732402382167317578275570138678249083174218195432150904532050454081485502679114015246789917827776072548415116645605508209712126142512916218266186256250592391792090033082001307970269650632525828406416249812320755946463060292951674658900529400640858604077363479515047637934567817122540724953594781003069319488031183343660293886732937163835300889620568808960308066876665743818163994456474428929797475909995446828863562660886158306676889226195922001372633275551964384932274345533273040316619850499813184872740964310984445914724143432527442949884812905426386193732087524726015420473371177425099672615096814437649969529011495918954871554139711234309534521906683793919403165757514059396718396293376534450659615085869874839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15241178764061824388053855470590871938206482946621918746600256209334465962116856839538324817010848072804907920169294866583397559334070860994440840906856342258692609817099856625028434718671727417938190189291915911409661931964359813637490610087073757898464460540810753267244325438293737630271084102445458715993992847240573760967120579081440932023813124323435918088658758543469678592636724652730444692244385212765995298625351691827702229070169226701231706267072501040326938153523260676707543501407621426712976627928001763397707087979880838237992141214304668418760245460270053184952231547129840338754217205358887235422823169236959477451171403066420869909945065933313876766216288829793957077034200883483316198050413706577168767224733784475729434308242635710360370569636143963025743121447474411713913859731512422386092866609621919212466199040898070713824862416323854045793290763397927300439495422160696130046834187769049689103322651394835893938690129826493918297231030163364589962027969515629716840536133549153131291185518004962705532946239748485445278255802821549375339445072628709004907410885466242306398863607518136052266078087751885325252703408535732882907376126047226158209636916224983714244311036716460563141934842384748552213587374379925111939581257514255969181417802955306737366703048898442701525053923088422091403841024893789378678507611977721954790822315167882455555261702536602107732236186965686626854589074792386920996042934218256221767502731854888419468871732429955500532861854282550297310828128580517099512239308867395480474346431683356064421062198616941941567323324191365676413072139990308424005028858865924647689560757680011148604877542933429303092147515803116544936471771315287543770815812475751446277081116491311878341620897903314058519589454010852704966801483941987882798296460189339192943544524072913577444654191990891257644841505598976860412161677278616088282068241714591433943409413866531006293318877125532792486365057149062063656064698814502199864610847819682742732336035266238272556328369101603164552027531929084978920882785755241819200724777953198575314008484739900249206555367749110460324388314723800076695007303658608704958045933598701009875548750364135622306248257875417913729675016983185440172120006642443603799472754024856873172827066327982253103249353456333767583121363926398832232820177561579580140678683136891986235698499093889405669741392703968769662613110997375056754812927707678970460176351580678119691285958457974480458503741381079007711320035865213060953672944589669027028105238710347634766795265228481039539803539749186094077268760909703518010738619883091393511276490864297503973612989666640926555069503096683786660708944093864342204671902321969498442104429938344329425317668766780521044843774756795111572023852530489276510589255356853217034035667487915669349980335393333380524326651304809533247715936924775817771341078206879714883376141951878218453714557733530610349910086295153855725251067413521082628097615072439350572344292989439347931090961444891513634819101514210007680667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374590630337068875123181659672570424823864009970313931000183174172563297306727876320290805731177436892312896689334127557199414000784916991624670923908548211145469478416282572851394678548753863605783826974302656517394421602500534366777708378578762792054998419222424539644549327154056757812774862193783328895376800177001961574577822305582053816704797113458040298785378472901947100946641994791834287865122160957316438580129735104008190719785831864346372680606176172131499484116162487962361295952663029520042409521765484502846193911387846763841120549543798994130683038462003550675338683057018471396856994147505126820190987983873015434852673353022755919987260847628302337866613773907255184033306628689787652801886209420882977361831378965690858693129986287822608766603536831166986406290628514912795862263941746337737742388887211991578195198753136295619602357853873821311894525111768273542699149129733404195050349478381007106054226804779546208163047048411860879608792437237961369635413518546630956810821431007879434338437908554725255863826054688622793041841954081685350348863402685290442968926302200013145369364424103595029525100142101251816869358060773850483568539215667141912883676851137214852458961421238526692643258678540761358996635817056480374188484270469955963952824538592251746644634772275412891297542378811216928925942670436744899726632801910991185676908465371161141829252985261825201154963492404911187572481583438138680437633136846307890902033247814055958212735155047668948550072935999652568885157574438655267624407066044855854375621873830257064433245011028141359058855487215562332540895377722408839092660899018711846117282211622910496539552074844910821089908663355973409318773342206688858024289961026389912579003937325841657460063724611141133884806111571373395489623047322600850076625524003058909536132484165299222037343619108985942522006420601586546124355973784897364478347385144722771436449444426426707003871784663406867794651735778497099307033510072107494155600757943137579489895673769467639971721361848798557695261400228099930455388507530421459095764706606716988394371861522805427052686728083512277150112196470082600211518273969909219735080504774327930701226227089678968378111598451715615332335361810848737142581392163237530894914077920232377326419686230813430130135994031985169215491403455180900938760672517365275768374767500462687168764327621869627270219246732307593747706962406487462140818913658850057963042193753428802837699236620687525976274372331843637454157941518060515143179308952743680553025482922112753845320626441310647192794698346717708807353527623830261547337423376649230037905481537766956331745061308861303883925510905230795143446045401633493401443990287044042393202257030148065577701539653043104548764824879477006894174042901557982946564710532992373811353761650862622734320175996578934865892829151563258898122587752258013960674251118561349346801609963961623144862719718783328016205222402400828145536865375047749545611389066448012684750131078389458159951511980611348349460199392194058442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10576609577975515973369149252762842740929027862199496829561225032252164392608927284861682608956243830184414042092076893790150081586542509136422426226871784812467225992165055149360755543114657640719254934617038311441095349016209177104727554098756991185796340944731029260669471168383732762193967112351584633898323480690001151614450350314186883242464969402730632471445142394721698718228461925232687611172484969066148536452240059865045119632457875919129126589244266764136793461443478542026515193999645007796508616995251318414643422421836389273130102989937999803814141980504578558554744385422345100477296942897968719211350463856958453438799358687878627498029436671781581533027777608435784729502067342907718277134524512032475940410320690384156922238225025863974693974608075800165032208352024234796047981747218980201756817466807150791801403692979637781126582635316243793279278517723715715844239086537229815025587798618434075618808931685569932537259551596578189420765410760306554681963222981103794199554531458343934005391112976246339219299151752946899980406954929088846362539573428251678486988957722203694099349263207807932611764189522489468176394977410370737897765445848925685909034341319193873227906557485367685980162569900047603255007850106244938299201597346114049906810086158022977078210835380414129073546676403569697382808775597260040901283100328022969984845541468951756986224116823337778496076688921430096081506452386895923892429617847855377387221283239849717184854046413007411968202952332352053935664734365592842749603159927850295894610728660038451059090711794251664557803157355249095068551794706984560752723282570036088528902060938511669170179908060153845486385694282558290593332460429011492625188314328740259859564285519142419213985858895401315232209557766979885651796033976373429630092411610991096936159646751610884573121033306951603251285042432261338326507305985873513218946699483031375324418235336770548148451119031832969618404302980338979642108062998868744535978324650967069270263292282703513007255193719680633564703696685854182975803376113979515006479497979889049673182154534167600611673447646488600293539581449397141513926159607094933555541032789313597154829213909745690957917572124271955175167094401894416099406626269970264288263960224512455285076158349794202199620875675106347910508301175014769604047180251479418405519645222681744118591794048787762758237021508634990812602954221602013197927009556020447316835644215771694481098320424263752389895559068026895076631308522103790803174474587612782459330370922824602840485060204656618649279219274557656908695327209343610917059938227065646861058289819511241460636163444571826918923429378860013513441321870643499222447413487677107781120267264724356936327235029953407532461494577582957251634023278799404867739508572176916700901910623960934267271263437317344334247492885064053585743020438079350814450333629111706087985108463791767618299187340927215352289268170952776277377528801733669983763234883928970571483370026850770091416323072713699299468845258920340879429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990447587265970143978951971822287994883934911859258233264171376572031276053497063578484764802658803155149930464650155425465542954872770685059071583632923339484362851076148711389513678974318730920399417264799705123540521872495704925919457872971804878269846182639087524053286448009369806941537937930685626039335521876167309548378614062162764205720040510369342905510384368119989130813020507682798564929954249269120344585091681558568009958523869279183939321992152049326479513101934698313836265856880152663149122336965104962759321417944571099137855131458691823492808531581238852563957157206301139123328554239069973317341647874347585541159231377159806743895914615408990025731630656821404807117004224783750210385720797536183608372146468925608250514434622958755547803353512128774813593853356987638195408254604561712019973574842745594567857094331174596753696172614609760605246145681726554171088288451215251058461823507468100623448223577031874378731690073509219144967730637302320070139740883921742429347727821327880677199878923692578867445829191455555017817750260559611138995529244774690454534518671504489974520221863244684358853572433888937488740709757483116856071863362888608058418058082896121520171418409995203399143891364807881262899013124413148024349944310947185810136968520017215686852177654442824622160644333866695629468178447309726337355386534165261736052833841283746768321900410486255046739305214540238295795849732152310957014719176632121418271265032989830381640296081147999313274636817252996000396029088327928855243627043342719927472444902424663351813378939378125369875530535716668395466110592702942271284185349518250998947485598012030466023184014664875708023980056725048240809110514085458251190118891021051046748908536877693423877851037023124385521762678082114648338371992249867323722348994671402543107198816572956163925051440363075852768060129767549032142942592188247976920023619889632523001643537372499545602145692385544709727620945279545878054072210219844401508013960213762128964542173862746355651873754022397599617658602569953604085330656210861331475739848038916435837735093284116000902463410292471588341203020914125044045954648141006933632607076274669095755169094643547071659675628406998587990458999102004006317107928684054313216818433225176442663180477116479639027670720667554205014420282016801062742489547298716018535409479110694754426702511714100787648030245310001952233100885895873799808650701206467845866749778340586096962050769013331170466184463410644513627620357810065588896401662184267233856291261970048691740347424849890110937473790638277975200908235497500453837798255685983407599975136309317128490959052630172997166129600821038084951733814798227431194326064752123297658492505251419520659466258739943968737590329374967250260860528663668238077053578539529283500201804457846346686626341321272202028956183951542795374713731042886858885437027544721874588894683932173926670519154539774261709097276157169902460290819741867016007747461864274843265231492867711354166699047713444719360839720658074929171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951479126498659523184176963804962167270421724039768105027430750594803905562819315246203435420954951264718340937116390778311654613667786712171364933825430763602494015855829629121001636799865810503955449337635391633040605430876715140573774835179394168418590995096387276201118961006152797953439188516201277169720741920268357064287552062240035947206693032651015068471125553266517240002073050356971217181111279413405658185459763363667905272708427000510560419747376524438075614197019512178233965041034173723592468094185742351683823685252494139041712394692580709165855716981645989499866486388336249003567027915902793166477770443769795677417946165658300130753854378862381541383903685286212313724957683901074898297708266972611343869969497465480897149736554071590759408276259647432682300604870896179574482759519956778172910116248646456021680968223504516242388998960009394623072203636368030396239911763630323808041882647511791840325403458652256066036920127977873115740515161180129715462229334880421301106136331283840127426921105323023776527728908061327507143443060009279561727720394156662887925270397604694557402920931454056316904593285914524352137605497772571267308056597748373359514269492250081007326728437905898150971393688217171024933183384351573889897464370525034338959137488291026871532881179093345413461310700437182532136217075106343565981493570933393891169009512420237502158570706710565357119558198471717525856910096394208584723939362078164242771936017143585611851550273131040162013821092916158187323474502713251644904636985812237180996622320758598757792937603737527436274085690551018633520765170776527816925671925996925027851456187648868258626284139663655637377638892516154908750098103568166517639659072474962547125033188306141605325222636679859444869133122544104554813873209634132981009465013931899482960698632131947036108635818525458707277971897172322662223197229493864297905963173251658528204443517902135261933985810393722065417340414634385753451086852900708273804290030221314949425409437218202578290660568946414513351691369865746976523964195217098546045403491173047061512639508219392019535682597915603875840760484061328296436190615195290828804617249620532277016343833335077962663296141416176923237971383714369170294660159801429661987380595417843480860201717760228961388431234494760610183657813827413821443266948736949596531255014799751139258010986792580388790512896545385866190469661476022792854990486125790656398606036741267690641175385522329522588632752205173919818260168547717932536000792499363396882278034329847685369207883237645618321155995250516684701253764709457283786054212070037390636037710809977958726198174193910451524232520256073971704731436670669381015260722721777936789705425112709400506649521851828341366844782764247221050942221854629066129194634817373051899633140846587955649520372247344922562573386023630506863977204473822832243064329767617266337204086495957657155004055265363518719993063745115701899863315138784889131554437744270441507519026852292002198068206143696678709319868963901179494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833971253961330606611424686947159698202854309199638951814187104181970943629151714800918882247931203626547994240852056608962403543441184089430724079303493776476448001311054535967385575826551516211449350800492530590824206578922350516098143661149091012267636990929899436619826150881161917300350848542268174416880700318010793673774813772106070116015800942768570144498154570681793337764907620764479024298759640684872907477391790609651050220078640854763712050155338776920283226005538908428012048409753068658010712413458467473069720218942395665825039851199347188562681941100407498954137502638171467954368002655328936845967299859840647712122104348006564112527254753681817173803710224511652756398042574458647277088922280428168289832469646126205180351056818162190093076900954372129269604017469301320258379961587323967570415357677381964378615457161230246364136995369668414889610217353795406055180075236188056780942371378688563269240790743509090177340918403273002482431079693957316298008282888048986516112274932296884174056898392534534680803477437822266532606976260492518269458517376300279947035852913431743260978940869495243405030213715420897644994601248574557987481837212712828456017065470600557339795118911072972210026319004423960145564138851902566089014949710352467018932391925360927541513068422471972643396867500809350245098907349790517017219171890428106697923191663005508830218168902573328956839774476031598339637971016668329669247545141971360858924443113457653784214733350317992784302472522924650902936150643509391540436383475592386844796930145548237797357130490650488358115484243400664601106888749991111926824883797813835138299345619793676902723698257959054509202810345702469451595757484511256320216373075078707332629988199652002216345564564081733331863038820386528410153375325147161050153405005142826082522403746388606783291726738698369756789849362277544376310043499595644099245995252844014383783209475238997013043392281929175162343357464243004593440710627857507214118270986037209183596035159336925251486828429506376389742383812715453701112477553236580872045699242472342342919586592068948295043293563336972666252638381852639716842030034459392118235362395852367936178301638182400666447070519440986001112463388900123256676000369263398362002674157602325963493068391238272915321294751604906001253161592078821697090244387605361019095258359980609488308425104312799095285353226965492267912016111035575909083888283882754110846677391130415369241786733774715317806931748047241112748515747724886114232414583009929230157378175386245564441190233988275295791220334638644157138596449901076466082151820575143461708815852294744404126426543076367331242708482819044895755779177405078510881236030711176916410748593826302349014063062788357548293887218383230986979814951616732083409881855790587325453513788644061840562852629444948736524975688482712567357802922856197501560359389596021843729574312844185202473181113666375628128974850434562394591411491271236191675142698563891856464537229292734954715744949464892056842530255626384898428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9783109381844730239139259938897370463237553488652680876485695584727311011287797022668049271375656771904094144006208198771551431093125268982942486244216042257777608881087430979314825982540680764787731099118556554581373397538743813655191934553883095839740140993615062005868999721544030074215214180739439357123289579732961042794243123218010256434126086493190437315801281317673452280398726851319645851709348046169398729742714978299752481691391138417671684647657334044595305463893077952226621266897763368097884154864469412622504437979994853119917971270242596083710686928307875153268774698739217698070725266115529787843420412972633384253587941275309759497198466851266753723633905681828256274990983738466038113714125831100644590362739677371283466652115575827930705132026931350542443408379689419181024633067609124372466860286643539218568247477224576093049839623933332603542493769699824400990823740062312834325171986089992193005441187866838669928438097419468449539793218737650258725244598438897024089629870547870163971236219051877791638273258308532219485783567534745742849311442029238170022918521421226673082519946221982253425336063477352783673412288334111514454031035546355079904289351546304060381133405537963146993786186930418358561267819739797933226074443129219758727670428914843740466298471543250900750341155142537341803559145816428613459236084357399564163414700325211581969160928912516896490453899864028270507304651361731603915249652000447992345748795044705979858840978992120479104014508427851400179815451878625790902334376594887411276253794967163849219289054652233539804055213578129375038477735806234931851476170704437960671555266558998737146786745235655456993498275976741833796595826600397452987985411120620146389512959365372404080625941637192086135846039515676126484477667207212158671334951170841410817585526987712142583755633345856342088356760193503116428818319227323645583412633332604181862227010622132336881345717007894134378608211913665708552691797364349931003668893555188044491931168560081140695278089450312333449633278130485749430565217099323487991738516334237297379154185555179013154384343694862906672870248750262106542011013758077503071643772030644768365772769622009455924658546692865643473115426968749529167281949803741011207203869144391004957028601947338778695815200549189203145136488034811844266511598013740298610540521815069492490581040559809145124061501453096476442424391823581496240870857245745414707205167235963715548428410517092397647345532634403530671388414877124223396821519496879806772593090954579989426203156152552846608409914866038598123788179002015631276338993237089167341398826040354794967451556908101535644903170425233665089076897878362013254522581734234304542552782776121469200976331342542226173253287240786017399646029436625842300575775238723792159155429089170216599003865351078735752174978928276241152078050276436343354757754287463743339618432227219377417570628941422881410086158762064573363302130994612380539494149687278341603787102686785616927676309224928670942296612963779712699590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11260099570462749296227401653627020492657963139498014552109864345007034654458194293453566483131117429003650885793583202208193832657146686618019701216780780904477752235869240919743517121822591024240099331416879849332932156117826955018555215416121048015221562796160903835138444977720288400359803837477543102201469777322262151732888170949724275492658217921181927031731001757466513918750267601805158542584839244064084390403289640073722799922487348957812102161740395891210681620874653587953263989817961266958505410798880124069508615684176568252173516665382825567272849581909208123765538840515673108900352133398281529162772962921633228342004522033744158146796330299351397875715153293684122072734765103913566960825694652056927628356576996127181735247522393647251384456665674488904558637170373291032922996373012019087160864310503507999343457607313284080346163358881394042879483094380093283845066016078923902301725407499467125771868206234458073331252292774534702307119546838053943140077256116246630613373351226108749908217214060986374510517715752526637390788814651009203767201634303764248597083802603071624389538621201358917967351371803923566261666561955259667839510522047570840193838345822268979905112123908956857974684570529281314041794595327005985271615004584077396923770127766139796352994562825386915317035577199122391952399438607713237081017928105137930118479083866433916501376187076128007251061606026720023093601105884765821726976565071401525323399996849900477920349761296563668262552661263747422009784117787167634474531885708096492231614604694712349800989673093816390626691568985929564004322678013823277429464404827466935042840308830173142050640908459254959353230453319631607239068014163746039207608952189146430273332219883292896891737889605319503509129922888555434446767784721697258246881553781222672615262763551578100809531845786491529316245761418857187756521244837894561912945925929537130103586903396565716797548561796835482429665236304829432709131969666139031219324934622943900701315976764055960005267285633058330316042271272901938565666585167397125457183881503226892067703874553850211898720833698145490350827960271023360518507859040940373814036469865768751821083382824411157586749204026366852731071226262315336467290776416203527257322786685967909380879377117878047087367173119958043396015974999812059979088060278402625901900389633989607478880944525308883334445910225509143234043727177901183478351628439830065971128033553521949551270055557499876142813462913180671529311493856537421640053909144637150316136733703010403940534698518820009651024640609855308034247136168591889541007811186222234954505949139505293748779118888346591139340020227172691915860718425391840054403816200299748281634971836888118477411119866163184973207637400085591737201870051813849964593007703059228371087343334963039210238122802719119107225358435516112632744742318280393475906759557008312240998015749139029280623218641042269125680144046518513595418695018984534084357790095564182962028999062195401441507541573652853945596320497108138166949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15099836611183092384057576689371788218075386295870978732014987040165028639535116307141439154946433950142912413963505564108846323919045430990660988895977363813147283425094983564030263964176733994098116660463367275993655579853545697197540662511500271903186048152081504114850645852172592276612912136082962316630068230518113704878766742233155440383239585140447998942600675939070604957818923466798883330349600995651786506831747077366573034570015701029956203558671579601529471764062404550614718509876363416228072110985792916275927000252184158314025691186742968323147719776398198215980745712101065700936945366839382063595998509039139481303984754493403069743306626202123238372658556832852413544267757396220919958929313085180842789557033747682177206688919905987104653387846791995794953701295695163492737122084776373266132905671757222807249207394336690539934974007974673693251109782588503426530049550421276994520527488044962828707454875881474484269553376955298907617777310311919492163264243803491791188558572811978246361173130771444272986510279344043986595274818598053984182689648780886329714037629626147497906244321595480909395331400509776018234287990634268025720846748522740500627438432689008375436796058876581867666668022441453296042241550923351895450328782663999890516654324250542955798649248900381063709726740058736968478774974314556083864614961442955035679963386613151819547153260481030195338620780454428469446212881374095777335183103247974647865783996520933873941624537385251349021720382270143480258791603475350504922727159505201530046490036676115442810852697512446033452024282455676537783702627952585719816516817595914663903068881504461411275890929048989429818563353993463892031820007909166798811896091292573831297237019134333195653459583708959989052200372664968908845336841159848873047050562391297973736981604935768086387745764438877437232383404932383996981185163063750814930119462201456882632679694845492057136074037614591350528183574879682190308056203716088536687500936820885289472809292880159543985284707180501277163762488379497205147427031713400570324927173557065430430667662691930073591764048171670241826002842794491395365577332239149114777992713398846457093753417839332949159756419391585523175812460775196729607957346704137685729959122312374489407424163082770859204928262351121114472746162018722706404959858411452691506411594599791343564720763524189703001814759797777877529191800134767645017024502268066760777116330322285353720560859965311495774623006935037387979069377334217921060621139352963391200611736178596747285248465148551406124231008689429207550268788214457805516795967374444565498742367995465416701507133744113852584490382275763279054615340733183570424632341779240145369729853632378979033552331612466443006414254047910462925676149473023072995729809491865915918407910228514058801315482760332893110241942951620640694855298509032726543228545787571279891496278435488848204581740115227643462414980919944933207715777841222903530584422852155101468473706515999685468820103841508088951659590945982494051988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712358938300854470484368071649023953462236624508831312686803342353071043858008042462325671440460270305920161853694993974866528103328669586149377049138005809739987628772696389774749634047414659868780809161079593869022571450797787234571104121961740931900172865145831291539144487136334215861552130464673276584205664704603525164358526773737648636539127994776300849054750848717399210034576735647740319971472678371015987793970267568728083979113426557367454510674659982811432532664342937901537679163508516708011647117357175181719733754884166394420721823114362143036050330159172376237380182455886223441030524521696942617123019137577350114774664497298112629354821500796587833047011662373270330245616643360329579961427960114422955093280833052985899597820981909921373651517386273989106583913872245915173652105484135322615905807966003083586636469079641255531278451395275016295640035668922005262619715269488585346761943386590912398962083556134823067974179806578275696033712562950000351247975944058548788986937110052943641465127619458255385238769911592925556559116914576735175224228020466363275569521823335699900061113002394512944132062332791397368513279437701258757304293579683858698875422666149813213276962418418524383334080519461457835100678725227905821224949035779518326687109770389309749129878440523029615059653804698870755479379292669767057064003243501768882499089897957492589889067271619657464188809238671130572768122834948554368514460064343599380416786901162183911128857444737690158371474639651278420010688419914598265972238681378684899985733943850327796750265321419732668907415680880266698456772108807166079855256545150175762387422372401167173530582920788379095995129076421982620225582134617504479619834924769385216575862757179873443345613831923476342219929669051506726883168312637845659075630268724590787116107652528724869816381400636383309279146882408001736393525980930277467875655826014014786824355708598369238912016543875705530988233627294652273894251345266760917008278548292809401191973359632030444446642540053944010270934672591901793848753225867040302614206872281452090705374157419987788800013846181650929743837394705621358391752553832140926339726515662431108438268248322241127443773210145568324901266096484763952577884881584468121054973747968892792504907172839563786958056149528955174082285710140679355004721985954376187779227155977175014577976768062672167314324766544490082444477819326959158760932957291376087510860288836825433053037695431848857658984642894293622602830210622750462185510451585561117248052314930221143833606013720356430405921869994139595840297725589415911082527463564961634502674503220714021398595566579317876238734017673075554363695529912395488012373538564090510739901101718519558168255804355721458231284432729388333456221446248065684620862889227438381138056599639241828476570468134981497760179181265375767808323551051391265587020141119973841977103323802855931544503343991479410481985729481570773279783193746045928041757400684773599473466216515046639022853115994051198097851066282210208588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159172228859171664348428608001671766874518919431990952415414376252680831302004925777452672681908454118492901026752795378521565627352416852325906001383754782809255795552414690686104662980835082937971989682711287528142191946641930616455880790601632643235673005581752261676113155594987326308633336010169123313946502895128158692962244367520828761588857972680413280542886066666266992008396307957602853373122838369570845773392144339518481187998112839776357290893619263581641845093190923312384796759505245417124858320055675207688973750754236713289909245659506501943027649729647410462285863217223432141492099362519131494291526120074823303329222949067353937150539015195311406425371368813116596614632141222974653234916389466622676726931528422753149102536445923556759892605451230602217024693428422888146148545242708824253242299298101508930172255087658452525412839123344107256878514401909826948475438162282527236473383331580808505705835364865326480563873651477985969074651975854771245586928180153834678525222306324209492941113991193914638065252343443400872268846692826160304347172574701098539168258545638670503667536548331604270528112828673540712208778275058785008889530601536071909210495818953310393827872635788204102888527001093563739194108319109928366966834068580861666549925950190379441747509854349596168451638154793242399869756862179057222263306856183930693187518351026738967947373387640588050012440403478791804435572478650357961547392184106369594251559467377795147806753634541437817061083539440514669034642998836773820788832733885140298346261757524794777077526308394056440615450146418548323324512602251346896991011237529142510386443965397985853450284953965844976524292056805478381680581226507859693216565747718237764965645316512519973368020273461400147786332393018131959780845731160272374642425401226732123741968319617655063089958829112214114204734023922115738313310429202396646685304374767224279418708707210865786141948492987926030673642152672660927871249043251608959061423010445940948347626902203631661166154860374514773618091427398863479190433001736337724677072244185727077027408915176306380722744865313443427173937838734551358768150566483192441860436243717272298780924554608278029915635136717777500551060727868760188130415861009217996581649574517403371065192953740431814887955727196367692213636147321424680785641853648644649821647780280935699278176475031473319306243258988668345086462817975029721736194689279362222853874874350025925270145720160626336716543321794869747960505325503890375791142546554026146102469045681064175228631603240819944596849783595001399819545102874734895016386680336434919013561585244269039640820612035758714235764882153129362357391268055457188782655951914471855058496169464037557218145453959397522084942535120179073448960454123729497570242601604992523541755347349271643119454314830959165148180334658090204265114452846082638674011559776980766888880958349047060366742264605305784488931225906381494740081989356104784621454129916532497592900604956524871352620617171366512243804551869106158092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507030826101508004300143175284428332751530644110866090290513061030803193770627186307701750381366319210486959950106285232646182193617963836617612985509490623710449290369374578827516939977187838151578223353578651342978679277659159628997265730343151235780335956364338532778055259396664862239240876150233899706686374722670609108240381294792565712532091670832222079761231686348114495216236490615199809369702633685130996479570921943845371440431136575088592141978751996522067570767562679125817188489463171929118618947910757710037068180587672066451209293759766487228834838980708868470175962982756628182761452272392672438324395301291016813960179099004774343008088983493109402865304580374501724212437988968403840979191632215952782906793253198852534095922445611181270368423319334113132870249007647328708895147045175708391942416914215352920398962816020833788377035376762687339215153662328943523461651899828154685542838755375528144609044504962546511189721330019000765887204491275954124579556824685805309179524643242636498349411356450013549159299151869630791837583543982506334763612672555505968522745392682126604528844202216075260311126259691018674528509319109221100580252244884536517130069590671634394952087749379999110818936388826168277527970493756872471745951881635708651856931995835747886984633609798872587789297588495826798713065216888447364432125041310937625635872580227030235846721426926454852836714646356391945778797080185970516081804463381635212856632691528552741388923988746034007127812842869346436233590355026359194480804893718904587559163091017016713220848305569912960429903787069859494507866995052084469151664880904868474977871265999858701681652700730226960331945894852484055262301719637080511992291704610662667680657680413675225060454847358086946003138713017699254920184759763588192530722400485000007074792216270586827171737863886138968686619578864345509531428355780251197766601634611048779848891188046914599811740813614826948540909626527241657506458101342754187622480803218839163448582130901588002052101980240384737289037572667841460819051544792031126796654677701863969263133031640518757807037875859232695918403506717814559341558497619948815474448150398837104047158779199421651964470519096070030462816107537875540059542039251957121944740726404926865277816998611986839141193228273510625037376538680124781333187336513275967083910625272544818566305379349321194028213260146379399114147140479787652700180728540257535419752261740699063144384730471097856269596810134820080851375947658031259091345601766132624435212031788215523916051228301006675774421502737340733773691083958315829349389119383439914618316365265879970733309483214643105251324306757051885132303586944773896112928925446902827314691707815723272684774611015264805184201717695063342842899848995041123437522634796341563850212729179167711000450761239921822119402466651549660143123928666728047496695269280580616530022733815399353268096756492562471342807595137445003603045380949314764252250407535555085723358089572635407960174376368028473522182418229742990550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13101349385903756786988101762170447318242740683882471260614702790980770344770808511730395408729536600703928160248921056665499406724738438122279043593044378110258650039465502450549184028718568559048708329188404093329305891140925081631722497557714390236726963258778686055086409670627289427693000199539501224505701763484928806292229967125597537790513611768364838417705050254926382855688476391194616780493081517736042743481516398504016699925997822888764946833533876327816734352207289073213938091405906196736254731356242577139663743946489672314466256604514989038409535861718999061962566581372736167736428601162372788475493807099592297526681230434715770129949248782540887434551112745432088622539269649938120456948718215153188180060050222880099120087564767935695161927112885752229050208154206949517386027940044848249932616986087487902770492313573561641947589857616230853932792792617882587383553651467699325673046685655447140721505453576768919445336063377029942595467703496815670596000529426425501553491839954991635160618619440015472517003145727615901082452862105350637949978444280795462330736073817797844667526966354799436292676823136809215074834234129547931400131095589740871883021276305284568070301193234936930134937542624021392610577369857598724006568063869719752793361929260589200836521860278099232035890808955210007224364775558806909479293152596282781291340380097835125221514829996874769824035669849884947484280984441123628687450210407736713360790790809884578208818962731120088815426596042688813553475128772914729613034838129028722441177016931598820467749604213716437753930422985794706153314616359467456812722613216977925686139928736285199864027547581338418104072577468637781754500338848261169005337463917595403451252038141876932600801455519553753840298430851590572295190243680152141290492736824613375297026921218150216603187824531022294935012547846597961743555048699948884899030522743448725669339828904060877315582773221689055196019060673806744981163170029274353325206364256141628566316117841640249989649912954185293123872740544833403731503905792688785251320758960327805349932034742807582601652051970354243465699661357391089802680522452614463767863997641656758736892949792577436040146460331494325735938834341475308456769587971842026189306725094319523409984307295097562931618176949940238158602855913336337854568034525941030900868190516382194392131609170883260589390429981573185885511520310712363648850442192450752729907516320986876283571093807294618820575492098639860314993672934592428808523032864452197088927629652557630371575369996854159099873676700753302249891933267449961572242753113515581238101466980730423860203244331393578374393711550145301906685814697034209267873788991228286536905558632463196740429778145680856548780193834332085161718163083398394031113844781802059856556968042538197129722025502802105438145228508297931038569018518863074383846330832515190236421288754436461296311974771947001324095583699298031265110216639957326926103662970444556582331231010868000717734665883271078518248227850092817000935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063426622957218155722613415553884249440447268355458555887185128704893567332591780973827387800566656292725565875743445638989322932422238787077756793095394955961475622670553792013268950033525059611535547416586628398939837098758507937054720682604599377342949151067222271146904453878569720618456872086530151890610575678528105915609318066967212246895715949084638079726345360196740666165387906515427040596561965838291037499984192075135069889325184622768502281118006375348666698460412437990478186194544366609831889536673569647931730892297252337709032239285859292419990606203656503406089005354355481567621569844310657917537485056946420439727377736824389799723391837207440479654402750366328932157123143633091377791543718423650792145909317306116816713589291740330042371053011692653617371514396535055242333948146831441969367560255776272466017221200263628204874824400934912437827440480943504804078977332753641920704929608832818479448416043744501300649162885351072425322725892551472412487566326551453341389132596626665393164798981210362117031527363597417770777965353105031923471484066145190612045381287897976879553821725399205787028382144768585270092724829475149608513926540223304521354409424940779357182063421149360550487119787165473961514878771085520392447116550769599608001144900019472294956765958531474789307264994428037979568913123298455979978871600163343980454264892984067441271637861250238871885691582757508308199690678021624351364988987171540389165797228841965380246133092346798691724916738503207864930069748468323024086468104858859726890721534450610573002499696916547869172259575099763199568593418867634632643662365632984689774116436062784984651546561108258450264103926828074864952881952843486171606875919680867567923895092140777768408879123015874759351776532433790239895987030527875153577034453774980410622544427847984842543401698798036335414575479935125844855708281873165221966785723121971711378874702820163133653040487553683735267567754475011300785558862704986049243257016779573664399118942654762279831973649370455445140515138742494770531970009992629684353433368960445642552581994157312883904823915315477103456182659979958535656461076349200240810875664072552382338813725780980925025461827715844498535662721643422095683165036618034498569372740764741587739148206055675267725313508927553814822491008290318285206978922803434645999459006319794221526731324414167831086633285044000435521240354061751171629713001959288511993994135013893434714171142196468269765216719374110283209827026837914635313351617897657417868382425024606937473505158516707663099984755626848823792519758750561709673255430856625994773569123770023599486453984189048397063714343883630753004885607068209358918519686560757305550414371585884969282981808383608944200825912419034868720173243757184809392188726632889324693983295751165470185722577897245603089906529234424831382976790201352242189569233171713720371773719074478808322393307920405214465346142671849561888507603338761938990601883461722441484790387515694160402005005648871558708625161737876164052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957645511480856335805956564212831902829253923524767012937177045659080318759289548388521774293888180510184393058217059184576094766359800156774117864204283250691953119809954184396475797017705203513353902982785156440690428214779374173766421842716548853671667126902709589622273063159466820777384690609288666211616225240516377965252221553984530884437264510665388765772841647267285457884889886938861732514710467106926637216211696595593843035213377197126012203005895515868809862943086718413047518328679955378285424154089968556114183914964265793661040324056547667218223698089766444517985468142536440226005538934503052314815326829421965493524874261701633178217709688205525314298067256215240821013550402624851226148542983702639874812744603179341045939962343297955552647405617735505723816674207815102069658982195945529535957256675536591164217007524819852413365657296696262385907861876340875009593692187049823060802588789522301105994959223814180123922678132349010162213817459364267104837345785960638461298563669286168937217196615095763840446532806690816474251924459076653458737358672347778992567695583620119865079834950001552031261195129201649342780896818565069567504092333906315555370830837474903111638509757687071829367386058106827106560341406539114251795606354442561257698028805868864271124139130540307412595147353773305293468922462896670076524698841803256466900323633240867972126676983164874251068045219459317858256985811612395705434108275229293498639116637961791204502367174843941074145257490538206108457205376993885602093697446902432555437526869784077051784305412242951345595128935191699214073595158701065437883320027030631879665220405259843207861820766031958756767051793956383153208596295556502456880696266237834442250694698498818306984109613283596686960409582064899840077753947726060321096045257784387019245981897456035138300076010731872217194398809878631628795198082367124578947541554065998879358885552901169762425685102417562360991088461973438377461675122979157345452836922919030165251994534659097589250998217208110114446007367003350129257645564251431351504094543680290814403369941889212681332174497654248077662027195795626367258275361133349630351506362549345965816333446362269809513438016822300487889006419295540247178320972254585609364078504646175604734004123301392080027315577889412494495106641986000052729203963656876381795596353733734718570120372666133792807361405297537218565378610279434722956713131352699091270566739659649891916883210273717317307010099951451703792869910951760807762658947828376521855898022727849081118510174449637041846408140839485434461983719430806621756308278686310377339852399240587158787501035502392162944790896869474104036370501243919439196059296617023497662459422278350204750240740311157528272274525745584321504761223931307664977476517346143517831115954478152446581083905960491573590154576794944173128467558936982342899231724499204834929225050792534007919946901227176957831848641235353128102311312599958185292062438914814539832471812900680912766593266181103892840625428539309764284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560962586434640343220676929603934373223650147068032998536511785530141272177972904721520229576048870086954496766121991812903936279555600472304282031620825143882684677962033168236521502839980809857848270508689859830336127769811361977084995887742122867915623986910849933545453406954278857747965197970027383281052363979733664713913953230838638379592109157342986014715346779035823444441451723265368272942892950886583864854491567359277329901647012255408299672574327634409756069718132475890701893379718670289779191283536865093752196086973917811355263782715953374917657389345862056559383752179914815318290822684409988979367017156285568619947674424775073266038008383473057471885386432443841233272892075659358898103752643208089175109193183864489989480327096061349273494638595579495445314938179896408307394755511958309725627460283002953821304267965158318459710117019873392436865321201692226684039009172378513621339931696161445426864094174352565347107353104001680547885635437846821996263908046185843465517674209479696579743712047546388792065984669845640009645053360160848776758126428697761470647852843077244154328037640913031925572358920295478085786867993398231441326039170665817942111703796729975474217577863204317324097385813154055930068561858014599506695775058421407906589829994462921858774991922369868567056028676452488232663771861687550850407630326388544002358346644909205600772186216764421280316193671881753471745152253832230049620578609716059206489283419445267067462262061253891054028332267688395054110319573269859785650584362718247020139617731170695178068391309830254188776410602130574451548436379904977735228789420161756383225567807310080700481899877018339799267247128185084137612373479780049401597909975425015469364480693139704608302162514360138388388364384858056544797053976091234538968553032327024280051403641876110714591852088109960366394225594907159714569859203563652688461493515836737889216115087457961876159612863671245960383855322470190973625761901657346364137704780123458331662394750574345097142909106220129112868825369522041323590947492743227830590261330533873145857184769830563580326770085505862745358888678165089117201134428988830494629701451783368819915041093121880502465740519336508498931458189858791092399642432744526624090390325780750475861000108202854982731764502185759194691087421033773190377484054193012274233269667112994449191393379380510194042857830393491902465042483742860591426538967967554354768066603832275962008632851449753996390223161471481367644875352609671728392579892688777623097311997857865657067055148335116490213145853484085168349461590900140867132844904532323404127695834558891239672408817856279312836410104886132743117818424129370072314283613162855660875156511710521593538794527069763860561709747685426129648164539074511770400950636762918353849600482260010494795433126739781239185554743098846430391705495105004349183310113151586490592101817783924575223022174511486123522568117709233061464926579898645447569668252385344916758616808038074092679602068573531443168656688819761165162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222636910944728492663630459284419878043202300366256469491892470856349349592480780376989323751399298189879699956672668028430491268181686467643375796822291216849275823706408021962662740158652454755726144313658214626884011957471020516908024036387001735960131953695892632728896588411181920577875166412074949770619019040344253388367149468236335976918968987813570574257505586614905813869005381569362588507513284244270853383902626317867315386036222380576230773460291667393216916766700636767401466388734889376323753519125528809991479442971104805556922451244316888973674299917147670520897976735354534675918147478650191459145056849004717843620848686650035246626238005027746083562433673020416938420380147193032498833611477363524752146110951537836736956296010444179759659867033142321912574769072279248670369886048224538601244785684609973358756709912512346386571748408564895174008149025647413968993492477844121426703543908798740306724502699313160388036972409871809435410527429730550503256106312545511366661926594195285474646900488152847986730099364372055925256342960436878392580970106861351598261954798791604014065626190931892243702310318895034510618252689839140801702859983439699022947712807567117824310236757336385523765810540827233463873337951694356247565576285622775005222534467019392841387095047576946910181609353893309506866949785029690832767177226384696711915183769513386090967612358471990738553379206962414234062680935767054770214229516574727071984067605276230557122901940003626665321196814745684832535360103347134316831775108188069312381445908361743375331336351392332283561071997211912226094446057720745519143648214333065600652845431088450651128010701165348427929609681787251673604869329083042249218420880390397880770524694385643394454702135402944803512247292181737362614239964095203246084191347827560131460539687145771639967786013368781026244998504536350571929696494749601585724230951043574755316537082370833728693700574750216613212736906458648801300009642669877886921384301840445893787148291964815758070850282851891978419614994575232583462663577416403956281810793747968034655976958633948231415474523845747057322467338236381046221452619734161064235496445029484013483141681511622500964040947345302442438880912527881745159915200585987010139014131733122912246480983397139173795602261075052778760233627519082321815970130883091534675130701638681714609504055295085732438175299693532725914343626160292952688514261307263567631972299739437510193156721615136073841134505760737127744671391804935316874978229445407182977426811058348891631355032069382341539785835999273808897211759903443743154060397691323831557430335490628109992512786067769052544981329432561530550428922430772397498422510865901275994397668019479037382097650107762628215806505039341948446042589540586145290980943399038254633578906118739375170672679945091195168084682277991664411082761902784715502110990519897923032017469067617991796750752548227419208355367857928903799257379354928107243223492385145976066926796100768298061613438877378723283809056099294938650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13615433413592546161493860666285979191748988937205318706878948502712398982432594209647252792797388285109285081508066721955838940466858859738304498676653901033788047733317525219289641876579553261492176787201130041415466914705531764301675631362586436783944358255684089433550289463880284820004463588184864149771348586425183859589003845241782822710339411652231801908549414804826551247689315683194138562638314970121810577834007756564779267720916371113497947094666921876940729015429628070453108647664721913916491378443292161266412165922758694975558421499782867774284582219651943146196203527653327407583388436041404795140484559054529764419243867924110334694275394885804740131051997693812088020786347416051314762787759451939213549508851857307289063595835324728910865058335108580367673308072355888578620612276012063405430464668487487072234428974498390610605395242841486632664189911111889389013263220517068354850582298292363699777141820271165417022309528783197554981545524260844994126754055906948878560811746325798642593158406070513265392562575178759354344572820591987111531178035064596649389561697423953228251962933912838624617515026039069764082834920598321714463338017069243284272295502968259030346077746907219704425891020623266899644913902688426476648855037570623189665116902507911741271255384915504653616787126901713299031468046644525212684478691840184674396802903090452759951405301247881180763887897041682915969652110390081262747941668986392558220285474124007900407524448807715063201677875044314669627241460227917345285759839667891044263304569657822524593823403998050367573449192356084655071329884646262689247194337104406472342440893493043458332190514221770372033294219182118078531155299404630861851654798551407851842824543214978058242003007411403431872967718825777326121590050669919036123824292990440502914151053239977412312900064507756094638038140263824794620223901073955386322031983021651706602923592176913904141749821636770297547230588977654171893785407596404318169393382288269920196461853910252556351842441992058477785438589295449363026693455195596014172200587146225408634671827500812491050022347985162864624032154827899982383879046202934627673589598358198395757295485521568425117647035000955945513120209739722034203904881132358641326222906442803677286416975965783607666274556834128715154697059711990199323146424902455234369167308508363178048210010381815157380391727300759768824237962040886879400573977124924376927416741324234459976502336762955098769021475217428382325375889143417449393266279298049087447644803543747262953169176450883423470873099925484451105089672558520295990916322591726656032830483512958934990540979252443349534157788196151281135398355419164818459318592595527321118124831514701054143309723651693994199625062453257554509495001762978002562802808499758902670749919445580597080433811503095375963843978751080831618939534169063247664194304956798351119187011973056678083556400897690313639993870955428245864420875809434901967395244996562198512453353912151675666833759647842790683266109422133591971191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956285815397315444896548602437734263776244762537113345496534180411176942823155940968905140846863099273612305838483258524125538927759081442142987600626509816655495558997564168747105687457374482540321742505428486209876914328654547845330446558194955612331985686542085840083571206908033038496641219879743971379081985771278001908950316035686676605132569338128503644734547657623622772779448454566385005939505739294730973249651765523886207877550931744819626336207164234860321345591742643188980594330761649102335259183721740432218883809507406578463616475758240867629434845570600987119572410127355244542651610549238615568189150500351069413348514391380818670172783584181002498680584793784294239549846725371861696515406532037071303417073899489991569418013788165237705524022075960526462930631537391625050493242717384842075180225427839106495443416454811038699420108350301718817948374603632158090437305492801726136214048539153937005606426827185266366378061858677228087700995071837239842720134072458561345901691371092550968945642738712520734261767765892846968295795175164908376787645419501982526301194202001638175253742790339322389390190096521180658870267366865737638587647241737527374163038880971876362319344730505581915862895494230563328088805839761975030805332226221203644945673044004767243903422876296016606679572587447106367148310317189322284337610139090126612107171576241232506409807693881540810098319234501912177022943768270729574620859857422790286026530965760108822478791675129589724590699117492720995355599655913878509005389471719280898963547709085079584567483171151690643770723186190892904475393090831005413769575213255727961443699656554176618664254707622915736761891726166448486710292063592933933045150052004961193906283236195425516724358493089013646848076161636390825672071102179386892749104324397841804551271073639599057236910447362462537516101874646218255128025067336015539650696082902061200498816215369452614492516314598533147703002818516879758975883615947103837634365516661758672613767114276159667427755837761475539437646429711267036303345735617463914610472684036013033242812876323643354623794932046041663378745322450026737241920308338751512676425437933868541277913199798557856111566427110718208678419444625838145631220605297767511466329289353429694927332031151144525116945870180501360322391438580687111767329086199744590064532443551129995817531585723368118226943279702364746222756442318999681161777336903684920984106996401341227685677444750551805975590507412613764817823287641758380058454868802817357351819233915375914051494631080944850409206154004753030348210783533441564537742286144728973168897236829354508319917513921508320276028029485541576794469629956984377256234208675287465548670151218720715093438417091630764708224483482564613657954376788000996345652644313451158599262965013420005318264386911709400147915847422316818229640102055786906332735503552558393052728813148351899557135553529668694391787793970796326004044208999455400765591444760516063076050982096121717488008561038841107136726132582144888262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10962210859836523781566501592934971815652447441092885856201312062252513449521098314222801061999094232834179883256221670868465908428141249609754970239802058827955673979703819224771762688956040090151851175820106197429479343479659853679592954766669058906338727353214433501525736995850135533774401640192157595909851764066586678077264676088180764019857136423803066278165209450025118110994422525220826290033743122786413036087744967739317727871792718486994218367383046335528630896811310646382952377095404461462647964124095545870417046206125789134814064054219895019588269387036720137021555097398451253534809128506587378569426238650666816664028606220135698462322500183029681898613846124351101297691572988249701428250439395559598551024320886577383086919798029681231933601122290164323131936063818772910063544707961371025778187622428339188113809088600574647988581464101180306459320878395255923178625148734185364847377510466723811760059251352998885489412369189029597289742894258525008003257697255761913129387216632358198564431879369162562241764779834524818666593596755235932297919600148884308069686486348333886489688644338738403900078541429817201929624193342834531627905698560867600062689410053740759904586173912499335861917211969599955367244532107009411074962442983903839126570081061048392799735422359994434537101321912523911038610997463362774955209344015650919468067942532927653467002245710624877916981800960080270806258997421755358990397786940111864003065099035712558539385134670116700087626823569468282239558932675903606470090750945156613348082079650833981628424861160117584047760457668272381713993604900930138460849606489245166290228062199040588920834270927402796202110701934540748168115518810987649226742653975038482994987559880937643248884362945247244280106040430609510237409720406040936766615613973428774103666552211526000736259452301899284187419218672635660731485541194977579091198295048874075800074701096311347837406434555545260686322979377562175955062252106404833027403529966402609621396717120048939457852048701634379279743202568122325776159395895985144572110518039085173127945518645237408120094087956350111758747319444766842944094552946885630144179197735543536212802590259570536847782410396818405011223506308750288099702225443127092742755789573890368319362219744109956187014532951484697293055854796266068735536051228328634549913922434951767006985957215516743379052173003331974317038338008457043312528081630071039948802695742201925266081961328876535281276213162563977391863716899801170968091663364921749163485260158420754091372916809334176666435257257959387655233030236461586840973860733747597511284531861213891906222009643669044482403822714382303337291093285788038275879401409856388754572674003464678357551342371477619813877861700206126367942492626990143440796497902787083732557482446550003749250925004057970133588539860032916133251525929543853830771363681527621127962655763060917149373490096014301775397786252591345983212902104024430830024316490259680986019679083190086378990861372098788576326866517771353497542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695219982559802598354730291433391326582992592907484255819491963336222405499088552185724077757837532173090506339751286506576129005320326575438680171218777652314423779999772915073418036239258934387305952237746665852459224629031087994872489533336255219521107728785688088672955289162321233453143968096328711019839448193765822390203433094055583483272882319595403441179252976348722769164987837342341114935962012219750752685338305854150781595291552755682733600601473921552048015181903478942768861154103610554830665140612735887093059358011279908307670369952931617179147043780282540612149627731452900929755644548704947698031045498242985307729777995055170951234223881314769946220610331043114208515053389169595404622945556139737205874867962423005019334333360274053998552197239327206279023888876135879031834544233857567979243697982596736164705615216460256208546343978709876438084776464862055127972627369808179890404755823884181524534180825182181762644333359653394105816244495793764047899834998685510513353434753305973840476798913526201635232029046288525770647125167860900984811916997361459090124349219044851852858342849997955318766081265411565844452817476495531414212040642792291807066940524400917788067354369666624639344206635271114345419893759669991329433544327319556559815554072375385700045441904190633444024914741940505107397688285778003987315173165435024808643610347854664831874780202205463318410376180869526973937789254888355155742210378393325743255771751977994882449685670574254000556480394089984747289639154599691004751783980477125664038929161301740462591269562715942531416586653040673966953027681338335974884958510382375431671546377360349506754918056714580616025381537405338808333726249862848950934838629324610596994830500311892243589679863547953896331725810161269060725773959179861506849192687221872208361184927852379508771960236352156696955898251688043581647445682310205459742367068620518620930369535849543093610033982811363174075367502917017650271362726019701612064529124595563738888617564481435063327600293284291963348835284923895555394837799915988326862624332583050132187744031567043310366198896491069954414169083781835339336912147877742127533157690400630106620831183839965205714178857699556848206083561480253997081831313179722078109651454403783052844293653240837325175479617333117517211379749772637510750449508779456922560615976471462522237022833800044847123657614661810101415066088039656495255399275053162356545712962420032719732927168792053828209797822575531597580325705976768828551293503642158779156041861518103142382031604081241884256162596761101973052697165986458651215779156141747705815823221247015267023459405198136346617317375072544699240168520734220024669132390931343702379936551953622431720946442616889956504240625179079883305356397116471784266138985142356390968619910966688340161513618057231364050718396012916941381991817791044602575571926794402876236895883763002751870096736651102316454007184728679530695002374548271719450681540314919524854435292108165732869680647945646109138486283517726415646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14720927458066027734068587493950520943011776263675846450176358917425363904049560974175182445960686458140103861331919393569274134182392359767833809538156860207342407271348648045167449408269682434560777258535408506999084131616085425914000808843433534015118934423575513403379625421637523785805051953660128828181932841046877701869606928297794929162010562443584305795106706084723369843390411552906424909180772432363025411045845509417434938059223027622271961547796355994184702139390099126499730428006105186571989473659519561286336144271666726719050077310447305130392187355605647803129942727549099477977961983516213625818482088778370082413783298800499100529332141746652885690572361866792870808545011151082241747564835557033545026040496594264956937927820464689213499517815300971134588559395842576386286067065468121083694807767904916049547957660455595362893592107799980229612380631719008761033466434230783299558993875195404499583170590155347639604838462461872720666141004662360896561638544746718711218894745487446788065607871279400918101651532661868407881763090008116711562680781376069205948778343892326383521025385224143471166443931618643560140920137291325523705787288476455240344625340327328947952753646028580433621865308901795949369063614957178933845686800243075383858386219410588997976151044802641490768279399713421334889001148384514706972454541856059491871726198255844364593633516996177092738917755667370301549774969595020802162859160309221657268259672915913558906642930897365467237900068662747433318853762276541377014260231462077705444796289977207512100387690655380355928961699231336107828061851709633443898193241958340517050399882441658837951101070277177198730382514270315237969836974789500476735659842446973061605463754605185390081235807498207284831626373371525669593551122551041425593617723282965423411708786293188767035799977312923254845789478503992979681463995447367768824491048864805094133664454395290710542270082816594405995201024603672045545628402459759002827521648499032376907652641612460442128598122107400189755989825223064672576185067203402549497676496294926911879266454208144995189922933490142557006637288690142162442144359384848350331108968866111460754559533129306918829555070272072635219069625208185274934849719005571040552062863368028709955768269976082721796875243587335301171606707524838637645949361749390384971721885836758085974796703809913723665667019437047427518440247597578841695830079569045643526715483097256013390652243707279316021751872499040762173073042578090375146554545062101765379877176597887220131270687257528146395332443972463535925866128876104460814137273898903912679373607494510609254163701527228589259075043725152694310545454254236531873844549310599600572999651477956143480190319061695026209546571021645758699824558404232272971698656187132730369438026438047865843128459363091388134073346040670549111675335130358030626584045132092934536107922612436581657299608754575555324000425634625708979539536907938946305402660183183621147292880892723879767624419887277924249056759591157927744740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275067780736525986282272071446926539835695930133874818935399522669955445724391733959523013167744544976111298550831047798987013768812333818532499578243649344317783440668856614218052489652416341965949745354553839477140150321541710867375970851799004703589936657114684538812156923547790414854332615419735573388775585892851815611144116846497405312876262882831259962220027540992688523686022916075611035059338384702394351942774778288766546145066477663991927528445071637942183536859961266369547886796386128704907970484697049660204454114912149426689397199570476488440265619936317957434889485055513973151502122429807149585575906469251564692229918740707614714117013184166428668151610673980784083656782389037791621058426962644124592038851933515623339139083691320319810648017970164571801844298379846215992558219294958193919819791167187155684044803934679188422104153677094739447184245374214264939910223129895484258337517261481920333250964554432358622620509358750908971276963774614451516505952588344403401853095777569307583683537654404642872962574465515375444380584953031370769131920882195235250053304158985561567567878351507616520721166718637506446603505630228142696801695989751739221394096090930278848823592982916166578355871544649267999014855336852795048051728465726824527129951907280205914881635287883027129639065895455239962824544701967496681585102441081044262104922414882908123062787503732885490671484388883538436769633923534107205750514501346056050836507847341827539294616884536408518399435216796250999660062541307930543825812924755320946585089607445074505192058965661680588013082236508493113291611253744501787690420971998595331292241450083047449323301668331310051893164212352692615777492932508698282635408005070761593501490811306083502768046662557944508477068035049945678886477706286679462528251848556338666014483734132813670291062425129833131541313507161026565319607191901236401161358531348073368729576421938519824770381289296487172834946175716396883972528678174095483607495568847036389708588488901557723428405191893333555567248770977873673950779812994681327790164487035430165170127495657320036643618742903717704502820300696604420138518757830234682409383090348392387438886221847586937619256892568254893599676060215218505736029077031666398666182303913946865486537403653893957046044614778746764455128604508328829521787143849804037809377164584834391481829912202054061166718302123965670817215846762393874302333419351261468897225293341589263159830516232305744425907973520951757621211197114216091064315362309622303531487177385627034909031493883326871788114530580992605488019380134735153722467964952028736534978062733757949523227558750695479524583135070425732241372372374487919756081708511677583574819048559061610483259261190492542554288786607226406121461081344521798224693403235855149422821844465479301130690649255794331213098774929671490333476941939895711556021099950151851206339837734453320193697573172794817191879189423789536146297617428322723599385613482778007737301242461518208468820950581044215681439293758765693171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675778797786188259146198950698700821300205424375576515189773757391193091902555970080408536999494891954467455563917312391586366063228097020078096064915738693958744943283355950281280439872601004469390112615922285157228244551426060011545144633566081646385940834308212416796487787366640551973111710280566482031432698375068217558993082687367489284156129188936734521730643889064785686797627111116327224755555974727268164241906349610764334875923631539003153213648639963935426504293607572001236984135162882180010403169676809947767004974300981029302348928865797912230951596038455580317758064104663428014813874327413051462983291856179015166557478067974355245866194959439399945707065930572361058414703837435578684685735930228067490928207356488148708349045922167563725179445651787534109970994197721464295027931604471066415037771399388158998058900518523073568122750212476715067061840920335561562892089422419883531840643296279792162115378194168470666607685325337813761480405376140717001331403958553106989899718525334178452236894084094264394761140997809380968766226070280149097885694388288731578364621904850176636071851180808712692515226960972478950489203884439156612334427902521997484931217719481570932276033304372685933272469418758458433108086899891973690689170913731293184678869567511942918435184341132293664329507337572723312338431826235388191926689212637665678064498220793530795319073910166122779915488484620270123423514308315996612366505701955254434466629896694497399694725686822753808229822956231495745287404233578639272017836172792326055716296098476645710379127485470610030049238663349590032699806804330855355460552221016447028024162768269767285695989916310630252777320925974167538562844216150211558610526619851761638629565143454657606347978603500238377769434400364429965836400453168077175355725906689561600627154547139190772085029344700921164069125031980855137578386528647479095338654403417128072046159246335276961744578846397841782416867827718162014627213950823517497903246928244948968359455679914028447578520417777356490891483749196528772967751923037520860321445197770400273769324091074727349215003475252145959880109487408831093999597566163908789988819504718705889934166748029989912738453728877537500605819698082121407451432304666468127504130351339723103747983977032731298061529741559160791585235274717894928388977452234213003315595344539811320528675802670358344773403383981927114874285019691290146920126037572339862057756762027437417043588264483861904366043138504779015699509194383920269287931035445839467963538167548396940187227688517173224550349730787552032966887239370747379170215374099340735549480416231810362375535126959362605020216322456188010205032903080263613758777001036015575003142979850337364024612116453105419606764275451119974634077757592361921707045413327436659449643171180342023018299110968674664841229827239942561392419186258364002393980250388249737833408795695951695776827362835399719233046556759268646587038078760519017537452834874345828831162794724115652929049259098844722269617673690609732265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11130099449613517849274691409349809872496663622221991629708552421598887267337685989933760364156414467295838751736677882048782462805466821281494895648479621127769142987200410127763415620386747940708883898126652145034902751304859289613688885744035720344258252455607179915674537341716331496348176564781646859981045747549832704134421439232569910214439616552371544416408733675634062039440107148714769958041257212994507228347285394281906277571872194699327038674043125193560409876375575334724056653237693060589541371558427953025924144392458274526129007608941536581748222282541134561379245064830712123959847985761573222788175005360491690502701616589838130785789952075513044834622801316088124312658727891732206540776965901093114735523058070660876465756996174509551986789268383099461353921560020176382415345293547178073225659345333462678884215382017229506025695800568492248135186393960952232882889489674564957460624734970485775944144639300962118388032278745891181541890646387994661167441250395793086665710364547849578465478435127316816329778817833993976179035818548401466433339956871000822933439855859005009987713889292428939055437629334659603182685317616844625260170859310436776455138107251956859036556900827231970861547555499132293378460537706772779324235825027735334655225543512329042782773330499225265559640342403689958119801324742664377460724726647086028331890583018722032451953578337866297592225600861529765559888710581267252493611612451620192943459111477262037026213518725703977727746708798618075962968562621373871422969268091693399662917338330462642599460205351220456292902716055634248966548221707113159568139231924628703119491922111486010631975564609594545481477664559933784871341036050674079250570988373763856138298829949712107113694245769270579775786482841425846516183518145501568037732917862362687463282328428843881157269946703704676671758928857724077065890119430503696088829636884458386803486556741914309372729514752871950258346328146242707756327456769173578178238629132718040205002755003773269354124443978047451076628486493978543461944579607167031426944920545489464042521372569833609594609546685735449691317434120578841667201827924694517508305023267680913326898526788213252767087035376180118484790670370704193858975017720721840271406888200126294174429939309505888693236776844085308531061282037122195619491156171752206041361907793932747364388226500326704627531333505341050032589660081447920851133252412242569111659041818908035977859488163340347871019332807341780874928325072544534050937812119423781004226349019106150698186796279142832476882534378802914677712119276774460013438037024312381062348142356579234023178691317599940884914130721169443174500981001623326507547469832001540240944321623057700742762772988171735667749510141756014466324285478771730114835171020714869388491754511861081408159521868272575134861483543194687752391634398864357418161381571509079797851805198414558183071232311388345648814876372833231472081356929330834988858947181410383136427374715213674347280239608322476142485134961381520533518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107632281804362309714613382351881849825203206872056891035690970114777883563805583483082039691164974788864407169690937403868283922616478626438821211976938418946405070903030695352905255135206881640329605190441873428427467131292905043444197171591653835545117132687919897189839653532052117533921552319746372002685969588991440056795399594565256907225692411989809674894354420697665915965880393483770306143196150710186616894724056103276737274496228927520381581532400728984924176850581654330460007403125899630617885218568626047963967245308189070308417224272813161032940331988284621921274690473018265657241444096983885151055973289137300812662722248505943378797490104995950690492986580876759707157913881778884361839265418588618946429014543185117038928729812728085756284499189973163185004428253001418280833722931344223234299968944842973598303492363415435269459004157331452854579214921103984969502299786267775541902215201882571120071184191939995109747910465717102904724102479004518347097906856908326320558204668551640485848558089633449761104648421407888679730287409873080175285658867672906078037731614053775978610737608634510642928761383426139634277422405488069159704135019773017163327154235109779816142696733953220103474112539039700729012790965617096108447700961993808275628578819946527385908439900218638201772795641635210710621493980217136171735978498189969714957790484983501492364754755542995628713879789498100960040384452938200588783432191488320246330337135869663586154446927975942080277981894672864985248292370116792905977122736194970528796474793988929011072712973088090479426810570600505640887181683927809484567776184450358907039491861484202808133401608307776796283972173183264361211402687566669721992100024762943543425737164579578850066037772034968470453397588526207426166928400260944771506767966416725999355986525613969856418086972607830541115934375638308165346763052626496477085834144886303641334419850367252739604163652688768444437728404418799205969221874977281461503928295219615144251872164278024776292384553118506942184870338505708014017848977341084639261353049472592172457101442469374026143758134211147537543414273663339460847391445208663747893579025355028694043734482957560772346568312945068619044691574979377293433805614919227832934828936873648592779470866710862665144755465484105502949242233994074483328586325710693098284723650411937896349368983497697355878904932071735847502819084473764400240547104425942358161430260209266541476910378478339887899097876749955271215151139341011460512162422679621556430742892171988899111228960261568795778474511511003017819855316630626477698208540579611883474570598920588552002242186152808499765053914649994267423784897460759517608542479768021701630710545251719401383633871557325289230950600305896106383678854549900364984427174562397396943647287348117870125266050003166162179524770604184658773826223269224152553939771243220397787951576953778834013784383180990394771141513006332870671869839021520059962188895311341427773262455877007292368702202999034438953489803153850293283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10065238194100568133169975677238156942496321536302100056135095806965555733788585183598571193730537038555542993427155632652480125695206892662787261720255404055638318230123735396375770411701353743954944120347511721854905996446497783706210047026751784656071776995730932723481354500629597470458265081510611005940507654813491540772426101697028361880340442079173738650159714752563752220979213131179354468042711530396080604988696431587604539505909119227232027914433311001512767978287024974318516929517760438925889258801480050155479982955668342541364167567485046381172343021126698750525328685694437102295353516597074473559285925817682872599459087137609388505929487131495359916883229301032445447907493613848237005628785902233612948090814487577474190650416581292917245435680032520035939952230609775353384660858035715041662851460377508452563501189973504758620350281239015324234255259697239606254358998551006042173315879672828518636021470290636532840709733813967236330133787225465868849944338864687210632328715115311530452447964136621016333281887613357600294835029319734540414008370090131699857495547943684001935033539586684899694199768761166444327404250560693527918569094608931743101109401107794712742565930899478148172984551004182018103697254680631141509777103286114835018403543863121219066442916624190178218442336516002296001122312435074878565435941057433960727131759031426998883958950657894372743005249664633207637451133724268621843637397545647975236480607874244431903326058798748004741926216351869576576564573395462076090454468547579815801769806480586113668317555503999002133985719278271220472810546619512650423418620608514528334903562844920736662901531766244646687546438761106903668397227821680157496532186025105985414704269402034571649566223159908472447045512224566914636309630483578932628794172775717656016813152026639799445734896250671757286223129867535765883518188256362420643447856423038611875397666381226622904339228075691374785601646008533900290417410538726317439317097894168335870387440294809197661121731343376912337163114046749302323258964050508149115458782486157317997109965195468740114336430656340562499225709728767959278641782854753792777125883753654549810621223812273715650727495251297528761782810595857983117207718339875143062811749056420411121192405224390251478973752692042294035540047502982598681709824045468022074597421094027651488058951103342811875783331162594746931521710701895450063442423504159810480772911914958962217112932719479117772438595054448046314517295051802172725788338265117549474273876513447247642966509934299688533315533439434564764334336952640395291254448369153386155700256309627203388262866976143458671376978987129937886931809252792668867535301997973751709567187956260403704512690530834426601147231941849022656032063911115333775362242059583622367346227867768086388779141693912657149078246401708825469216061639899949157594388029818546809395967135194438004214238238389482814493820142127397074745477788765229725181430106803857409308547621128650627699732642035875582882258716807339501378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343679354301540854769697333872153871593034665872006806521408814847405989598200060727790963414772305688755581050874412791251056343842465471830301187678717916989069495710898733368879055740990116414786767250112437184362833789548718075611019308641222104811762642598401014379356019370565919225203929083779587782133605439007553729776529394022304051275982178554451897423991765143827087243234369109279835043759855936461877223070761022113585846383815716030866274259335858182851314437382613786036780205223287938806376925640230128373155317166057887709029276435372133229559923645425097219906738938478620651994804261913815245516937251195752939148843292640006522229756510066649428253698716517861917748011452425258119949758831514625999323307525076881483730192370391713312842246050152814125084984957266615767079272955862421157393268824960852726638103975203509148772724723602767269418035036221449656663684406370233731680876195123778204706471135100193171027553428816796883823576331859805157527879965395169979225549195707222314147136895634811712664092449738406574017929348185755169488309566781480777775922974414424498049258998712926439491774818774926906411805703859232843934978751220734138636988200258340616517929214861674648416406514892193818289091614052167090387519618554044035714013060210947187320510183486780959002989305803830906743010923996364841560565228459834598938717174072780130440970828066550381524830509197217789229040998977524324381647710265644140235609648072382432153168815829482102945097197562388427239877357761822062466111556985652713099658227012755292194381074336954839420200666015501803452431783919236669994147375840330049466732502867756122691928023469579027766823020281724242647806443535797712749754403212519654831907285635730549460506594011409393414706847526249430470179534408001977827449051492508879737131361315874953857645809892416307128334620628220922553079517123575513795705444889716948863867041785957524620864712475806818950277495410394063841863757650295415673480030428360089946661391919812734122327647340447486729900564768220880179615072601312287290447620870470432059448255225637791089927279977883449558148807284129159487651311567953834549538351629473967437770852655345776463520601821102729612638087698783207116632701150246338248635526962236946514705753981129299895699911835233870191257707808433184517534442616370237809730652561437318606001590094027122652256406515597990153064458629733210574015442532216215841291125762459845767108698872618349705312023935284357975363079164029248064435104723426276863116074324263035982437935316008726365258097901023881675015680624688730038098341200547264685017832556036011266123607658797410704684248385406834875451811557899273420215626831689040193172216836667613994780192888595039186076500291554986473947546216298772359969237843801334909968589333283733183943073824852357414272082663802902330277988151266530261251976813428530027428892299110159997366549092848774295197400643502707495501106737463225439439042567561091076593438176212027139270380492086624707223371854957773560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467914758137778376397721715683443676718464411719328794325139491974786230339250299385147663279548357065179488032284039494833607991450683747687289011834473281738551881727314681083897422278351015879548638736847508385469469228442757556407501998219831769043735665866844356519164039567155991901423477301484750743426154332644851446907193662805305196375477313109251148678764175140439961962951421923165461303616346939091202462523858198732553673771412815942369059636905845913863422477829547556753125286736381673142410744441599351131882040728880770741855813322656493765857254727745764609891025595366808280906855368230727663341077615772288968581409867953757558873017114661634989491721461550049372847916003556737350702292530527017497299096126859876856089528882822682567658075144956044797610796019426828809604740858040291151533590242569726374958737177951243365578899077363141621848335505294200126206039230776067197408395125815276831932035512149646404717661687649816197702386897170070569742498844702323928166321173241266662949256329380850664384488824217723364084230826320823234384656266238228994860360849464105091350205992228395104510093380904268977501797045000432959043662366711038029482105698876343057866088366435434356060169783557967893204878824086649066800075086492422964238686944156542950529161132186320823170417446714812651116542655538061713420132578935649043220343278232320756974859948516688097162828847662027671459897832482506170074216367921456974047143728073542467310967402577346695981126228998713181247954391054309137345303841917040051873626712167285529073156992195454367502159258675944469822747873173912938586508539656659222096397624004264352005712175520118656741771413885961826201972933919420726360764495584626391087423052736303227133756839029776633880765150035595499584235414186229587066225749217157599263841481030409754454421154285722811697683098868538372372478654114255613994758354507335324970757971594096440980841908546283165485092983256968221024771089793485585376236886477998971382461389072054958594492352678337089157055420296305386299901023686005628388628685934386774100451839556178978019764054785240552466085244090633130785403775575446068033512493933829345094130801074937833148183936019211890083147341901324172418453522965893905422650367650478739706614446728606626167383892861073059265024987961323335662721670975304056396013268476482564622891250237821105514732398114337298809486737297848515932112201854465466288454671909828047031916854083363659650927532502492506254212518760781156267655969390137790970129252430605827700314733711946008604171682365345088048119864017675160507882017990177360588796649577394627902119319291170039539213835463828648462851403662950432812590462286063519858995916326618676440744247059042740563935662527334584338555524315191953505202834504281770301661824109140344186794900698824142505703973705725436448607103918537363309325544000959941781838006583908153104640258507022176267546099462358171117262049140674075092829336783186269816846926266471561760721812433181288391842222221958281194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385025250430348096876788453868891514589164374725234569982371185934835253271751960986431592315610733844783288209152805881841144365774839247079951627606288281144693230901539937535117356437375233059138319568519385052581242366775155870772116805864991561761781662295144182953226800713167100455618682646606729301570985925247526507226025345148073788662389984539003313436001878516491689608348697853002076111817211926188230209203526588550996305266827278780235129974377170426023278706330941520389543095084851429166460524269072256781185335316795949458565554353137780130794769485152762344108808036793343845822681147405599594640329820662715338338423680583436503582198579666719483379492441981963482453193682009914852296878426353745339381391501263359754986898191090128599253788675910066174357676057137894794035174648558610416186280679583216366430356594659553850025169804550135455214796336865907553524933794003387555835150607713804505794519442184285347958188469509443648221699815059888843801545763514123732527341153341902406014949886952669345243691078199652287175422366319699462211123772579284884583943597617636601303833617691658714208103938910852614391776023027072159070551477577844094955630081056937537027164427802193335906850373802448992112333428652836934068384695236999657015244840899155594797747530665714904332648217437591529606825580729564590880533699922447064179188487599347847411127352859333387012155165060112041109862295729961880837804743365037741930825761598404098286339212212017045061285493020293283328775858996243263947276747112560070498964446595036167492977552668565646605021307391757370748621929224595464254020135820790993972388538447560572860156140620034245707809376066790537606908290097065844524454153128958517068217028655805783818192476970706101529975052409365942135751067636766081686296968464664837805289037357055097172743063587408661881880615277294418970116185582647381318430693948365534006822011140055893054324532179879069818273236476221128721956745274367973298987078325562283319213747750992204208616754142647541930610724922907463215657977208895932665941458090960558057752891053303507867601671493791479704801843901757041232087438070738803439793846616769488431432030017572130515766205393608099664300765276444983896151980122846381746968184745087506764240046053859587334992006324080994539301759957736912985526735149093508023007949674163535978314367437888004117438311620947265696973553696456337176213093998816540886333052090669666179692399502636084034275092983164161998635055386900098604792610156850493823522588948598107873439689753712840122789643854863741677908158594121045729154903123402829357039536644491790811671503770091328168765632731174973448636572782767938386967396796367747388130818803388278689675493470794069330484977868250804857587399951900590458555099170976992488258090009165197376285540893951577139869724438404884992909979145916216736007485448126757197261745170943060786434397230700401748896068415866105725415308905486567281041556469284228476719492495867992641975003432091640145376136910979129385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7929633047530282322500516826139898977580615800244560858279187932282910271430922581254295810317091320486182024216654034698680928952062930659783068430042360601455809898903326428668788723422785230968965850122099473707417846690552799574518560242677120772853433139844785562642827006703721571840162786051250015573539784104396276054003965723427587743285201060376097953882319589880210342463783829234463239663066458441871177391711531352276270355956329671696724883391259822855341560958906188625975735264230693517066575865987133532189392579047244391931475321181249691059304993957421687585475242984584702295268996352078891114674707483802419713090248800013422432168734555443835239908620878179828131280351642370490156117711100782546592905151808361460479839419193725314066206569613752130021612199098208764046420827767719932167285803752387583515459455732618730885502564060110940267383601111859113491629101772639374194646960430383883669815909046845805783527665547015401738856724866083273892558349156956647880747402889114018193849965898642466941587250540128500370209218833282352500147808894097502459208190978870306691631986096415822255020188305324243136242732657538776242984660346547556061910178487212912705734279199233909758299515083352312490384362081110254872194476933722781187366030930383435219777237757711611130395470654219469948717668290994412050190610858350183458578760258315913339228784410266515501236396739374643038540512068440778476989329950822522036316071429734277287769921587236203018990837874097612482486463200127312755257342453760557941385598494761131696189384896778975870246106148119271918091549396432611698962856498197135872692547000785290679113847954979362668963955681199287261913487886460803262958836101509334463296512050928108853875247123940175573626135924622349062481169117508602612224784276250473774884480296376175306911668095321327812368762640507343703457579313470799865921740654100158627496374966106589924388988438204608375964408663104746358284019124062486828436268471615728334614262774716896786988414653089263386853669475376454361007139575537188669158597016541441761216770789124784157161397464169000385528029728206124546061554234212435342583813788312387239673171348265270386529541130336925636844910093778620916934442641581523191238092752619353328515687690948247583283447613952748150399474313592456681448994829884935650613231434903066504367906528842547334164501657331122469788116725776062915657422815453163962306871680309295243718472079263974419540267771454095583630440756103678601058257741986103143609718410947816998917546568441917460071644104666596692229487012429990943877815075805557837051358756742944244274207927819506778418465565781031360334395490441616720673068044915143943297502580472501378499350260422763819622697830299164894781120376114336363573080474257496193349142994730019079131140181630536428640706794350271098034568290588708982297619515417036021592874394634510998667186712289755253129619439419175560366917847633117135965588633262429176276593714678203185641943643478003014009647880467801255183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039693709956410737355051559808746453694598262387910592137543144481489416806190590896916949531852983614629835139406764250813940048810817715686146839729045839207740393297493100534291511046648001836505199970138706610376371043871097789159064242141154479322491112062128341598080716364317444317068392377430429186450758125081347253131608783330204309735681281233252693044750247741472472985425362401213123581554981652546328320480292151229428000764309629234688564550039345880136766737254191384445304237304338279020645616043221471588366649802760453957380777790602162247474336642282939580696680814311175149647211226709457579236438768768781093686161678809558917289300054306218608379192946136053620655030297227820260327850353059551631555603970361135556539769082847745687714091554490149522892503434522168133276023953714308117812457075724182573240077022508658793922618664028608143000567408479428711890865826167315277365775610580205088861183437193613132035920508803528611743187067642085476738527944647862319112700857328428783551996440554061131420510334221628270418004537430599341061410949321782758211905553350252577230475224343682043253894902753937870635230431612357094380500722297125361037806857158352005472775239346494631083136871300079640470243917573866817859863156417934146860350418702937945525017644833636458606961606006540775769501476750767601278916616810182389507392268153310671179659519754599370326301647984100878790324592079848236533719210951147364831583842567721381096624211836113659931214748358392936216337544091935755742446281690941036461199337688546612267970472843350762988055094557850609021194089007432876695014304212595371921011083539450754894027530961242566790992634770966487251140800692586682538840282791713803122606183801432761262415279318199701769022804969988248191598324593603466407864475620729144123813016545522560585793318837154116179173123170942435221354807651748793293513670325274209674789001190609896584205267664186267197888918458300382908740738159219559267511185848683786573353112560198153327144862408782876907714290348233122293404002593130665751697994043058700066080781110772548782490630147429563226506232669519333493195498975588805454560886462316099007367741740813684256833520073360438830336950720322264680016655160128409735963105958622168559347506116680485614099268894731787801296985036281107378700882996707556439665032348936600293984935981944917781652114132903128668779852947955441124457404115132051292552522140500731345641205693935906934779288901086662402049379576948088984795187028392443247607179293393762971182331484615247492917898773923469700035776032302647176422232158356279544056072670560456264530795920200674137712229568191889207401754613373814976735077510687743493893931442299040443080923708973795150112681760988602496889387743942208271203681935383023877588942849293640446613034746531921973883703782279955872801496037814819529830188552957779602248103917451239846873998444004294757677754385159401941456971521986346256490461657288959627455310001983523379430462915754965379225859021405514258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400828804937397676346446598596403179934950675309117653874542074660816833104743732993715418895638205094833924410339259862670992071242027432188076745096898079530645540135195338775889372967031947837689508034516790293997206056846337589243991999898789971425697786921156973630720538779343989087314741726548174369480477957826353621627237124644980279314220782046987277829734916791981210612661599717420062688728146206615471959873197601994548752191646544535150606085681305658885166118627363615587328316570536026199400437540058674700925867977742576060882125064572199285630754284387938489857422436482530464592292963698238046872074894827289255035753858570210336749047873098905333132165273174185269453902699216325852075534445493231298115841844273246115217734848124899940767990344556807077959528263427384363898701610426677375277797708186703985905532464579194802277800180874349862162232714524100114314769865898198920308252840993296436796286845997808993681935434795228689292547896394695978672282450729030592740829135650344516903115851407587052278365545675438261793289768010318280046370905316851289273899388935783686953075634469128615551788314546021955524361303184939592210331943253562829512960201559635319267903845906108513526320990239125651057455104290097055063875728728860305343698941132453100253519496224722189620453408003511929472621590144619654034834869568203964936846618152780705167186260300300861056654640831219613399859518647674525780052217151195993273704480901548660412580150965082039349069864364246604678011467226468314494604754584029953350673380577208663909628364188056040677969194922571998060122074040825534036413570102967260863977319301623271328652398750475746166103739411761925695988866404365501132139485243433192251868397252900708563442463607908623316164495437123517688376787657185910285274738651018145635645731688100857450513119516166013671317942170237647615193287588300391720051390844948877125774672017012509482602350621643434985711325120554386543699239694764529939535850925341548684577843806651986893368353412338306351815418005329739947714875325362889695908270017970996863701211065366725101408447024870020251899067145807621361590336064081155389930670667780363491825680155022639410854383863977294890495573549650885533566778864917742834620877816893726615534354392388725930231135833020984813010683939234265460627808275119265315110537911616537595133813570350759146042195486134012539553511116484209412665623247048593827534245926700430627148301725401286074774282737374301289251783560809034675007791837666194754169370404944707844024888853069194384886896509338957235122789946513610910121876040770390251257668745320272214303452123266184978713742815219943840160448256360089172939336421756131722443249151584855876772236489946481288703383450975053829111943529678619782227516400408287484157616605892091754258320624149795481822945062717603969581190643860282464601911872813493145113752401506242791072630145708596185089916376934103061430422224417803395178205857096698046192240640119004457680437878305289609919372816418585769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880445694236102945471094727588968112741267837025815858486391919226478900339648405282355882102782752239297794342707436799437839868037233466358338016998294377724453234785016758024111170963016076005415968801506969253718526971669902573518564698754354378088222084326531421614523870761581928600974118751493839978429255684486162885281861488049869929110268571195187096612341020174992989693078358353356166603883187275913614279789884289578707564361438668322438310279162404711573569099727985762194516371486834102434597817572796176680286000355704841143145246956393414770468522895208031795666757360773339072076452452990475738850477017467332709610166502101383715231998933596891780896486005723342919123370957442201084447830159920859362603019664981802943887389217165864926819561555358387009150185307241627880537161378687086895247807626352918026780321057222297586442535495416586281573169669031791962130382154422860181033733183363831845953026012468337768945783290775669548769186278988984144154478770995708166447918261795698140742312525271274073353269207725991083094060334528606154344471926303349246955925151979877397138053116131466974259314677802240967078960937076734800590946603723846548842374803658871086441422673712798450484500704296931125266036042768507028391936986423525509096903463297729432206872122125574392297715410733814729442378958932772405768966059377574023268041779565469003646339212547952092544429380065829344736171122444802336489873530256112397519519773667452753765604067823805281750015891552714682401848183085338520261620795908607067034479835808040528820276979968924320775360353269538774632608668305121499691090006077280286097541179229250698526250431586943153158150036630661903691775665727048560761555187585716255128547366796717238631171226433551293235608188009180163984922754365986122454067628965664596591179960044238202715457237076138957956924718589804357391323638780458258081869666000183455781416959953810235199361662841366784676500484084656967633850778305635221294871569742515978445194114177034910121838194382854501102285809259252700766690713025197899211156702247443698836410920904409299712509660057441778162805301892263581541613280501790988554970746195683763274044930258232495665475622133881743715800630472322837355988604424298307689293031136372211931236449668139503532405083967003736144084806313942172343716570419533610881572958428311499074241648421370923284439353649564599405643740524949305759220043035407145282094560841001972484836795434038656775377200046562368725277977688538988332997492603095685879658729535053605397951600195749429017772883920220594002210098379845114078039288671204430523410053707792271859297942392909219847601939125081997343291045657356218783646615700286499421045229149741583451098505284689156811011377221735635116641346697015675465458373549966841532462636380111615685785259188113544627263547628786330184564609313252719920326985500791450516957622173138109263163598899533482795075291629630642194178715247880421834987992391690944433235995905603125154581456716964347745633144201121511538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12287419885048556591845891362681444764293933889450067867563224020965619927795099710135674126617744120495244149015966297279204368812205485757725489036329147541967537249986439180529633912967772204359031394164978241143779791910250523258412069766484513087572870855833296885571969625193806864716295594652057472856643597871824903031929195770387865007957247962904468951865184669916733404627970980799564374041691310562549599916061439591717563816601723363481550880363727537661750234626382776295718119940881365916010708029698088739253615928519012779546992996413679534694162207095914347690721552631016965772891995177813448207882997289941426486509380288696802233178322446948799954912570656015590243287285811233452794729072083559255510032566145826771590681201631131494605175159163534799732694834655893344694217034620650543649173572367355637308669866589777035289869513193799960316307138360077463514138731921177060967125192357381359375415889529448180244672330289223185394551192179739986487081086944752784556827749613918053602649771450779114858448133312036529079920950718959847028999449707235683368327297423865586002534954798507730679081263339402022767377294060595460072325147755089527125010491354910849731385401555231798086596188776073449518469649489585162715177291780820895954847036454669293133966229370300620535970090281032078352961922939859934204021786070584341096169950341011622614974801390061142168593189384635314181019570159902304589629159892350922657036769878366959181963772620347111968755348208853114094231005455172968737409785123778310745738652569170510836232301475042056018231333942366561352750556671727909488483187063534157389033617322590642366224009669992554171445044933358225551401961808766499212544614979130466355650823736169224259017230031050805187559732498482538843174158562989683256669706251243473925773610886762852769272713103783809142312007642761151954828160760387931080630942617390882160016555032965111112199724714058174766491474763213607882853854731186949092429728881263246138900787477993275561733004340687003905672927662300327092221860623108770595214431614887561894216437574366103315478093006508945377478617536866928110015260304238375168127634289813772914218812690134335304134528634753472389642531881243683672592103327985424235106634201870171591724649217536991356907909435756644046532503449856244327887625554714308519955483849237702466696094784506760203458593274093967594547376868938666918124848886321397865739283216215112315934009874016134610345522263810311444686384734559285437706937148382169544943979984602796881562271431279577631676289842826162675319844582305196943495145757720989042058300935245115393124917865903051951375623562772469022175890848075623082805171743006734472482324670539746705285815656034785310890332070172370929691018654270601373408722517962640192660554993779128619005418301793195749707936570823010948162584617929672113556770123530111378508226589114734650053425534622363535779769747748015267958520587551705526453266634739167190892998190123927814767814137876406101432379664821531393574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822423045820684222777512883010278724933054521617094341366679230246103054009421099518400641818922276212898139304556989018674696733283830236392448954268899227284981600894464768611631113509969434702519003907133121390478517253467393277202090612102546651787975499584597408932765471974301394095546269048808489668097089619322616525203035917204781908549888463742300060292874404559081475410667586096922951828501069180227363683123471062764373991046271542847478426972362998676566815228305649282238584120451447976811677738187291891667643067046352898289753713605200951031879774695516762164169178048554947921547858911239208953999211390084338891816062585414483128224019486252105606331663865859898148249393848241427411392467342628814687016992842425001469350887895711786056671092086858684659266973218428088086403031110714272757654724073861715137815092614671791631800503867361838727947113846705986488688705946396895714084389744209219408962862655964552391919025011696239291860663457727366641060507376564488647894809249402134514556320459797435563604374311421954280874840113921588450089350974366313222744049468629831840846869926834919797407557303680190543050747266885511242809465460216919724499772571875129685490673799106696494641977137433931302972558286311394438084402821814546195188448194808134979650429738501578530189733918103028081539418316133768821516095338722620965320484198890114008882952525859042293925729731245788789514953332401689079858770979728338889057728753090195155444474228200723604825723508691945214863507725362531507260254222256288561065598187769193567201564846043119159820870684527676696135496046253346311027166753549176371126711285167717552521003366716563483083248914177478149536984824872173792959653237298310468834048201601355149320224926612940144464212638187917079713092146731095826117428394096249705588865041748924925150850143761404216882850626898258628301230845609870327211346356027090822016278354176245855725302583306527756531726108053745185565522027419625459003231170688697994393168188479571529825915599762730397004700304722619828722609117939744411727766434288869087704584973938215375483148142912962823434052230053372495611842106737381361002310201026905802340710650039383680017286223898605335075474433488563248649847323839041587223187421434573031716663770443906203517857885745436328248567805184584685539796082203582593105986252803999232275054412532569889631192051298494788752514674553619549635602164561379456059644256861957231499126524840665995344386341251293370700718647181278866122787648018706487791409417929634547612652470328493420133235499280950313002561397400772637291154070819577762105789398890688920189996290938160486729146645799661486180957931037324495153757553213888184518298655994881665566258856850141630453171749168551601810828213721853667769254468550073572532909446044301574370618496201421625773863454301478612241501817462175462483250466847175914259655777581321504504474872912240197184803321724372875044880953232242021837220247056611615320211841722848938421323472749049856663297579481407596562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13278749122012304706980728592970859931695215413818381908213567866060398472482508023748941069678689195312176644268388290929663805727252144736630483245411096684171802509655040876215906725165808152690658259439678090903174782015554834356890737886262280560092532142939313422647301322090619149342981389934425433548087342580713593626579596959632984315163347931653909016487031999486431197746414122107332598318611700284626020746837008934436838219296374907024102127716862845003894055642767999499281502344854313010921447725248865366625193048672722150996783411403284886107728211593160472070136430797891884352739679512841191203727656469109719772007982170647587222475281795665943473555966511802956316613248221964121557251805637578195919344984550328421533176044248064355799221082235824352868828674979794691457068327102541115366873900435873658242698710439278009874542989255835073975696054133565142519523767722187742447052179349484146314407487751422272127982965197807006184126013059048398952868068581731571276365565906163037423551823366202699901678905718681997189612207361822165625073471056364168332771068832668440549800386487700646289312131637651530735579901787513446702467168533383245837012421312724522885609452374434355836508453323172272596758945500260558902810755285323397559366869267734271627942749575230954434932642349198774061895961703653192784499661322828671214313737494751332932369858291295331512633577817078604527574618985611960617484992833068803800081904064729941541952613486044644982626310556635105283723843427086318495487333635595293139236537491063259208012292365581300930818274204946901204519240602048207877649986669605006975526823383613055068764277115845507787345135188247025889684993152610841317846153036631963484874606583410228528486744571599328074229859562641071148480107139298023527541675682145323500596342047550138257209649674514118262779579174189500836288178717578264309041174965695616329510221508268502376971639065683458841215535085426973559272749886194027700681524901508696614773877648879126312761852651471093712217797687297075222914396051020075264827304643508937883303688889903708220570349455102179280701283350225044454966596656758063650906396610674096756387765789047628237984085904586063106027416332149318041732210678551336768498380121607535207336116511592065206883191134316557443860389366125617541427325688329997339867963322891627765709655596441471770176178460934940087169248418479465682886378563320457301474842348071707341766838444491455089902193983010868811372055399049242322781453479920942643719281058776669405924027121511864605792524917074967556367836804211419452909725601936592972984441752426784975439253974145292893851800732848478569082079490854467223796160708062413619003892359804904147659772477282874324386417166039345400539234059752960844493285911619634494102959201430639369998112795702977566087517062739411403637908493680039450712997324390937605545997783854668979158885281484153256426094112302191497547927710665998679907844601032916507917301783134121862098571240454185317164081217376210100320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8098814509949481306935251784082089545800819785416937803469371087384822269173759497412483282263917491148725005061042809831263494864816194314039228758641724431053201622040201611491854953114158677572899445307537343893397081853610309946276567044972719958853945330512061137248224135313369165099967667407904688540146522145623243875052493867908997474624251772917411922626515610957777217251942603302306082424839676797131455209785374922116671630309599071226050346180565425492048863583076758976472662789224599318842171881818365823012188159799380349146346420165101773132095710429536150593115410541602498271236071914994874550669967616899404546062685301340235759879582842655259779282784911164861537121803067706401189447533347044828044634212296146224514597056220635963718040824383639011841784366704084240090279460538465145618650888452331521773225757663095432703115293752457254549502251107965274655400372699607533384869230754218891360338672650386048204588169095877852787797323074266038248231423944960826201044287632807924285207353020701972285089086097657187590484821279117737605543122499448130246944621504825878583567979942983437659388610857465372478599859569056079627264314434706165025240147922248939186704070647795598208674728840461101913118442968386060665847681148577870778459744776037341329332872339293035188947188025900594396074966752663777388739073941746596970541950669133500740381625195231571986962810109908104615544649963477378544514645415312660997532076742842705811354880757583330251914172112846086411613916158704258016292171947381665150896434334515612385578893749281082516292355221484454654844739543645975956539670901689786745708071406539100292774260659089347059551017192649562224303062928713521029294495800969033581022228706285388523633531648183033619730460987557173431491146371755826762544343055713019236746838883630496271019495811789340790401984221694602755004014404274793010500010257470795878967740117495811452997032654681790045035936915371761250671568735960965872413893566778500150387718979198852542893283305781698493554273439160703192999642097425488032596162167205444096527855909982840978973882025820434109953378513249630221161084523085881232172664502310214296783324447988605260804990633878293014992184065762708652323501017767433580589351689835837721408268839323696762463538664843870563877852684132939586152696068758611129385421338885403258225278538163051640693890109391238855625767622054286507682861843343432719919447184976186358718210034644749904180045704861851471310127259397069151676108683742421568976912409201559485891480081797376049441630819687703472263395325397756082969612589325713453628457947782400586060164778408412119551022118514032340631287810143891877879507028846188390180532380529797462327150837412615638565455145968146793611746751829881424752899109369162601044988953678102217830520164152113705671122633574738966410230799695225632916983617916608078435344313497151078571882654462953730019479611374702915835480614640684990574395159631637184183503026700577478936984468032342506173992737276378570009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10040201191144124105255180761980295437511629618219748599164870532995329629531671160939687243363991537507119084807401933596667496021541389896938152319562744238867971847512104327247498006851728070840491029108730686372507076840614113620914918848085323908279976996272036370001262313555641427858062605230211278096283166640097994553562600114865556617430206042728289734543159146802954963876598023214793547483226134449810535982708110529248799346576094252006027002423066360364848171913833836042942150536663440680878137964328794860042031340314559700599700337864825152976087699979920644431171305489820568674955072712805068408742866366157406522457506943625112439592125273799432912547630684603911424884739792300456115974746496774726913510634619530561596058932072778265336471443382968484281689179110810248896441592546796635050833353054318717389069372257691213438151000858794840434182859434369338374649590260651921777705615658113414680466302925882092631239565536283552572148227291243397035728257834470913331124999073898001108107542130793625808157310329509847871970325788545284861733858158343332252415168919208586239548303154209402840410551449419912926912281860186877627960783216655717908803332765073232321557170980475363860320638630531877193914769976921009495737624152377633903299840992637302392072780224805253252880342203816696076364039232651229272355418650192643328439944796056095326908147400038995102130616349669907843761538300625189254060537373463763467327616169275185584132208045864786799121241737831871485320344527059768038011333379319879533170037797079076067425007052721828441185480383779237552871430207091586769524815639253269496502121468912826238527412238361431609575651921908262978695883152621317435541257117800030345487870858520772285359423520280407947985736387820030597146462440626827603759041048102169431029922968833056445518196487873781124271077050315860637183851395094367369401912453832078632631280001038895334222827951186043227318826933351718994413200625762500931872341775098523181718295671300377702936305449618863012770778002129761557055599790806732556698757018737416497619388565815009044376738865420294283871624746272352309518479735976275178752692193477651435679445880158000131602969884503437037937443946573832139157959108165597840277378020809848021344715984673602184471615910088093514189961558480224123149922771547493218997755169323383516725429737020402991503852006565493465723730726782532413832884425955563352813617212037493658753412520636751157647240134554447581313517737578288285247890543301391279807808696637111513830626455220693349447499145658791300226598929937787600412934668543246209450536758998294157249014983303037342145951699223913567491846825981818570459161925837840178459841281877125401745029390725522645603547651711972194534218773768042996397051449910134220740762495468253382045501943538011029054819141704482246780022887481391370440210414716172455470472660535124772518048014335430057218156320051869220995563978546736664894512168604912294816660310376767751070638302280586266679810634497812298786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16047896053526293226478308766499785925195192590622856365041934783976487075547660314984376113780176528398451407888751256356414287599907200172189033035908011920768850337588502377775318876065050899046046928915471461351849483154111839819355849272616170076081396366855199605824404073535207022364556190601226644894646883319688445191352692579997690927393035215620116192280445459976363135489502305149396686901623208098449828051734139254599914280583114677865302686965115788964801105572547683160078540795470481249802307089705260128665020204104037583838170498671449602882309280936675518347847911544562269230339336481403918700800652881243284314428797595559531363461671982249482186266282857032559413117493827029203983776742378448866985801128742970047682476160717016098770306868729049168710492109920311167355082384585279586251462712018750524177734267832080317540728570060457960494641598754988063685605921205723344881399893754582262091437887515760715807003107154240443673532709537939003276238000686380112103279681967562180493784957723114631663082896382191043223315304252069039720284028210606244170170466927534844804956019207112099926421382972421382773378885160812363817031014155416823214683002138850641164023662564204160715585267601273964000986880109597567482238967819361727075344633908680815651388411913421817928374847755786431495088252635671856139114839140325419574051251483373092171323197836948306020701650792146205293515755591984843100328355297535032128649102351414613257451906526950659750412176387176461771152194249461592406648184784406766075820603408539045541403753302948181473741261042685381931644033841321479729929882399859291143162070972601408262282978372836728732927180991404898758470879042654680514370049548070604540504170773587651750713984358392667261578948208704773757023363056180176365650408203234071399380112326908899724415000806868298220231467047395073017131022310458591688611848444729517831107494784061324082298329726091082071609481215177813928050642860832144886948883760821837265456677350671325361671950219399960334270260251427091377814093524876940247211814068116297052386422909513371285389447977112796434043914959746521676548992057517495913832624586372949625167501727745608016255409255194747291765405389228315324351674059496501315947871200069623967977504609004054017520052072085459501733779032195138111632176175004609776243385015423095369621730445270262462405434394655033060203330748516925352859822800255985311252153518369886363760988387709447786121412043985578859167797273190523166476338397884129833701351564425131162033429401494069389664384150742545578567454384319498686148884545222875545801908044197723460892185546214900476220283104863557511013129619635314716951971857899606474010799198003866778651772823320990143900747873449681526290201247268400464746438215025070468703434437964185817186992703364965822120503497955349179149421179999097972830732405584492060333731292747738925457831201499976028830894477235791854829817385266802326654883689500516584893188034472704651007141198846873904501543069891154822047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16642703145583115341168286397990244165236131547104464338731770783261764358740047894052096209855582321057516304026551251300637108431218029940853767950015577609047097151112929017584824518617416100858043469843646088238531340628206297735885896243458742407746274071329985198712088396767246606269080777001687244801825487071168970894995088306835985726958305834380517443537241293665279380741879471254525191149975679487486863777250587256806519917159433175081110155875142758607152646639075735139957723986854897664813553925151699598666735204088380338056082297699277726633090214902869382232014244929601108463473838944691181248465149601567079053923197355301947847675345368097247495650425679462972447068828971875366733399773319548264710728592123456108013876943309688778002368679398266860129115561009624804756254306428743560925831030723524611927195010658314723407656057558600206085619424595312635848636191998298096215851449388373662812732063288307354679268760023382291045664936675290847469468389894809215883310802802602977241391252084044841178414054482240168702138185539781406786236645411872067407607328321436046602317940598769833924522414184644041095918413847075411815497670015199164558916654581226962447715208499862939374634206182206459177507745139764804535590446942548177264929347869358953031747444901694731555211767799024839820020890488725363988845789399887295757907323982913747659470892816951366875357035027743456035428073174075788783331885735784660766327595577295240176347521732037769418772721729240041871657866579701446878986760226168158812491600035082170889464916883499725706202715826178737969412466726245234200863963512687602807722358937920859691868450464902371953468269860760771924532921054006481000932534431366653138386852151707308170818502310177099841726811491753005932158434100273237417119663159570399899165769396554329189184046385178378122445641088365954196996821364831572692791833584952398832761933151923797230093598712851180538367411304489602695231307329903596610604105141184113667100016107918135403379588305934738289485881577889282990565573357268138998508400214415718359663934729045095448176185626697043472556040760503319356289167785270483990935577984910474970527198255410246610073916789089605488454892952685412843907388702967352252429739737825326079618583303570145860226144343657688122200081607706826597035702359160051086497041159727503501963036491126846856085185229639044595060354937024673958622530045374934905938649353050469137645771688504966176461830105521241415967130221653779124297153768050399646234093136935247025098619577295740194279673055198770670221238142017348692788373959254190132322877927641429865992349096511517441281399254498546159402851188200057679661628027386162566606388382324175031770151952228170414983981785883672755989705963332610442416371605842988634014458571210774131400679642823159603329522236912391262346355007980408596858750526629774115054110853655603165932053395074665576086514512399772471200711452769579813076846383514672791187487941228561833992230038046641551149944505655290432182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407906659322138668082796604707950545965430729292810892876606262220736001010420039360971224306902827639098112013838686930809713139845957842387017692257998307827078860548326475055220433286983449587286550694464042949321140516884742235587176329257165943703733469154821601226281031197723656084435075760450782763796570619206785029391806278406055545824709431071025889225468261845159308040862633831068397903478635231487608820734849257545975322821234902572308643259030288844336441654660042012705285605224062482828526960303705803826794062514446395443432953586456906784569341651794279795628699334635052779110595689987040198660926135600365330890282971920681934351152604874090957040189607155812991716417307623222798448883542413268771099388803271606216098571872880932480822514131736422049696420913871498690053831543583850751066144584828669126891637738870426566293572107506965615652802700056795095599724283859524477481231810653129493800934877498771083181673550892971701758400958928720165650411454073631026846188780426555883692143736483573129468966075610973322750585234271618838804695310166895552826061676239720349234466274796014569338008103819140615134615753123795550165121852210655610119962979901872602142349604802227388868173577588107510790650521201721933023584003968035282137981573691243283817515744715142439482757236886783251443069921249524104437332829888675721535459603271373052478267418876158514601146773055313042972284618423791051753632367946091769860845008667000688136080594352178542776810938040031648429718524875634142369881008499150372143582957929099318705451470607264026972502827615642360069392904711800243093785159257563441030816505393078708621914857494383603602195153927526774027880355840530715621976420322913069344268103204331059200888310512873333451057531745617025505186539544669854616104114731855140411800356606438531708857659516888898121469180242745213283012828830547566435428836578575821486771742908278297630384887171335089420637553249701879088170256906784642786045132172881498481399151044729003347107520885162308090225193878901118780625777003754538122212297896842732741037556603079212126640819211956940598712198920784565088709251116696150210490147706630322817553774398426254153946452761661343211378287626216896956783647672961584691593981554255527060945428181741995527661179130807028643843436667706728342020863433229653311008675935781671271052481390590399532467401125064740330075502270755692972204140061371164060549583309923141923309339303069523404223240216930414432159110457840137344799650274894357572884873971731639875078656150232879088114621844801885002730789989629498314143754454377661331836553611018481449270753309522535761533790178612179897860132832135408632267705945997359323051591248566713506543702271818357343594854646771971248809916220703796387699249878833630654532209144122526383891396298431597605950771421383620105911555609628347390415900706073520797302586634268764310878987463757539139623900661545419999485522992808007569949544329471879476224630407676871160591733596622868330229981210726388733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460283093938263318748902873726165752341105520531205149014189040926214487127518886422050738396379403381179514002598164465967732331033078297538678299846584493046582542922214866688827487034962327177554653147251783778960821675989640630885606982535474670310072147308098070164112763183437593872304077358240255912284081251392486397630297582826442785560566067513928382670644448280408713963543788965087278696916412469191639057848143913362458135948036031654624433385003121849035648449928873372302260149009735148873258540666638405300120939183031180145658277333695427633612733306504123350750248329296111251636336052314080528430329194491854600258143243025846091204815024773324028059712716574516105480989918731531219519759633401394131065223993509853091754631568947654433741486884537369656786092428218362026242827681445264957094986805948343053865653310104470833582945083136704962474601552679976081703909457899525743177801690032323784288660134440715324121591438578746147756899978412760152206104397106032920810359781569018461543783902477804667931749163523638963015877836084217429760285051156040268522465572054826058559471860282195071935942227968482591067911493876451453845756560841568780907941493543286713522987688722988349779790183053316163043571997688758630413777305874887452962873798379909367734127709492576946956983445046968165240707709617209814877083073218410869964940861992204875454083260109518777102819339479779860290377489632833297813761514084861400297640096929370520519639953575789072732209387938474550841108938854130938024435309903801854657329933104817261809988713188513490850021859043217591448298840730477064449874476129226424540510813343374408436181424777602012226341697986796776063977489486528462296551952233783125856855816347222446444724544760501347431050210537189297417741055120483048579003813529204323460616911128153201947455780536799954864041240202148128708845956573338495935849807920590478715343263918863960718245880481629506711496646985940642323872088261887001405661916256563579591418662180205990744600022013382264621914731113830528148769519923703762585900489736995136544042058858522568574915287910192624925694870829180554732198837152441589235894197290054472651800235827888102031394466020457715679491963305845989404254195711843632905375577215411155887568811575927580094903167349591693555051604536770396187104509320530526647923219875506518380146935002892215014256365642972547247894889661684795048695322144363416211574017093497698444572686488568367761219591225836194746309699400027546204592098530350484170444815225379635766048980301391166239244541713083645393382047097490475738757178278525055140269508375856545056396109885553011662191788980439395132946561399829834643518237590308998188965151807908740929064146450303594825368193527260416364446092754114429267115140978061025499142548586139763147482966793224901776739914163601728178149857344817520092231888542179497638529482883095428391321297996880834277765455216210185199069329310603499990712686876132307603267257403513072641508386317748755509801825263690895544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9951950162577831102244669109191746756567076770432541967272482617121352755394265262318149193067025097718103949311601817581369420189937277823206965941716799693404333118455907689307056575358187191796395755813152943932609165481421286210049851167768875773461297465804434965171705752603977801177925890336912181523473360820101993571944250953071557773150423819116339204489240736922960445260779933346417081632245439106175533193546705426550284132839512323600401891505844649894558430735712671963479667665885756605199380404470197229940086188807991742796744961383371994795383639717969392484275451702607979503262992041000719825365392184657915895390224312963092373855321176563697493885212924980780854564385526347102383379882560821434346013236722152895174703083554797596226624445460534588806225235084949619426099430636895541309485317393271682623371976320317363478372251764351988537150463660552756694398586942880720836816020903557165294727370480222497119280189412876761330045642993976460854656561276173455927495373958317213494503361420451226011353584613624536385743024846819222279177473135431617237611678860242446808033421365833498095115519233636602416935315671006785878918048510792032646373215428825173262460291645896921637065805290854731596717421344115610681785332976841274295452887842922621606498961182422951013506458207700765499477829515244254219856535413384929092270370454606356947318430081119413756814540048427448712859762126495134417830397427297870530671137864633374474090947277133665193365340200839367671568914969685276199605331381118963119859160127064603623262606493356328313807739992525158444669461193999846941092696669946580466337620394400437466748857728813896811565570263440089604822752567641756951675634000828016225154422460021957324428042422050106118957741151258622716830161204500224418334845225769590034133893984039365195830256637188251108283397059110198876667255470411783804379371718447939023164372515305834751923550056843418512006811085174261627956611201167519210192082470493805462019175422434626909145997072348431549780301269364653977073916356557635650497045994778178032902824482341003109678197973179151465049917384824417320837576721504617838109577008629753655507252295575416854087564223543789685864567878506317822619860147885572954824329301395216175369360253323795423454907532648309496677005059688694773650618334766174899413020424233762779674015641611200440003136193355157758148534044520954468885756396757457937893074944508608719539037791094783994411962139920259935212523215572893451205174156019645794866867338200480800055144293015994983189684253107867976074203435407764966881269398657363097517847097121275953481132763282054509330528208101173569149410936452817009787415941142190778125014658421368015576070286400817885470860553440184406738176627506057356689995250643355250708918560587714922854847244575884538848404637559819272278576626427059328200857612818127949513850247175063444571492894605893894035128179612412400668040046506000181876150556764499950148533500841849865337198995632449983260789510804977627460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195132023292191296801530552755038747004362863231326985343318909742172405660800958514962028609460238075569063174444640931107575728507999358105587477262547723821724582256824920354116616029040533958995671716611863510297762277717324881715588573130932360256710338488287504271244464562625310529016523939089483970470906733839193711865530692766411324935420427572288399690828196822674733581765607466946562384969861734141723826817045385434778505363035158769959889768191666428655842936630961828636186673952824028062958941058302488025718489367555569409718410134242497232374569046207327205749951474218631429641626632356158546738953127772100808942844119947904191255579659010615026643038814039472751523128348001107068798038099660708300855829975751070257908951349043755577075687359413334334422839711333703652667118052633194727709735941571835939082615222929825185058783086296702740945247314666085887993733240198755666288595838505497089120916063436954864117062096880149201415019658188996485110901400799590145248105254692193869517463006174885308456314391406754057949083671717909388438568013055543878845472275889549957095286850494192128187397343798086554258345419018680682199279835970021634123156543708164955110846742054383460794903420723769305216942200165155314403148477851660532297594686179801311558707282910442083979953264374908795357280898011626345941817083708193622303506338346382687144350946977463366676494273742331720559436832001945835636502321756039435766554739875057562660749313328122687466129510994275698405855173979956085606034087015453634884406081343461524821236076792955308846822022354783146437405026362025471602052593327180812424824901031646950402486822560893864348273652297675791151610922338722387739798798969164930234943447924053523213497091292540836252138443811694691007021702036421250805912684222295505104762176237186219103100984303241607872471447543860979995180062666578532383179008861941338660426259378796396057010906423033331049119121959347295056340227816109142140455368672580744665956580235631959448279862541686825606549756111728053359696048514735388276528961315039410277334851330773580484099741017694003860481193056714265837732003786629685961459886875243485418381085096404436354384848360639829069779785996682036440317908702623197601253997264110762649288497902492798832944109673524443075435305157689289557036401817340409499236659509850656500633837843368200439840855401325579559794914579948871508697239293439509894896635913067598748817407181607528829183165966142596648702761375078835865653358655036497909721320296800045433458725818214654931041697351419945599319469892140400344355068104697650643135585407531216884650722460213694922139692487814079849138261846315191570924200061794963155735783723651845243512161683231222028781691147385931589370432959330692672875967503831381131637952455644973537836729934831324847105739110225868238721193491436822871138358863359101328332255601159333218818969729291536957794664284276928919998212073759433333603252686532626107121909205706137502163504820029278948514830472050437750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171871802682930509656113255660525454965092528994617284524685729155798204091302020635878866423359222233857637356172863220337215032463972676117023956789250120669889014841094148813232066987388203676536361601939365096799537715815134157628592158546568280611546344599148775308841591408795918055973850852996052793136055355473996383364045722556419118996435222862973238350152002213505399902711969072011182736987779922274869003241840972536612285902961558734609076429640486728789979989018536083128667189831361841071318532536953998538245150977049908759419895438761844369245295399025727308968186743725093495197768861851978126672228230121521244848401337881787748568448402185416452574936411876200590692361152725463462626279240117519327397900627323308224248964233651764995393456688736558369538981671242602362772961174599355221584218440849697108461664179739953124601522307555096412901103727369270787324894188330585179176599967470073472321626932535420637124350303343920751845223900280117078099919560763693235702596507352177284590987171316856136759666584993889123227297917547557160101666662775699707554324990575438965755494271533220627069560104336884363875534768322573393874395701967896707370974675800220491842741201696309431976972411153272724926750867139450504681383320034351155191496182186872760471082821503807804909126836897868867514499858464258103594509859298448949495709096060315705149000033661284330737673550183323092621911780195639608608508960885217278330892528212965937269143808031341462690839409945779181266286768375563292657662798367954168068817671954992312505381462422150604087176441414139715174256028051340043081424210374311470155599152346272430858772958096094324405776649346653763617588473883750086473258049043599621443202664298081028364361052743315964999578903096517697965797567902376069665981593399338308364642011296921883586068873043661733927874398608291217068355412552413736045414338761982904240394786794317843708842701154692155310770559955179019827697251630578532907222622458608113699664354955291933462032817494328955700001895261767190880526861965156374259121217706680735891252391770114222576725543309819856047865700811899353954456753896999869089523628878876721751998295956149725771442162882098525730541078597175832348862005748116775093687840490775878345988149425892451873135208285932903052814966894670736317396481651282666919454831861157060163393144742877516011251065006618713560203546343164906998926640611732755020273931006712821807431824168262586755520139475544883485432435539157170865174371018976037885212072590438028521819730782180687701166518693847297216678762951993219148728272809141748705198274999706034959422466051045296502157890338683692300867734037315296178237365690873731846322084463516839971484397229126914120813079534895266826436494275960091830292194644224759220104160213321107009272052148149447685747640581101222988620257324970536858472295662905132278245939144488413271945612338671370697544932173287678144948378668911225084244646236901684748655498439122129307970042104054624931073843504896151312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117104758869084044279577158165095591082604454843605070436871946069843128903910506242082975143501517250878608592172705284452150518159820799600643149337727373284279993505152191532533525068861493654802569395399019503771672979284578226054457948420844446565619583542617630370842608117102562968842920261879612599810817326140187705234323343849659053338381974286337065551714351311350276673650331015538263806364736746424942139982140880802485306989932720770464162437834645621369491815622105475655048974175517089896944732607687230480599743967529318921843333874793061084522501738942504438724756749732732737850868275866609490520763975898370670144223975440426843385384013354814666233049139575895620311096798064355529996813729931688243711750803715540664316295307967935999486477623804806582538725043309235469275327994193961062419663335799625850410775599395926644294865185939737257979630919325408900204470555426043679351836963776524045526751808709391830451773109551757249777280455141377710151746775803925838742951615692586785339848841386286344446859834882861112940943240926046125583040003518694541173806922796446386314262529437268912987613045056437939935791479516181400663834339408829209993159798517594610166589329970023092410548786823826276982525805295479372544551297596906709728616463077797598860166756876141497704685554309989020558888042792122581293988526797826318478757067720140660280269704533469512620387524486271143592544187376189503090130228537394779324056879965863853608690707515987130287345209327039644141718118163312238247864240464070285882893948281254468805434885407100291583985054089732883298006763907246667350071064657741333113997199196919400485973742686639124489368695146747858727110858459026519654578301816528238204042914247749356300508486775998491630547743341159064123004912336209739120411235089245274091451351559427534624962339224148255410723877982957319024135667405382372267737539195386718958263599221808202910420211422472257347632027003065519744750474533099514943303322474200025961565133162236983064131839724415696636251572189731701263980192705105863195700695749671259271637086773131102569906198123764216420631773478257391078379047369426722924046629340167273947632170305315881524761972697722252988051041881496033257171400792107689207438805167272061827129712514078104560158043638350908640086923677662883348365218931023903092143090275517318285489094431500198361810242379756080733933411475028324382664006764765158096133393965750379923237670426780288913148193624282442429664970560830426690254328330712156532003164818093316420913886151974170775124318733475399829269643710650595121837494267926990578414209909668588188727595808115743732926029767184395004528960008714421321426328349483572514711861023966277647516757876500496843376301458666185974324959729980161550964467900695129120961126432931037345141558332970851822727523793872425776853750293883579559754932460216941546991942312529892008563917077376838132168505698905322699238224728404629264482964304609003227692999696966161422956166299163457456155761261433338104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11990329261315147917171074726685907569239976260582999679381219140261312539623038160156799823279530591419409002360928036893480000991598298831000832156089232801380004018577195966324121935094308372564375638902373535295360470479360582595621176834957338801184040642090479036169133729842550650042109218491040935125693620924801685594733806283434523128821646065353962294854923359099300636522021071394070379529683219573509097572631664878509377622593915140186007943574543354452973288635519396555206439325032439999748976934458029295482480760812676310006679623781297104150951721758679504073633949225032779370487661127595053520265156381171056290649101189796686266056275260346793566745302208758888913297439088911862732385115019576685645854956095600718710444013694621651510835613346839230728737874570630405182640373790507302261405719858472768684482668344465937523906552351492348606545039838615347365492554743467961112046649259530761693815387947559014444066898890872545021946564643352101755667602983688821385027170017661752253492455894627455733405449859389518227308438455420972523951203297151947385688333275805035463263880690822841632806013515401974160873337324235829233394981239808366499584545715083704947955930234341205181285244258031480699008185404806915542702074819506167859613390199494891315336966135153214364363383810831372236175309575812867397671654942758422797128069927365424225084318035914772147537005662601203089752340937467764295656611415730786058111322989914463374848960884181415815804484153776142634222638547360966071934232240230148164873530389192119489323912388702831570745808670317268684474742708902107039346813305023602254076755594057735276630012956996039626582917911288396007585491623216428213248822068410722748831587777515048762716456400050404625009294994577187831554172640173514988993312844114971070380429268959719296356273293265393712541943926373302712910769156497759549010244949165216895321466523296238573724392753719840664403714784700828855424677499228205158327068056547618245386761793468381847960877581783195547460842574826242620206414159669681631160115541474365897953737059766036585606053966759957503741244973438658152356526029288640135466743569713671052755744908717390015498672736355134987656370690310526834533354774789611525276062385345564581449794874909310124281743440955415309316881085031439924483297736518479733111981022559991590196860295563814160810881860752121786718056219438377977699122825547460240833515867222285780810862480858549250992436770471796666269382482085961593592830597965102569874499839102825781083210390759518748992368519349925217353724618962125506034836710043187803336700420550528405483736970547475163849381406673588105607949249890641309121091518170439049476254844784703503380312168947357401073727217405940373436751640817814097126867416779446496646295898874393197049248368503426746289245346679587382899121372007846141806462470318495002335680274192666076125056526945936459273813571472355483409331686844582088006525323673868631787479941002619256327602015253954122876116468581497145121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14791068973999452908696625698866599915369934524592019000131486984297238376855389242481895441110407612196704229387083677593762255131461965639583798818638385410306021571580181116304828509339702115254627679286893971628037279046396768569358675836187498337688794949420727548040003063954746566592979336370672520031854687201229035457695465356188217913628026184842575453539106218855770770428956619221987288209226943681584412705942593708160702447363848418498045188672795943293126738357709402891778295983009014427559153792648090781987419977005973258580716268727943766299478624915774740914799651202082120102840465013024866154740812720868232028477612494417847834746526608251904136875736761581307548873820913507828044390783390913486486209985563700672989591365017877098352919869888654768276574677419922291197329275575293404546031941763022605527343180327881872639775980142466887198658938176040911108724500695027992030262538114162390443452586915580018327400389058530479259067856121500972830094412381108207638378096280027775124385407311352657391250066453087014735655388553386304772406325984306319825280183787538791845420413690887830724810260874642696603331618906077711786715382720623387010875500055343282694890695887647624409426325503294001291718450711420274203386133709229158337778813924028702265817021507500188184084247885653131258614561789299397839210670945357117790083860689984523822142684279282545826578730874553090587759224109521143300400549551241835686497351336563067725009494646524575835208190400215446181621220489384822606756813302026216805124486419919824837128548592384127386095515349893308365651120516091578408411001943888764692097281599253188778594421809219726556200910544097728411950070930557372989181780500522680167430358447460076072240676441644328359467036968130141543940571896424838165768474921842677574429401168383961915341176105889098904982009473006804916251915935721886344965818585615561948013038700376657198710329065742877086631710880644915611532543002435457825524034229584682112554377389477439222027529637486054165683907837624078777318280987543334067371657859522926473787583370770337316486441683742733399285827888923960091273540140325001798672511968940144654213844487082402895699493254407502821692448522941608447695559185780197519860815294391356321044489587204502278185779139464550405407669615164396562035245637978992431752188011454723136981918616342405674048055770183239261855665711916109375894558771025137845028057063600917930746199306603330977491332482706657751148255778265335603981167145407027612552337169176784376363933587612573927418240273514716330377161599715756876950850936632908620592575032852780567995815544204502458730104331163202218336311304332632446572409839304979458933469616015180767284531843185371876499456468306081400418131610119880820331312308042951417391516362633935720926908489852124743588578153277995474847959163001635888848968985734902981500815727692139356852951005575501460083037691846645611934405744574507769078198881790796827032938657627292908193709451680454263105419704511842061380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758819056218502247087305209675227744203750821087236771511843640346564607458086162675204751451367388508481591530711069756121833161071830187737845180986211903855581681774393199031746208789871353221502950436898380211664609775539487154988571995383412859852699087050067232158095480404958859191142668670681531864434876260142060224661634052193080928939868170390605576328306068111330942723032899759475075217686897103851781116330886495950002033701750022752936726732027770564771194132854507546310602439070192941346915428175439200331981612453531390218312298661225148765660160951351561560596924439174658147198467259872399864137663565130827643803355225527743424759771773308737795865334869482860730747608740904496908061458175847837449072269780179114914485843627432885209702265473578965309128424674174766884096816656838427566649604188596293277742797946849337987559940462057212265674098122300561031524259094038943347590119053374643691162549979670639497394428401974528344006955989109466400017171228431065976957647267224820453408987494239694454305720635897988115255244743365263658418406821953792756790087814481398598151537054384994731204682794701109415562764332705019652684651359955254667905899059514117823951521604504017191996105589890414559297831210615251813630324964037062461005354954491255388589966090783135376055811938049672632593925833029232845302265160834563561000410245307905295705944607269481539802861588685240307927604349767460154929986696893575351111158683886213661075241628444841008140583093710231520496064857645757663948072165577272815122939811957925794836858127573828011890152459486078469712651773443717025102751409717146402055720747511855894221898252921034550134984097180540826833618325467326482992243063697952207710089343398700662395023302837329823801092458241711719139250557305661112613189871814397627605276413070988991566040000273585504836116227644980827487213425512708520222150820742308369348951671344167485742393188914431344111763340998246055731468987034778093660221092903075421194877507404437770589972654837434794040135974629011515747702695612216470403188312160704384849612905183301512234329965681709612865811833680585825920492953771989576232721044175909839121502374463278766413038078949653106755880983472712998435044929243490297513664400567110644795099662856120556034409790462738783102129129155624910231758172110412006154903768864704763647303210748067437196422082278381444471012963415626800343125389757052462033961773105518378726765579469164506344937863225851640972176934952154483720868719682866796736214116586538974569090793558335493221078166220107561293785999426029055516589446102815952918457535225138059175860672850725314864309442228270947397683245149182415174831662099779786470364250858376065878229514798906261007664144046918501788626916577978211713920100340637193193109523270871634635606270605284444080179573436565636986954473262474094951137925802529135475827312468209155655785069503594734480502462868427158956359266765115845166761876729378464035005487129918108230547320738250911318235532791373143350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13825198237047466228596022932744485524920829603952285223210397934147233251077675205737555160651605962953639745221648025740213838912345853920164893977148467614048870746290360875711219144907767690090550569393525957092900367636812526628223515910980842043751496199719585756187573596462317409726545530086384557169714086139964041705007255062820665327810765830425990833813220263968677691714072959264803972305315934089486236862154745564195189103978751273374939041408169023794568257486866206041194033463654774783240794523664463445221042609488816445579981873207725032031422707785146938508787316254843736610807713076336237605726774944479456799255243422926081374650567362469182285416673523338579970952137022489852474969405253944566833629322379968427021157486601411284454971276714935475204524817867856196316957809745563154951863992931565404870908275332668606681587962136612572422884689019178374647432621177514364161705684931756388524906162464134595077275023597212201573905383875453881298724397056200807470489388195154330600372634907709413929534810108952032705112293860752355159019789478082846317388176876787015748429950272731081207007574810382026680817403768957217502280415652968982062162536675255714522528163834481314942277829915156027632944270687798889625085587523899948225107766238886037043738254518245261718551909969818706549563190053310815213294913843290104689876696774629477397333161474500963947496604819463357270308147667169725182844228674420699251001077294118501751542036394799547038112586083902450981511329362813506587548693507513511370890127485041064953805763549302998051909538455516189891870394955643344726824379536343641283806952388071402018385002623381203764816500231218439736342001889458849396363991601665384008165528510789750796183578953262806533196347090078380231002549609178857593952556413158081465792141128627745203953603515694994810991637226904516545230250056377213743946373061206340984935849124005911085398642592521424978776038912473490099367434879464911407163460051349788148964072308371357927801060249693798041827885480858733284306256880280142035942616362654764894258469673611722224688615190892061261463408870232295870293498642450579045404365879303910325973263648841389816382808560527194047102383465516228487096612750711741881830265158503149340661503509532048481836698112508780581967451852077336722233653022215098150374787942570399588291662869377536442568769352549040453230062535834061346617876598898224439478197632698680771091435324972821972925134442871780800360951915916409958284808905072040765139350221679855746507965723316510150441484264929589531567533792673739901558736006346037521124690354672900167572897009582831204783060170121918123569893151651610668861306017214142677196679957506871390597775369910726952532371161161884390930715234711246926184499481707883109478938903211707837566230332803348794582949097341544554113144237293335964274504359642517516373377637405384708535320713419471841123820167455761975400461953165711607995025065659528057314694180345364555844479736809297501356824541212975956813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258837196327419119009528082837247637418015983985439140833850837131526055908348733227457293749156783853665162172380907554593867093024069999558137896605244734083620424585480820068908460414231277262082766925947600532040184414350017147362139604562071420404299729896479543014972237196994734285412494228783051411444340263755937500808619641566048303528649290945361323305758280431157569558412525545576868520117825939987227105867061953444413667841533625559831410555420191609002080177801501180188543190870224879124783015053297244395865846264241324122856806983912159158529796134265965480768760919743428862089161674843234644135303703861769889915099622674564268591279481150112804694016101407376836077364205991952177752082611895077906549249134872579570108860843002766445054422639522407828150918800737691850384109668743826330906799908030861244662774268180754997493492514543662222532748000269398384728381774312792378652566024834833036819208954170478104105475161497022302419450711455039775868735292339410236344727601882873247456303209186405079873298847256970732937910533095451277898045853522290635811302256545594689278769523769907364798133176953965608135404692904176744412358494981767022954437904090584022007342444007525790710038370521079602901682624399905069203428936340699426258733999707251879010723717754583769377690887471816928157016738379742591513098594602699695949723107818107722077025591894588634474319626672204586899340729726788991656914552073899463505033233334094188095526663526767495574293099395320067712614541919145357944511740222904299847686927909813546153341110018722235390944370518751081481460913378788082704056532640022618492342090960692375915689291176945941259299968633269103074620545755626435204209093904632853031551654955812381403696951089706136736935136754081778123151804211088758948308357908633838047318408159099244107706931740683520242849760952333362204400567925294865975044976600818829193510554724999938659885310394349898034948945284901381091025583590992753811776358649873942523650779405556531232367129572626055906079433001277192798955905184954351746140854077769263736895015725383662578507080866337072070103103149527196243112039063204800232629071633057606036184795544220550527599291636370490327796564411881174131237824074198273426456195919828974313675260115986990272698359819047990869119235672794214641822774637386390001599618897383057416338140751953103812210036939371308158132812593341057533110682870082490712712129184034240656219058465148785357981928073204572735507973648210761476297695996980423628447761226966436792195348058731171896319722320334834304960109738171350578876584491391872509439395907816945228624042477922159254521722330852998113967192055283433059083166256219156110362356321478479093622537420388605858547245723736725549811621666637781864046093920806118959911589566060656840244696561321567003869521100179424967283935470969675260275608339102950162713666780999855105886027009487462215690850956488791999355923149179931009827619267954645980768479794782781937804264859215617500859277386302591502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525584333083096263949887807336583312888649427354869030675204040542947053114583779660941940552889234018243655043526309052317645016777850407532516736071738803928575845273225418765010983695707699362120266514515206217671094071740670191040199672283672212046001358705693015126993776549320464336758486549069047993569922186084273332877818918180284439812616899321234635491972254208891226269864174445357509080417213049890474536317130406060234342244719239635708006344014279470422694513007329570890653309039558169311671799263634702528337993797388904329070152898046747844387277647500090592908739064901516849574794471155294542309758572486682651158110306477115564620646759402998546047577456342474241775262927863648223349587641171338107804624623630098106917762879175715479394825492441962362951188410250141186922522451495073245819730193837575306520075648835912691381558357131916226192169228591315160288443815292578157273513099614452507018549100389901034404199846229177363878872228074637026055847055552795397476381787150117509542539378712961251922560373032309789276853563669523721741176307842882148355075711616073442112853092323874506552087403478064056727501971884921976726926332959302486652655654165238610846639304353388472158314773456459137813502177499572586859293249541793167677863318271562569818935959568588311811272744329136666258919501625054177658328440778950654585515577261072872698373130933862226881762522446723381935808889179600774821217081223730034095092356887356214977314776736352545094329868292339994280705764689587620355910611767319168147633948776617114726185658462611060279509695204343988374100840239220582668755757612377613832610042535312224355987639476941834242399835002721957080680260285698734492357325593286991894184930961027806271084630672458303888598264930757662290166836033721510203318824540103965618492853221838558863324350332277381800282621113561488390869377349549006510941171795814777138345494882427088472226590741427567340230986100854466024712010678900359948996455280233978861029152292064751225831927715139031450906827459722643101972979868181967136298004287714133024336733485588759846572481181861820372321739604727573503006203871679823063871406263499085590949523268956749950112110144703202421359112845621650122885627556334387159337868357943333143357449605281317991855254234923301372269442330339102535582431707400752391487616424095999539653425228577996529744482171277499819577704305833034524077794769496509462391460246315094430640316395513966042635624418378923365356078244750390349092460648417492593210965182767372926542413841092793604056435640964099820830028609919851152641639260421038913316121440016711048084330533324313337761523043804499319538691344020125424642527207961781187336994162337339280510513623613966105274582679957991336966902084012291106692929740104539938204454368382001933545274673160605126187686583886371887364823496724087625334537290997344391317112883107219998103532503759559255763742680534011862776987264283330046786474530704491700824463385667693323497331222406753052133846702686721953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12097796239188090558787686095188866688062318094732280801054769244547714402110282529165537777460049252091871815774457413628712673181760496581775883738428311751624541854464271130871169052288330925761890293261069159171931987272603132811089323961706572417177399898936840539364766862255680636664197293825662024659206227195650315972355654324599198070898163957048391018223380697278853474977232382774067586520986827595994181693349619772844416820478713961062985446886062461261451613516201961380184754239416372472900150749701627517158961957497487760101891119362075628904480693448616118512354678922651713416605412738528905749245866237528301961334159435992737464030722061423428423249406271881633007455228415700940249997150184213663234579126623295767586024211926346604055357441826317675467761891002574817722961712680604042331846592372883834864636799616568463930171177038745530134719327277445027583700330508685322951799910415502686331253463886308141512473609202766813912324678179281618344477053854742744322791633281608721405353751534324764829724266506923861276999938297296824751328528688665198570591286276452607301874889165440334044005000567857837162640422141316256285810051476571880996072364398677218910399032289266047666960494964604080377326553529023377627876145839961732695302932182214954548609583877091299897431527165501525135924868833263452901124215791752342844502034325639515717429952718349349113735377934264975020195470348676466489977766012855972206303098047452374108136405606124830376628259605436227817339618940642805696146419623468929031677918806526408745418125769577129807942157573951166698188562387742209803674158884919677527270898173401319300200335957250049121783257866239807753286412354806412907896327935605676482327338582973184956587252130900830511395975008280976963647550951341281275128219657147486580880519907910039347867117385382888347348530965912691907291677142480909498491072823924853719709123733783858084234918049370918202186628024617815466364793905253857726102397701782053755113744265377882192833046760806047155576698138448302981944377385197070008360387887399495305800247115311340443945282556258515351023427520602190555142700196013996090821320751776065046709972263101682876945176297879317294968626714934516274189187019668106104360968006318973864019564460610286615870783429604013854771794542773339049112462279254488078167427100367250242576108806625285757691223108557948009771364990780680060061154981909946933678315127548151428884704354183040830471998938471290625849401977552607467663282006608069576879771753880365985458745486035911117752854054138645612151121102193824614111659621207027209749104089234078297175148578298029552334558826077840450552821283090965786215590943436153869098883578719553327470273968234627054679820877788443561417457486299407313088465506358990618741824938553909944774339021144811166781646883741925873311433192068654676366917852932131318485023419324511043428413947176407494743765590599023496057064640911217635340470858377829610497543541998939163089753336602305069529312110983324934338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106278705860600243270740835301935040110081216744941003740050236595664577177430954974128677597277025949057633730857282049572328998928981417226710275500940553613528009811002008464584450054100114689645868108091390200110142927236028534746978554606606323452184075217060365990860216137387892971661967378695237277555269471363134576380913726638614708170122561356867240045637853298314842480975299423425863047708355665789041147341771483895803928039909421015317473297951888851026770032720303451270650087098660519606396644743403318547527937728515379296603781897763529535058130626373262403559462623907925539082213718132027175464580156618828596851058377338127406523416647546538159095889092376583358390838995954343597436766873263677213683398180779949694842692845735709213616950477897058632422982701189056181467917570046913997611346931023097551384736074588256340320021977223365306393870109999104633715570472490308584021078700642796845971435427979697531671452523967265526471914193068404087577958972462486716085032683221358035509524151134092569032094474185165250438963049734375175727915359919369768995885821113760350731378593666455298882725911430649371551437796463552984343683003932994873664287060743601285359949741391062170282036157136253732711145615324038148844379367866703605992935449515944955842473734584502004307186849594501269706462666633753132039856870095435306078492859594101801223887810253958226799341724385588409161182169794365748733052838983837558159649496753084664765693220425373763208355776890603871725351374726141313401051789747167841820042493159683982891011671085684697090354487382047742712327462491524914062614475719632389478002133689469562061981191849391792370948314171378291191156252845603851872919134601567329297381854223150641902622982529470037314688280393245966524170284095206857752234956432523402044610030826274729171095522484383971887551466278577212353877529004200788926372456943538469175696556678201531246295774807997126961347310927787493770734227589244248563946621581502216646146699998717764010908563660211122670293029327343098757659379564793043421669785467217320435486218148752688259548713506062441516970147773667474101572037754460249644733203044043245918464465226096117051834078343535947366914692445438809541048575669475855111115029832041894951340777897976049030033856382901837370153569651246693098230316700429777366516607742734737066946677272257208196533839517672433856637977112519239229282704246342034765161505467779769390875799415279992112579377812490729350723289622804109358306806982103081504739885946634438726291443375086054328319879915078657907568516869854113969771258268052424120530395407067334865391044004669133049377130974304461994042578447016947878017115915392874818288199323903917350557361697539217717930928520177572934442525886582774006223793227683618665893712408100947632088441468304607742970362339721258064712805307758941455711315232049255384174044085579334912906592963905126118690613463778184640963731141325906395004988581869575104931127257881838761105279012002746392054192376974632214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8844106042697650316657697943318269166134697550167064529244331860289811808666131225094477426276145055875982907156237646743496020535460932016404559763406320989836919182950399343839296558629562632501795014178200106129837729972906737175840702926530949974443354392131801904535771351711265365756781796916955906512617992541314594690535157040172763033012018130799368363674623220109299173654272946212839318254055181499493499228205553467923866628326506102555393859018981756660105794317855805825794324450202668187221035493917382806770811101332782937765106460659865317118490865175316054769804046752607653616557479761716733371137441665589795548130463865152132609086250175538740631862567231181913601787332010708479529352767085519583457439981737616780428583857616875111328017700422190436687908020833574057975027789635900243089315602304424912524341310011579349233576078359137270174881058364057778856031643454958730078577850626988916988215274317157010885534599840536057828833243539586956934783304405971020553968853443979138996851976670257181610833870548592291919313043134260395555367126064358667692184165442451665133082989872519164691648509021830470869121549961084073161218719486045937404583168330680100991929258399155216315433275712689780480368607649152560030310162233782093402989801573667834873567616080240141453340612668497262153795586082743243276905068792465298176017918171944083234722651613714984422749460668157098597371376815276326390266141921946560302229804072353758335109599981573199830096089108801647582338127444396070759484392329446124650990880475695738361348590019468348259154285070715004777438236206591588108278477835183137200698241862971363362164862221782556355868918754025117935975930794896829669575575050924122169342892189900342120437893866121478318060657227685714192009995195038786175869010326534846828498941861400789421532911067079983452113552589352111490367986237188206741738807993884999502658536333525213134595327699872993975253511135430624908517387783833176072860891444344072547752708773522356477167723289276417370739255473841619238790726721169090381389854436530664145557417691958207575632256639272406286444015312817270713351786164868643441272087548947269194145251615422110644175983702196426902241519443355691482819595968905786188137793997306179558761827284268233227071261330038668171399595986514936235975118628587653778435968996674198880948986386191813595115843279246041380073116667708917696457759072360389750647581848908317115113077016529810177274942829925469882058000018887847264446098848450263210035353352106812378123572553751886527607819400634582974307885990944985808045395881945320679538952585202213658417142343928456572178563125713457545128024091790758075385245155595458539742021078902632965298651423929157281772270553982565726266200695205000480665794063086408065958439973577117612926285571492053146265539085118024221219507579930629439882180284651183322203750102233303098176901763746363130030946728268754216321954503906910916623284765195104024967967288666819179786519942100492901646303477762675791986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557177055350436397957807388590049672622123549960374560124354778838299226092383399812474797086403427239053835968242580027028369406728008565444657017732301625430274453946096225421952056131596777528530615852245857833902965032979531935254227572150414928826939566169155388361450689678069319185557959885099977112384418762525365826404087937803134746832413550095925214967206395822845376039987325752392180400334480214497664603347301482687992616083255514771010026529769457874479805874837146714026213707263305276608805708561690386826828807540516547555256578132383717685528143007926460137300345991204269081084845163384733120291082395666376935648170867908266860896399067792055020171914899717720071468999843720250854248555530155821799061272416348275970346468849833965464622088306049552496893571549673554197930821017483526660167219264089780557200671459355287875300119014037061544415036064027199299302898680617793886980029940083683567217865526820464818963214650080052044295420037597835268162143068623753234932163058344725880263834840673660679775286272475656733784129541231505339675197585349206659539036623289410670293017571245449982700818610663683854818823720078415570189205669448902696763569728715015521372565671190139065573232882730070605708699339632591413504529953734484329489602777264238735691301818820598045094519525589324885924121708372853058967378772568083115333258147756868061297742654531255314961153691071263840428618677890660392965846351018371532112985388835711502119108680896085843084268134057472912135011142538491274927000475358533931331093138395766928695403383796015422998854689991707537292243792157613595370929445249619337740669784507634915172745564312164806828398057881234004222772813418819400941276448102021391185837510307399278811561709765772921041529708221916922492955358811849602047904341840851774520953163618738535471060698423386409231865992353968484260474037203557037467039286288089777301772626787478422302264783103966248616715655546268811155481724603522495141893588894669659320529931345043342826148281043810405747620501479111366222563532325566204292309030798578526796237262202862167700010874280066830155236354296461190540682936525971398623629385838776470524808511689046342664158982011745955872649050787295159584017693106468040587302457259389804819498890978160394298703066490443654219972001616968561367908949481465485898449660164481009493169700333920376943680450862266513582014171339192034783890025027525673192699783638443531399721099638147823474729839787526629671448752866227419729581451155953398183409751151718446037694489726470758029131063403122775679356619340643069621129466877357457114185031221087553902099807741749521146891618252332823966095583247505011571731197596338840885291227555208663550076740281177552141128326471612354314078053483403676415245748290008817875752020419279504246092011204078946229319838698344229305821792883282535840500652370076364112320759584544647064434079803830065643587604306872177741872385718833785735989457333427573653406101716983007394422231290606668925748586254111220775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348799678233549830643431278102336760858799733790953954656364948277352919651356350913449819601088454753149345761533747187627229574715695094838024061580637757014750704760488240424929394832007265223215185804932678371987629136300311314030568499399629254574907779878883731469601255868393976875323298919842604318115108919115983447760121141542741984783901606595000180145424825254830613651825076386332121164670511608195904759122853164596761293556370941245782688132436011398300756321999088949438842667898414409655468742565297178548462144445350584438736679656277263391152644987184805293189600057982182247614722125217185063019732778738478462904210106093612425077439199582092075599428933919580265400747029222956645300174684800665352281896324704387140621564192404765135392657513807829936441637823879367489878039324445387339475031745423341664671857266128362107348442816105831198277913442622490425840299235455966768746719727186467763701815869231188393027495880820012711734591042084075141866975070219205540505816676216266447666171601780462328817331381127632633100913946983394422243718820834864634097953060408677381613958492009134964986786282058590965775554931316412498898411915052649457284967987375892343368101226658879319292642973007746014565640506430664839754339863182256363333273980977160351796280251616125343709886278400496794621480562343423139824303442072944432878705314853358426837043686162624023248756996274745388804221699907727866010955853474797328937188675264665904829474778610194920236047966146377989443246007845112268622298706775709726445552907201102787200054994811081175352851354017123903486837492104194722269244289152816709824103812421865042105845829452835947310586171158117632611343102708398574681155001067222488406113972054343338080563296672688931407814763820455398777738643503693048045674516477279746757627937147067739051110288249156734205813734335708482703909295926471537859759106516252946691167822573309015302705788578935080954029778924661359359051181910040684730265019561228603279801512307326621175853319072569048866621863478953976016193587110672356051668833191710200729584825089185107886973902869853676729545505882391041038184608094676813633037338628941028487503482143300476465033125517887987758137974779021600722444712576905104467578411143915205808608738774248894761722189729995469099164936992062083216814527019002113837025419770154851934103242271615545769911018609460631319668676149828831209690698132935781097845539101902481682501025262006904563821178365824068984561486297886056408486293056117420015963038847121641281787440719009649401686389097808293847158470266646560933847176020639912014058412019756679945698337811824749421685037187984831125513890996195448036631702347522870154870463262743938425262466900619761563315667626266113305001307616996953269675338789556764286722261016318668347033809369469811077324674990590719979139697858207676852542987502891959395339420112823903400200550000623714810200600807284809631894651619460491511652505912868895050915296173229581507870146825971489091629401572208855867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16868582529273495072634248606793678166420464363843999176717206763502882727835609538498107271805934191187405470124319897733759087971739958011625904336822776162851825486833163860917783854446966584609879652036378425725110661703106112021749511228923112882323924079145271730151260723876454290030719098038508424655580074688540671839345574392994230199724724786834877377704044305370983881778426863107803726518290305921435855166451267901007216529418390020130918308354516369925292989676630997791868375629645657644092290779692019304643640026913490138300918472965036055440716329962540001526182153683217990269678156517831226438770297598371367744180913663931062251656141323210398357145156700022471175255838107480632385104228089174633677681960784257213967905750761930904998909357168144298360559275475223085203377554436336251827252448804894073946971607315911106096468500815328609615535697631640282195074729227660435492202756570269477388655875648093931547494627704531882400120043154851891686209675436505818981660058114669362456324147925990088297935211413088354399152393455998787580441742660728774198515888858277300837665448936006016765642256357979320130749861258361004420533571547202068358428533072742914140813196984382793579920202810804799981571586116163670537441638786382215144291420673147541361684513309973046153105336763047865659087763231855429869646256008188617390857703690523733184417073970580668170498562796045767888377799245767557438960442933802983298161464013651764839245609502852545777911137594883458844469293272911355010635158871796424088258415683568206461055414960482937225393909025476081204824927601333073001335776396594551095333490471317489622240397361871417893942860359449575322535649042098002385626542960916756062577045964316595432586253239596334505617214691262333467507162335274732683698194393281609076935958036893156308034031251762205324308536422938056440751878586946380945637227731350505497311048867097914423147310040308092343801501124601310837275622118813059973508916276533241451329804312699253141211828217264336659483864857572990419335087530432535635572860903328253537448250209794855967943729822150404114897783499535916620853473794456468080649761149656236482840704501438551107544254262774648608461470237780957413187802509404968734885356561180574975095584686714861138472827856101006107844161480576677947783435090262472633093965620204207873921243223227326224443946467832874094497448426108319433478770410937054239884371047275713876119584342512939764441493764145269505923673660184872370153527576022345696327855404470220077474576858933453480272212355478070999462040095699559429354149632756022347134404010475566612696043097549715928693982280534186467373870390498628206245285863898769408728200079283724251617001707444939984164069655578862033268542380460547685500203716056154932132311740479276033421155266223167318100614090520776398071056821420123733611122882396730651852562271221348931770188522160625888606402440939018982494667674137017441986098448611425743044072971957657259780254533051275994206865097848441602340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106785832765488544239857268035857220599203476226374471119241957537233963065107518089210523295618393499727852052971445891474442776589446416501601610588424971100081804625097545730937655228716406504624719832487492374146547792610441012259203214695602151576458827451895272038877835130924874278966577445105130328369408087148283543560760568108158903138856538562054608622665706308560133154456542732380700873018749268821046265991347188324076286530745867103845965678978227828800016773048121077068341174947861925297259582006904304560023028630444118829828276974201908843396227867064715809462069424361594428296664202218725282238049570347114646657733834266973387532686206288938124188812940688073204351140211616237582746871860297283959619564988487037517197586631086524158354007099303161852548198896797449859735862688292527842928744932469304886213680788722122470391923039809394954784382170899089808493937769008452583339807161331225732788177525571221024661156976087070237386719511566364723852012982468609596748639779770960741571445888491279536375350633702344250812243451775742459587422256192927035399685085700509984298962876160104083663452906201829988892649387539871865830478450030014029719232681986597788790144695457279936734996397647314876499006565421809964014220616792645274331220140785615083708876809095444504394413791609193365479680823017740992778295182865932734912561680487600262582947025983084622296345558373756165874986770981263651823112567030395684938686640307001118306172046095598800404702244349338110932005873812273212597762192786879206916898240290646436809910238567445036926582920070024792325057503902086525480340026299461641509623406688207664884597952559418365271101883569511188667876215145531116358498154980066442478622734356033573174117489196230546685821812008300226475649461245050169272586761473432680235521429342578654001888892873954323171877862085240292426760936006035985996740753983320976152922849095200260809576226490353325760196390371999030618888619556539445218022083770507058569955017342913051577118337256566011674410275386402691054774759183349904355299436889367583031478985784912206003359388154203368730437816127381583177912810926825088336271866537866101164962810404866511951727422409366619811848143116942295585926313741948601464965828942909842422629848683254720657937562770623363031935920864922416874458726703226279162969873406716252886020455480179549090284424710816908484674532222756411095205343839516011858018767768073706959872485909507456231302977843470102921180011077657378560495329394439896746686365762380815782786978724457876039359384427005430104874167577421831014499758351413289664307794272409008565633889556431090488849439302173656418540409287394213036744190182953418766327019265082882333583203281387115666210775469015295126504975144689310732989107579168868506319689398629879864078530949397025158662130272763558765640588936896955146274247383483746252054269143882213979648717722615163676162030883668835160310601729482165621631299942374079370931559861688544256411900111819987703686465233474210186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131191597743891072301503681596996629280911084485282303338360509882379349161811737083388552792674263690747014038166494093138827264360513384387892057971629353590131421330337568814064342284784384427556974266540094620172831754458244138356866407351085538949005725567646113069179485240299323302317564489347192316416540870410558629077789269384797579349122400714106849290311847241592305956846135501652362541628409201871863473326390124648299891796158440940759931541386411120970199390418001450461950159413029731216268031038994545195533984910131759273727961655844921181410619813274264324419145881655783239583513417331198889123217611658053705737865561417757885155007475169378062846161195348459716052569857792839999526785533930381678585357371023238924088761086403317531509704102839372276150421579265801140379575183863713397841059536691094803141755311541876220861525866262608398676785578573655809464209476031818557387672355801899402974408922646841787985714660397985263671312072800652138574604347560462696125253740475743573677485928417470178403192376264684269297207978022324170087606461445566702471690825738859877593552291727268026998020163571526709067114099351517394166924328354542097500994427789982038598864974656140287485933128128949572566076735477389773647327476376946471740733784305148860504105134589192519692852930654251236215132838623483569488935844778253962562024120059054143896905368062950937523106046718893937038847850268643839633044244727250711729800889843323978397753867416504846264389452891722720356074298205292332790939569513168415389850325610994407938781549819838924689763352382157069536245028358631575051833276244865022710612595812652212961200400192671478620483062233027066268457635968553817362103977105853226812467792417646801947403585354611122260233802469599523055161272204194983937537181094168618679014340868586660864453201141530366136076032734151593047748397352812583708526641129301089986088909956074792630861082071134136824567965511822935458733051418854972391897014996519392641829538592041734716410315875476776270667946261131100947205952685343522767108749942018235427967185267409542290692547108579421897211687323420008243760565167299829058590616541923900645922887014520438062353249699966825651904396867131204283904720615956796785618979026306115791680639993093083740193650023068776208064168446215561520815105530686081534806209725572470486164130820849727237153487796173976478851322606481531094419083521513904194002716578451498100888509023581456724160917047548974746517589881088764008135050323933867692879281276643955872629550076751986459251589226048033937874037612420106907026951269934825014242882532243927969875950780065891449342936525302557810630028938943613403329352408086923837690669801734199714233814026787302533573482048549270683525698211332242271614328619720400072196105124874579823239398763596660109183763676411905526869199788449909657793951612431969357128050180728069235405570114864515671201974564301577790745676236816239171062202667385841640910461951882105706107184963234595278033152052760334182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131317327606614143740546987216043331971568262161600222536192971746300976825092913719237010928770140802335517577906399142085203279493212889056525121378889351150519036123786058019286023872069226028062417402847899143483185315182652742528938602291106400960336277743008770380673958550970518589553061521454639535001357502722258420695955742130173130569137999516077951682147106984185274521809581477113165306637539552403658572280323401264459651908307395993132110584082111888529088016007828067534190840901161564425951436615571112302752066515329299553863943731649347097185914758604140297989748616431614848312758865110949966096052624880764268822864583763006788426779523901750550687928782104016354616964395667808425599483431795086189978159753373657540715969510482774783669781187780430513299568177368094297658417475783667182294604605639338750713674643195837241998043362398175818560605594392180161057190899793993848833408220796338289568747664916579927093637061625200420265239154034358913708520609421727976064760693262447994045313458167812824881593589732131479314754978241397117667788796032246505458550783570443583472209729891639556222695792400994973338255581104848359036513594863583840570751836468153405669815855549616094401757335234017466660369407714993075036499305641345216917898338978460740040066560302585710366738328265017336604430485922768959721755733547566985057968225929389981383995020035052533282491689792427443700184510295816048476832586826014622004850466079874261390037834620298324656256146014530595117634766508275114463988307502193414901723185400307822048686096517897927672945677692692403740437656052237604010869815511907661647653706770160295715174868813594771905767776724494427931729187580477755658279845466405594574180452661215797898186092025057763370463169905819786333908262187901848048738956939387930012326028244857431817064240218648437105635098392048558742449046331570306828415882997281937305983390264766998911383317601416723979905818633509817609519686090180885181283641558828511036758745047618259077496569706347780150979515129309797911779770487676525647954139786954183143937333179269066572554225733402495933560829969435325606119117046763011338932317766531506245516108612517149666359827658012670800420049134204394662902137864633013757254007601393412281513222171534571933619106620140244394743614331993951133685267316089273755361437763686235275281729300100095656571943806354346734355148382611227756398003099247450631807700728222578519730497933491230671347241617096083128726687822994423186342992067345070247125030353420628116304133748758868833036585273692818770281330015608700339676553449742257042016928912365843619193779142986963080163377339636540788775224329102815125019614684890923260984132171808979488953201389212831882462424305432374413389108798416222636779998850351670253056564837534012055406662052771937180384325022200423852544226867186765518291914518013001450415942890834151711606878497784145493262264456686713852745636415174176373333412621765910068956824332361434760589225926025793653197810692661756803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12886166317140340598053459938443492310306648831652881484154782357467970681615965460200289292477233824846168695004737505905456568381605604067972582040639761006773803413699198319611567480590586551364392582373565243157515686183953439029281514635674173353412903572964621258810162908596187059741015867359043170629490706767849486976861991677766077155108956991659194212384382257766671978770405451002129502058175170750155222893444815266351691022179042027425549512851265503871070638789485633869477250939870674249203612277454856089936778962865789501271306661839226306894241327767393533324288260457361481686482153888313983791317073227272689620163179445962639245970784108048622933156153684185774612831858495321355126154792846955123552887360760142220433228084826746305705298757581143963153987834315852516039357053356450925043366836303025845097717076497687923187461519261245290138962883956738474246565839381566053187430043000728922843930857322309240326724965405686642833891465203944804976849844175560121296039192562366581624935826074700898891787971979671813830669196828033916669448803851883751309076220567128459584918049398933024729141508079649125403806178783740506303125685881226833036263946717339713977613839239882373826558128801751334815416095222828784550778276238638394742765640346097272728792795385417376889763931373071253709789130112824148321422869172122224429222138067258481251971414578519722807590308836662195708813253805630755380781101549869428515815878446574775348582823418565833677346391766287912218057884915630663482390119999142871566360779053106096048598946539663374217613765584806019329393263982334009334616713223907133892991342915380389040620428271917180162598981072847577570040343602143767351035488299670826855423560301785048600720357093911433578361110908667680014198553690360445266642061396702560152398621819616879214877807512690796296637850326048786582021125689161484916173048316718046963372566198417226872902028611744108482546728625531019520147166283326027356794842183925223327738916603498971565695127845864868795810096013763835828082495461687588337602706880305389832231968132912229458499000721326870397323590020163099439893512474721468274141693503712184205858869785276858762614110242219333238448819198045229826446304071653799487888373145870447997039923517439811030666948092799681571343375845252765756944471545198142734870249830509346852974194089281739797029309404845290624803395994091486490305568291679270896251340832716405554681891209490940701576191083550835991456754174440924135337379908094892877189799286323665699552526877937551851260980582077548174170995565899605858733257747353970629055203029612576214068143860855648060472029490549625722213561861382630655100630024059674919180283246945052006394480212927622826794209492238111064844953711837789749046791063268512651977075400637949891633380051494533677827053296535586252334251947214017967791171223455691522063060520329150718598406891935263312821597821086940625493961723426099085971314043934795075312287578725165863438219088338491487168014327102236020754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16765236135920209338011608195744868761213147902233174070019521369473521078489448956104721381212180000416598593609653065674352750209682449424145763292999340321506161687176586863870766976994692136102728474383963881938572170821314792454116678427952593801228579091323222091720815384448115416615751779584362851201158516689877698637292619466097381657231155784969258678423481766639677098607960455151066362976104878164292068345826898321207329825451813018309982884543062977143101594227609133704737829328913116780184763730141005122659253886159790103316171465603346634265223267970763209278155107203224500413164725992963397729962981760948678034576371361133030455870328592995726129350196118588085513787289578263299220576818440450047011906051510252270867307161920435373366358479526122817927413014380717741714805308468393044138451755408241834674666927822565537732541019967377280820056345859276979484158299404270593019832935825271574351055240618829246964307481067399397687848700860661261972343056297309106805453072242137139289541597087528852832376269464131211334477935648120699344496310209954040480003635863310792897159264511922351555696257927177910169231024326882815530371406338847219027014825983959602331404229799605894980173479664687015981676315533455582871466615831579409550068395425528968064934063097732915961957632284592259781811725475992764616765617525838658854995138039697835779717161358793995504141812879517360032524182549016405637710417126553328612149266130412082412658758558200191624811887392699402750631574466592577861195356723809399046973490815483963304663220709733532980597744352247039447556909260788751697188731900618117516787525782222701794924309385578933456458542798549807299915689718431624719456837378262667050436706401395623850774002479148974936107823042419166724377056712599430250382929361840538399767825571410183721969638644162545023976303299200782448011771022108211405186776223509959801636798419804268282969595252804250651095203096643928968734780741253067557903443386621823973020235150380905783670160608571478003366206878626765082085293061958372854729360733632517252745763464861626142376052991611928215906880784534851895790723901959046960305135696196014490092032339560582759952126420695312248265399886683748557490238819120666001173204694806395866697212745933299515106533762852022190339080831194140403204998400287292222216990409292936435884492997598752410066855532680593758373384688073033745078070636036187579864077328016872661685405841973240575406905960264981742092191537338806369599792386695117772053976360686015927517015514000551740244831879948088117228487265794668804351741325612968613247050635713010955569098835733067630446703350276201295419529160937463231526933240329635637784470725169360622675728781311086917256598510463540850013663131619391822915522025061624903882113288654795832536308889810137756388399525324914989995052188287192894241773874450922090722964675118592286078021124464434637100739324915704440799297767978725084519810439653486994178173724407870222369274032247628709269475240000821930180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747286221087508573791607815592511027376785539794327377752018993610749978070894033967079419131068923203371110329849709053203846584648469099545811517137926623453011045510516937328946378303732793333890600743129416879875846910571106877161092962544594411949424867275480205157036728535412781880017099089775095930848893563142629544487997630249908513156742945861031109734401477074495502599775424361935418635824325393071824431817872242820035065569900388047144486466719296149967265304511174228304363087358824332657539258183331815718988153185698338451065121732967201692481406678284316266103784934070432180516144308756222949870847488437962115698866811658122918347880505279394035239548642779840521004127792359184726383759981788550463074843891059091057959926572125614033861428738478849750156306944645409203947576207907696432037029752326762180632343629193137334009551876614702914508118629632149477308636184924958266682515531258197960600451196274090812465804005478383236972168714315093260151254717469065599030402925449996904687812526777056112115137187397064635831072704020711865237936328783944958142786896883308092887382902019936911628109909612841034239570026802930630330604801640641278462398533792427694878444027983064188962544847355102516532891614059739521998081194909061524837913044465837096360477076403226359814328775171531630814859032510442355473862384092526448184804655402024137392502089581669347784641371877015492196800485395399204830166054666242704454032061470777326560358056714797701750775474692545417607937912053012328430739033058945004179214902406982233784721057183122812662472842508610691866134757394739759358904137702503159305944487642765214278737248345887717919695574979796362694198744721225175546996124598267296530122273640071233982354606866614335648091018856913784848155563606823736108606714960861120465155705501855405785370982487753673884135542037062440561734934367710459434901459295912687055127141698623798842837304936369578094549128737416841413788915435906553297965728649024848305429101501425614097455779589549205112508730477094260975695330328685188082239635871499619738705733329156178355118146878081315231712529160915455288741840343520866423990968454377769796332400574955422724365523627888573486334455872496670731027078507484050214853127602774763487893510769447212405589606751358503586541243230397957385902493824688655369078395470253993750652401451549532003098284119221128986883827693867740741174140156405908805483706992457613066493663572115843025470099378943739688097254546239963468094990357243663309976881148333525772312043142681534733550792428339095881973943417438032519954272398951348007112755433016747220878035846224449553446313461530914110658997724627074731441734666258530958175131292602321191211060776912818607509208101993369425462384796688770634570590669413920853594727342358304556431674975971530045732378553254146784373436963041551953632727602943448259674480066775855125977763700928095697766710457244106396711755948964234587593789862795982249582351353464105777162520821754627304379262084241644822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15765604608310421139744732455554645653099997915741506600323394175308860532502313116759861202941150967636343940171175284254166075966736816244893865253791161811289372780800082646153221358458906658590454006602780451861655800732545896670596315173380913291458330513517114489730845610726822530501164017803010121055529845844546277573099181377164448069355490686553649401075578185001984024153756607132267603850248209688644254808472123743193573143593484962233941522845224287845726612432604507841043099527845374654712138742283305628637420440364242172572100727343921969003306959965193684462384429383199135938270305406781484175737414848389120047352791245688978901240717787606541832637755073247861555661616973796253532880604148144614998955234344819926908400878632890975636509010062238828333034016182481394446687554283101799400706232827043633279455634860456767375638198157377922458302755694334729085173267744752766982817923924834918689883047752397778824326287585833591926844557372772597035273963098824378990997698031680602031282891384866610239091636696270220612172054665427849370793393444665594490145271414958062843666501086947600778326140613773476510064679895775042063424714929965420536549576779428989577639247856014502612217097365696548287849253437767132808844986646971466338595106713606732749195501873787192369211632646316446854920164958946258948661648606607309955094910247823882420255579362649474757012970725482823707405873850329362386224730776820880333823987663654882070525067839749689322942022954488067869567274077620850322525798913827706087145508108185071213915122871181953895784913848647351754727327344129803110619195693172987848538819213649097078926865569334381720604368339631809986787354311701708911856855344250952925759114467334498205559677399117866153055250500284433605431233201118653525269918657529331404731686781789675505474199233557652792723717941759942127118472951884388163499911639293023497187679254177342509237753525236498709400053380257225200290158031443955034483581343436132493915186791461827500533658806210631953230914737356358234494910325249828385534168606368368702487208272596892750946533811961306967393198223015811595869977298831936861579369500932347428355383229344129153483554162461725313561044348179674318406153409268896158667247194189508722318274603106893855376127453299007132169539434441233934116142896556867316057440189608086198518549156632272784018615573898956982505306697805932832522879423729550058899028415406676870674423229032182284469491657684767558024055988714848801962061458525447996088553595289311304741385648104710408625447400793025035566517882044896871868882387008494826505281863901111970264882651094513186460533626153635580663926494855832692277427159876763789380507888055806290995719926672200457248057827960294309677053352932120939946066188418757415305969612344856518701139052294731175801037047461080592480777885385706262304512866681681037543604141717329551630016571761353105987397063193914401077135304137467811966327552457527204140305528120648708949809459345640006330987026603028876608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812003814661690814856080000823133768891032914962792087628905666144337717987162566870173348609273055707801321941953820231658213181945216859531414178805434237180972437110048587390105565814664575330978881083629329262006694660068333309783615048374193981084537358249591484838196956898177788204649325644191751023505171466841369386066238006629303241547042916557728360516921017866212003264747284398317114098247633831405863545272771256491099692770528656471613613704707076361396230938575602985445596337586132222302246206621399584834811231644414148098323457967944799252864905956051068716630001348987953131288237203967844306895298341970947830371088160079776941486917140795903485300828633578403796430912556708436127465376563546500403953634635372626214293603126479151393926756224656492066552480953468054211168663011043407693756573842706762621294117735454818085636463737733603375068395609125015575730261557232590030046059150243759535822350542852787005347912787494624161313315819659611558304140686758090193432215220961466917072813163078431896796659362154884522234587178881063953927940897115596320046172824956680392943854077756775324103979535002236870557431931992746646724183375016336504580322447577145142637376508722305396755626253440588551050563277314440689393892653283570074418270842934033703753770493079302580502738819304275561812705393515542599004533661830997383403079847042403575409189539319341205582407983482148948477735878120650680395199982212817551855104810722617159896511058060483644553589600789885645836257000825277248288286279258372529960724778512403518840347408431403318466670708833401289434786546851769947343847775375723690588667922533953636682753581710951144133773570025827778997151671677792250464478295179990321254550735243458245318655357018520409350678994532922822158440686136578689786557566054353129647836079208568003864160577968266168460082616637200727861928979689580609147492359982235901606650685146130508289659225002751291072867329830599204834146969069042363701280976249730582895549607829608381640806151240278171896524635403913768643806603563808764211844849749820375513300544323764476789829433110800350698133325638558890989496277970183867929988402489674839168620280569171448555454931009336266909550631176565023187574593128018085005802323922866426516620693897198491226522252758709434637259657809635240627059688506341051831215851335910320866925578467459166149919081494199961531821319623328146578417221710625657806821135561676327593364056041510234360802033357535189046992700776328906697314289082056578744329449276082757958904645672653931066712912003110883214633758103740259990325098486307695427785093198601768135224211702623389793280313563559039413808276511079671697500845761752604942052404572219054558377644150809101078404791664038372827043764545676333581669662514252211819895624110931750848865691980577470214352312351645156683011457516328402019511126598044236572581927104477962805891121505139465468859830215977949147367933434313257309068418832915713153944059068824817319798629791358523687275905443615968736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753285144486249780071308270626242696114588068320796879724766032948889848969211885564565566263856168076861098460444517390248785047671722367632100493713509052197648303261794139661650785837776846598711953695373330467862877150781871586352168774230363734963053886052325189906339747293915531998921023628895707895730388500365696849302477468802503486511833063348933724298736106703979139990937380076861021155622563073199346644474473864477797775323167114674107113316134927345222158609695871473967305232537411771397532884786177346502272325437998315078223367219743340683617611395926805505749586174234966026753499504414012253298976072952580476595649725821032769165574442034064309286993671641480457885212327929580384033539925134192585182982255174307029006866465678668626743192371552592721476035937416726032911163399015833768343824149658044685942769770030621938616571894649630020496631146569436453624964537817023826537826560099102263679124258881182073556113723791793008524521691775272170028166727629788704984173238886361077818549001016930027474615784564414608836722668606513366985434206603219295503598633892152472255377001022120024001302451021734255940235849156874158437486116583915358983396280398157262679596606657971093794839318147920437522474701067193166355152816571121019280019566430949057325689333661220561088281510145326072459467428047238944442446715145379141961739862053947989109570929719825811822826206284413644663508156782795221280196170118154173720922160486228248201445140475408837210057123950096654505501687027940105639227060914893158748979686898732556908436256043332945797313029372430429708469004307520395303652019562817586106696417141333066154988755144573967096154895694755411953238714572680110594094127530001409322261826695800362106631484490393932090547390209012335968208314046614242055857182659245195950265337357149980727670225884434648181934376668703888246410403507096009426885794384214613476674380894736659357389105201223461042351211668900104482899252218547433964526204466618574364467526814520174406355465333726514141256844256483799188266826313787234054772043104255483317062219675731987522165344930759824332772975230598909338861422032597877173718454757378045831020370735745523507833843477378358220699836612762693658311624346681011386140177933112633952390370748092382921941466130901073764672621899586565387030141590873458176930820522709097537263419558252729490166475420026581248646504384469405937319623788603971156152391592963503036115711936004782245975303887272329874155926904507829469820059024747191143586278396353972201688669523602087215890240517388378507295509401943480345349280283121584237738091135949497929366027854050478269498399893737179585447562633443817588540621901676317616796232489606553997200513794632778166725615266188503693230803199338593516923741999862302155563622630384031387059638166348834285445419472310867510865054142961133797499118936089755818292559332549118025945498505079712399156381334489677978663091405935591242845162053671459965285182565592396252032590530575169877222751107191432160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995225730982624493027048638254323696945890233142567703872660363963650340587701475682708993644374486574294385456876524407150290305879977165160506562058529738343195947112076609007277179058626148743247050267152162048309481958440160481202005964491213129205119807554720409963273519110135329485900855139349602861880367524847609756531146650968886268233081984894979971512994451446592587879302091993105386593661878635920793900219909852616842416563508384169328339063681791766161986222179662575604263805514619562672952586956619535063518615584924811527744275946265103053261175916926690412666091835745905408975699282780771557555993693497651937180054331414341053213470857390541644316445051881168009340352078661923114908558778184846333626302143456960092491233786583694821009865369744415644462332487823286524528471588183835777382751426652500469280792446027265304532382893582932673103300658813631771278724823182173904598472868430405460935682185261239728752129731858506704820128142443478038734717751901542760419225119903540517166558951584548802044694869515224866789528574834798864510189591410786309893617881848142679148436525467462684506733063421136863577090368423924004501986136467187823123902455338374611932736272451475741806527759576302856796453754721408071311679449005544700472621924979411664239793402235746722073307522002582006863696389079441141283720973669887233100208071217421892368617993125861832160697220936204586943068585271111120371583119659723549729654545134034343949218488087442769584015667315483486553933152944128611934340630922210595597426797562305680025424365339091104839043794100683732650317410088160484140770991806275244836638810998493353899425074658533110842226770955008515418870950796380513176901310184270253483849512375554251887899315154987836931573398158629524811532919809158332284197389856226009746129844657731205930292386252466051766936663376394111932049757616925126694125933995595451301907111601119786944622454975105969880368676972805019665598667577656739097006612271402756390474190647430469520427476397071621785333801657521763562268396900057006211093658784507906859685913804269068219176479021153852861680344011932799186036041055012271339292365475853886677468871725250930880757794828644614903347804596446162080527148943868635844244759539583080180415850217916183251649914021474323165646328923464518833049445023587206178826954643941910012330895645947681915464039072702284313470984270140439901188804965043620375990026006746638657531845976384567520471034460148644413726131125175391199318328849020425781785117988053937210320966077722167356792804723553387689143734462771095254636232616716080421107428655480753590197783520175175634122701509199717122017675093263578008907613742970074938576997018407038873739769510720338612897585401187415817930206744869179474224062121520672262500686753155543603673389425953250997259398763231429705915086566263490081463157148992784438299821879327834536489060905480786183699109113208231125569941753222785980557790094852308589861312832600519494380804015060481909994885880794886396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155207632936427613330246470285091703150281481777938917491944894727985515527085558418048034741871041086539651070348628802509365938644443539204885743007364179543951479557296620805856613258161956807410700612366775300095309600279151826534705575113519300456603778120325425938896768456432630914191001312721734845302240920499117496707261763454999235536029441036423365556542392371193980561404953099718748806264225157665614387423251582265400333439012517295356333220682350312246144274269218053586160840775398525194767906477352550975545407182060460985622992454397892204461717172873614425839886070272187785383194199319639889691102969162103104137756620890654533697943516007134794670305783262125268001533716211321307470961865548685292677192446831624033565499719510163302644006224117240359917231365054220647683755489187560603838007229449961794613759695117858281645832625982369614981448971341738966519338587248259742299643064256628169263707920017956988595385319860150249196892481969215603791423187072962359261849902159624275704102346171979022855010539078929673547020741113369685939628637762140495840444067821039961626820304195043577202831517371660873551261344441684419401140084764680833238883506355215893845883499338213913402408866577255109057680074733117971870954911107306500650346066199049636758568057256289756449043097269630388624717090372378541012439974700189744418876401825719131071069182952505137722344090165752623876784474956972661282250999515347978563921312504915203693347580389124419763264599081182471406524173321033497071355201220242919333720536242220026068179773209429068252807919687706470832505052920825298528484741537763843340530993331884194568993984127559907472122624172575199457729876932984984633896249760295232474392864693363076244781304024248171789523319816820018430807004367970928117695998378724412287519992415426182300963549800018525215876664622273501407275321175358135325051687271388894028237212124416853804213327105391573772058378262714960599089089523026435180885459606165311676397297229109233923010424357013425465858726639696875802216035890153404915278105313203154672118184068634415625712041102691388948960708879208396247834828517902263323704363631347082888675005271521074972787324450457178519695300233763492556671165854125720361195050238690117691961611541129283780881906729828166613292980400356111298252182664923871335499137226312501490737172591961059881207509067068678713935213374792351023330357650597244866612064134406518939933798788402682084081373351120769454964908542188360461441969215510573204733454582148323271396608125035987603599637172181105076904825783501183144748494011886144512013110754132104941492769575921523877202583882672619882234543696865177338128496233373848057608619924874838207803760731158943526239550294907021140849409619657550480046652603597613971231482343106026820385946170578770311608523178376101749598204309500371034630929987565838431342227196281462646457907841406264387552083850455829390971796416272672044216856105069069844902372783224113114887377792156367815612611369975076994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712397014161376656654975144672050210711814766964164260431215164769531151180841807253898769747232619441591118320096592358269280387911431244064771087304072792686191570927920020425872879338622465281818479311382286659201022613031390836960754507294341965575686753205772382998272765191769379346533379308896535267365681747539194399753602540438145591351627516048059933821929484533595064982761182046485352430301865207465994400302369272569103466543604421758934827754207703132726165685142749703253611854991923906380809951987845159782944777368122648108169254098596916445791116728188770289697766968370760002555418300181531074136128001721164992287327717169532333208271878293328448177452583226610541351570634937074916312244900706898170310989363656092058704477182342030887771088891359819658061772748351644431580054258541940937172439122120831155556480597909440113449575846852680766798781232921969606759316923220809970926868006185893069230219722676354153748483636216881879816391502685296105985961713551931742247340025023547480909923220827766140325686847989325944341487574124632417013954683881236697395556840437186470935069418214472491881210639087595018646653344070525522925546339479982979560058004926475972797856442736155177955153344886130898663099938882971002601631333644379584312802214315210531830619823248968363781839244154526156142909123794301400801045303511404644785222833878663296069755900437778308153977172026751690718337323113984314726719610332745501856735346702246562232364814495046682711505043139550163193885701268583790274589836950567298225438192889602891898362306421241403139717746923498830217105389510821373351257043619886919416809115468133215216959246297295748379653236591752179087614983872830791646716205856754131178766198685354309759867054246996158652513989339786919127136619446948337472813832908491111624256957652802299982726957188667900325039623242609280964841410227328150268750032047562379273911038970876771701171154877144351189852773790847694631464121788024906440028331748270494870245749885907453757941320556143159396766937021502457833469364918817725276498889899379207132915955784075306578046912370611696032822479788467032554196265900151238964632650779282696349825684242347154443901033818093350026748980015771055954861677496510578027117117693073608677652416255143108190309816444974201212177193620971527731956938902358502901786630185653832763757757091788397299196271580164529754466869332404404277844395012635564079240684463370877935161202480379395902787233728117592944883417515239816650159743312880977727461663362335224779093698159931733519958685852361505980242880563022458889284777887462353967536253746344294898444312290547547683682788984544873166454906061692780027388194223097130940135864513388207346567877815895536282866801498506310334899386378411828767774303222623581871980555722573008166750914585378484051464059733158851166132787490941227124082840077891164455425652690917683935824059990667150148847453316445212317674523975451110553441640273780679853656010279385095637315861131655035477282444948243982835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459703502069270757505817493205786631138574690378346476203462206278083161120213777414836718989945100405616731372226695136725557070221916873046660623357456536857668477018885270044826330017350484020726199326801369884622715025508713198350470704782116594866774256739272318966840264293269961227245658819246933278089383699996632185005477640358630323879833036856942090603875044359116319635792259562964688991225965005897308221240338394731907434804674757047352864070218455448302458008614657458459396956468254020406323827391423053210678158663048671147032669849754912742429605765385454598864066280429522077330643883505377439009071048984306155790622083969998726565518094103286329031304370736328897904793651736317721557192937669369504697323695206438039697093489569151800721860455093144427248119939400417235133472983877000687432544875362886037604730221990878275741681501555741579822303520678465025309744126522976343102328383308270068003880316084204136968651926083570416030490751372652505474574958478804984728346228648610478059561948198196213080390381074031751085440054226674243704874378293151943112789414156054462353639685098460144501138847448669774555354926853050618940639135208832270012700359640679962221161765205253962109725734773972426499448838738955466494709787032580491457399831455263670585795979972587680755002261379665346584362307296090548655846281446945632441747645882611044260080447891591384036265714322466193648961973546319453057840554582473423573439032296262323492688507618055047445863783283162376477684267357037853177463869758161239888312609317186440981266604062126929121453645927378983390004841767815346745274324939380680798155236477224397660852817806749725887273057321906950663432356875159823071168977306624923832003900033432803953951028197772548103927221267640990207942847267277047765231071330190369419368315225293623346965588378559109696022150049782622558172881321467846460280189952141337005793244181461500118423227728764899284093021037896472822486064879271299866993673085966608054564430883165791293704058813534141747015644672114494639579918597838955316624946441968825797979977523440190175451330620825038867992431829798584865492498821026135093160324698072236599130396919247854401491830431199520696494288262786516670319823362074522878285874639214147638615087529239042827316479626168310710337147891298226153371119789822890608798315854943827373472715688944902297710917869108466048518394510452242096639127986315516382585245748548284297484808106562199597968319635321923145739403588417512428369693181428071690993758262324849605075023735544597283381409026197243746038407570236290057511076800998660051413211929620507108134805572135473415654783197204554886185216652441479081876725141444322991233753107782956280047979870588200906127855896566292242420747471576002423186820202289778511006659300153730264824504141305106063970395801330520410270206618109660077134351967478862108261339882023663662912695126838483650426383688539083574546881173558220060098603807791446534126193227179840575621584272226734624131568939868838014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4616951907910456928768412167946310001469351027694020124591388417234283068695634288792467650835655937872858871052943473250725308688393654159849489868111120705275197583988141626467230509268128478792983555707182010314119021155143706600199694429188609712205837099297000112268971381260234267991422619426202844259169329137849129231341436330617560730835981911413869792855183076885738203236453406308656884524921242443478607287131051448544331075768631003345988764509185788535756188670662944188484660045263731951448963466272253374075253151081030287048333628757054254762265365236256965669651919094155815249014525936657990826265442558114073182157247146758790823747410201472897683629995266728839148905795389144358746102736598330744583497329115397857480540545906267849289662266490999145414281145067676553794178833255887618239471206262448566975882476976633632226268559631565810799194119829399013665553616858593175745616738127601785845470705409204983639905446268632122169960769941968972979753734012647406271810921554656788410410826390652745039245283582006811010076500719460687854819516360336961280131335707295863426015669734410931878493008639887948940330741167653434415768080390223338408664439418741240304414108685934184365023867313113766539373664648178209565139172439277782236611917248513752205383241673204469555466125416456818654465528841745506370333335042183670884839002669784528295531299373287148504580976402806254789447838975717476961281333842206894157156297785870275020514094232171146597209131496240572271071480584585307675983945284087578740313824670194378837940514275894158238517667022184874364202364232031672617591775546484380419961970402484240951841381099394940303863573189480569076482451083662138127101927139288966085175576162537538097112160697722434023952602575139928246416126044877742658511660127606001438961262213679685721102060522886793444652054519471325852323739747379385678080318029983897122813083380991900004427275240560485441596220972642875154199022018846515762706792637348515496833086708639097751518514335065999849923472468868105429665498506553779018632060214534257014455250367575417625542652893072860257903972032041555882649519195441189691099841590940999871026567857823142683304645048950388098734430854053630831966933382010788302059065515476636068690255189878989808833313288335854899956502373468241452398283736377967516856155452599235611273739998689475635593245950496298714090472988094159729529098493335273731269266131882483827434247658317382713831633375598569009961446840634072045443691941293363801087406305783808811050297319181277831136355064058794606548726736459022869818300479331563560035363939334023247161316764879955122378149612347733471684716380262371773987035502387190473687746024766897276316371402843965528553871146846390978397990319476068212543294665897800494812603935445220813023121474048650792480571218205455146492666131304730093303370489321750540275168935591488685911219798190927635039562521982305328195859144576115835028732568240053395732869998512016888938301534003164370269927978884421087064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582582951983352308548596480310369421215667533412350713386459092821325004257940207063832889223298670057217382042467782603639214749039089446513796571718680849462182446745392262207142815530524357674536541956231971629254781188920960603378840084072737012306513913317349826314678911943630560643706455044147678841777550930381488051615172312777989377045618083178091115215514280025089732633519530958053987371708839303923402061213666726724669984176988956502346707096360131436834371174422778256201074986566015883473087252798916882249717794645626899710206715203615520452624008461696375557954994646782322413502301808030412262145706318530588077573642059605607225273274899123341962655318680102487775937846545843240650913793238169339635565814976124977673856082624076706812970753092096050151713232651551178873062171552410568441927473431562150208947167517179916600232585219405440933484846942534882092753337230617717189440420453667046087478004517288278728256251535744350748520906445736105396341988689104050178363845871120409692422829847463840205571203150264209171089846856605138614679985060254789580787257126714581026363394972601864402581994069898378976958753177488783389917157942013976452547641177436826699902020092231653197842682037042768142013169727995221091065876473233880077597338720834746062090846909743551169738948079583239129479183684607725268441887095944056239827496497280509101368517096016542044770188206640933153036857232997806619071360399690375373895873018720315204695189376106738583306091884598866971718891006683203148816536634842981254255857548018278514099243584375689773647665531874484565911629017053334798348039148195983799537618616839036506049400030199824749912481287965538137042901335318613843850600844454725752401887633099985140515145087125873515304913052076348555857445389798188819503463856149809173293461370736119615114725328441942500010714850133492960287206840189267889607596163795185310457982616967069002456658353638194580954917847402582357411826408519696722580128835148602449987299304713990627371170577771075836994931972188438160858684257763229477127698616164348932972353803894801279216039557433263724017794465876201750492458215597609624122525178130924731966434886179002258274602171277947191450135985526887379215261647734730907541119593862059523940787801646509388319427343061281092241169786707947179679773004556853033568776615419015660308230793491221981611491648885642938540976396616086893392547791288346077837129325625785319042247119686002744023309260841863399614691868242789940084733454403996842956849994844263849908279132962809703172732957548256857759904130724172887996588327225449488205425127930128966795243858175854296831025868208354187068846591675039972965438077720414430223951832461296191805792157706634035195368895190404111612724456088596185594611354897974803117693627548318218467941614982859832108107206239830592708468454502239614880777145217724003970208138698612777353007597622652389840671171196599985637736531822590087307892667224114413991306805218945654230097250890736811026107980648883984770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756483732875642215396221567030298982435468437285003649564049184878949000174506459572794039321240102872164083446811756471092118283692165263948269579953060995671918409695977906528998765453578607131548001512643647851054066765852708051798129741546751359241716937707364939157972077223007047590489343250866186020025233405479291895929423454224605388766644739234233529344621050438500657688331541716386285478120779592550869896466385255389518884093117111210709196235243886957468633780373914572400014436998494094089593592332423962444790581304810670021046388418178717629322489654756024697879089944965564111664656602067468180256615566271059036722391524947802056693026177001018670791740444671694092862173173507853160074836145154045352084002013023632263750411158989538516023745904711077984797552003935889665532038764279374991303770529766449579540110944082800633009212392078597316748711528108980803463662262466411081082307461403873256071257470139781445741173487962034186208335269953557821566868230661132267918486316284623094347925451113407939335709997772602822131052929168439681968301408928369648718242329371465095819040845898539475673567112376524118967637073499112927125066032063103802262651908351417728445302449837199220502876770318428459390932376642154333337646168779797419167658569205821126647069265042922360239102791937740485109361948141657323651223024975781439931293424370478419486569385938567576551051237325875622065074984344301295904992326972887996086284886896582945640974502268919775074594678902008092020358847392908354236956036078260671813773685405250285958942851832820511930010903587232270307111453622976582110774558308464671341280764693125415391945713780169967748438738928455265560278883510514539855915081927831665996506025032369149791887210041894235531320255460766679749872881770131522240775759571378632826294012149952981242129257770740136836971877741385279510382693075602296052202828492142125966637117892651910450597158329828562674226972647120530906220875951507961123827220858409533803360161609769818996897066138031074177906325696314039400164654804654414080773635825349680440905136322728832383799316048894585921427017258596139517657026057375189821785953191692386211088261416900770735909315363295642611220263263645416504918856277078972254836159308693760336990042039220329423831013063340586010599338697385310422657294544616591925142236238353559968683126090952656382635109560208385234364931926174996592645320831751777766976755744738246720371076595727878589681605961007252936879314505707894194229551951575714284858726329979120419872024321707798304582733638202162253189011385925778654907781517992434446797609191915792234966166848553717773464262459619752348038976666109098974508089152817452086297272563851352182017324064957418641407906464668369022289124585685656069936896141312385634643494517180007928318617562908306557400839663116878268955186828972002165396975837196841253213051861787486930901140647647395528350797831987982886789024171878395888156530401077917592277281564844140656411256040926016813582229730592935549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265349187985725108529415023684414376672956477927259265118268666369396020442249026169919379993630136604428167955980116305585597926869687268421817212506767412570917494235072896330111094979860390070326559979958222339329346868683086708715276917066134340631370879637153617151171012268709907978656375707257811510841323024065167836150300648171012924790812212586223756875184891409619111249953369410898780794662457650200713163944016132202882401484599554625745320833618067410598193606801946592112299596655992082394224392207739343056300133027172059093363700531633725289686631382718633247153516177312694209216318478772590549098242771748553971282971070446665039531956494938227535430338834156622441182517655069576867111446227313879032653504521853438280606407696943555155744128217423655080049362813282107557600855600381282338960099254360326604925093355800778643522483275127152394537405128183378972947483423858377921682098519246537232189293200697053782472063501889359218874347227317429298230763602951308840197803424372311354348281863747887010955234410100458292640852835925243443068646329719124816052974836475237987495640770383736293379044666836309676173779963346539916941676137788321508539766745937974021326208832858045846707228569920665262380903895217412639314628572267522455278803431906461716409254140225285980698581692894521213876562152938675374827259052639556848513106717072136984730109268183313253978842103904965526125940344849609541200764062643341491016744874464341781541141354377502295130799648374529701940785884174448014347238384938616707602383583586394168723816666157046558719250131663256128787485375882314401934117015540017754949581900372392393001382666218168668869223602673983582166899212258622729106121560424396132933914210528195900154844903674662582521264391058355203909121559327626210143807096838718010028950990764310279287575492379764544851439933345928662769384393469038822964060577029095641246310860763757163791249829113353217552051008007954964282122617426418534709832737648681124932263640846032089128574944132903710623898963709484557300032041152530976742838227061382049699010461285164482684769621671873724694208123564264050142039787643312685000916356580537001210367067350976380781959008477531441707083058932683280984658094979147035493450083807552407505135777156396035383179862018783250794655591568372456873019305908401612454309558334853130386489460889044471107486185678382592245224719676976899486262441546654761406719892458851337168625592385537015113117485341622281902901418442940662845795423289459677392881854170267812200500875410753584814291836728548957993893669259908817596657204222691541896641210850161254015560190038449153571587239525299556356537638068161838922461984530777680178979661231736441664484750339984571770339248408847864083612737838896253554395950763236652323097252695677232727442830441703056753485948870707754831836604236553420440079334062692856811715285345049392823918530088030969192912094972948924059056168231712120921797497964047019484012431378912942996601076252962207004182742900826226619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10132887229776321636494956326542966660319613616214403415728551950901716728221304360191297720788791183530389051371911850277019014496505292156083019003678528132313337710176105697667567612400740484922407576419666788175903581024548288585513311875683580136623926801635811895023495392859009772962198191432097826778165303539437320859058984584182238518678094670660636643846750539861922640989555715793315004533627328380081896946031924978882134546220776642719264834439970618869735686910904087177914518935939279885919122930620530480118152408025137297022651512311367067479217902884556328691713402721544814868482888871116625649190840210793260654448053765427484421515057324350357571094759457019336241739374677842853250584754662126421528133006346833240162697138337501180859703401073351558558587424124591912640755906379611193212564302315597835104563194371852710472631245343453298097172823788142249514873964209358889730679193741389723390235780170806049678281253828396869406296799688382651850473156485649825285270785440680609729053002647673221166546926052641534211779096599934377366884922494718761230579574215199648221921815414884515854906591073974021961154547273180675799190106167869265245512718061640328563425809659529298976697830726429842353165773505979445431569175058531395640006017843731046650052992912458923562073558754311558802786666659684690113027527421556556563431323843196362359242786578995818266683783866660100773183741223075063728700832437850248870503633010269374310820708242708677767833866290692821782437696411355633119418930428322944616608111945687442797684363049992858324034594871567449778452483332879112767094242116763956261283347014584719823486911338022899108905711204727877002370159616187612183289330941645484611416975243266444281124495716593749095894659642733736129243817507620947113850583230665787205275076548451370638686787908340868168626972897351554896542421863129955354769293766720488957457145065121983415330406210456656080909581943479819771894748545988957752078551152521865516229321123015281061963933997006595526066782513918915118955396875751561144666253424592152532465081584675487925324288028563294281271994468962335957679583746514005066704005370074132608865499187798658663368866803454202780992698846124619268755835192926381653654884399728331830267174713881306597307185870790761806491604641175909685071256421577580726519808435655990808346730873520008321053269302662982019236152367360330841038174538338603282210629628897102916976930442469388175056849463341604410184544292710159903196552227971496215144442133414113026145774255550353329765310781568895365280128265730204749796684067710988162055801704319344606309866400236086762976262212167803605041802057548138505016097716649857682402884618080751171960435163619944867516798189299750313546767292760737249888669075444466098308202642375805062213712524131462894156369515136639309555676605414891385822026463882233338030435394574485027128759757531040685075312862149256031096179072615505408082602880360960461096037289821027711227813244275899102829590891603265966918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14902415540983981497400166872916664412215485382929883945769179247373164350959619180220651340216671064668681071382482303009866904931029394850334655269664933767298672544778976618304787444877787177603637456385767442210506387666616281030518616214275024380810131552951265508364320463132701795896473070651558684322116410344230220429132224685372845032986186968188305967315153975537117857035302509959235878478368729878320954743386433509003634510471006890686098302120903814912665834370322073464300251926916927507248983438485993576723939466479304565678886890031584813154664385927201910448907191750929541063621397437988494526956190956678538987183593675633693579533959023868184154475831484742614917748093045660236452781371135402534929947250781076469390561428392157885680844932149591457389128211551517887602787964856990780483922631208368865852192195759179079288059145773857027146492075767852602857921693560975563692955846267616871974619200515014537957809682840861505255276991453455427636377570149541956376621233616405556034526483261150283638228167423233465795142605523392310184280125818535486721152257193124972148927191437349392225498491515567668070659895446624474523040963634624672116298710122724128189756016797502443203379075585390078558490895426312812611133211554894455773816029353980769898405469151423062742475170471929342159219102456965487807628595800596325910437541741634859006666846808947751288671998983488501090270446663381252175058838788306583928430058838855459871315222989356021885444590782169980708768343487424299292728182804182713399289781284091844360323584673479391240617366214406521405409389876786501188615138278345717339422726322309083742630915224941438169621623553935061621741025320183429137320250640934574058411670660404787940335795897974484794686519810802105919582368565030272400931425579202044121788481489713554911121244027813304730134815704107804133476715000116924250030055421084518116787445031297776482694660648258425667691568971558359201354472651830990626534865214681008921360082060809571528047529648240348758483327914583885695589599381198465277148490309349955907106704339877705034833911342398825218582067270460909410392838906108637664387989603471258697298408706354289955895689418274756096855224370364430604020825449179748598040626259897065929657244683615633979516088684794335444479633271924880145601631116993663234703162388117281145320201607003681481954023826601684842487376747679958755108601933834539974603993432414703486765938251417037133068912994878508469333122909429931939427383306164580417070955324773154761734043497855828535661447338230546741155354482772308401545467909250840742869774811735141988571825875319220979494229568946497329211189063119064408336388840593938659681863145656395828272362639473797731446572919254026283925762586717480114477266191879456797812800551338534974182947667381581651583751883422514481773067684829803962266230673774972178346312008227869533119940085271606326908155427539500284811707174647726323482733936338662780839225695399815917518452328098728886015067481672532794041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362609547640174799551919436103185807963093047672734819391920822957185838092461972636622542342801449946954878006477743206583200028347370914081189829502819007341118411576088982149978532903954685915878575530914517091433407874487124618977724744368218906517121765781425879225421584922984606902969459813405069580697127166740956471470616499394858897621664317040369208938224188431456752935875182864653840342578532386202983013927127421766947186682296584119270466116520171791760394831354951416904478716131436075480753990669574450120457330294911727162372147420542012726748776565140527606993478667224734480088404049215213406973777047863580094576145659298493135345328000851948000554964710951283026180851979113975776608104727359382055222534018084211046359231505306388531151798814167750004827667973078705893357682965381224082964900448384588538131128210158071370574321173723628490554575752474867432852697161324248788918149220395075401544821794956236142213592978820949352436282422721730917618575622004779635205096573977768659460951978640733465409121772162340585138323065841843771732841522822060617975401497287073803605170911701728121842346720072032055897407305571384438380199989634767079925298847803110873482646726044751517806894602485929014389522929797462735531519660819184751178985659892231273260976730175749828361683511726933279279794945146193240524970406026506190461841180305345890460500564033424190493738273231797150289178975943972259914705964043191710405410184400018901952759378695707644747527571392538981068734558110605215163654347824266701676974737488867256187431321136391636440625594360484189388932214555792339815604668244612663683882138016178163592253374798062202023396489560281417583464338546429169748016642343148716065204659242338124706802560834029128284804660763635931284008611530726927872700163935097835558741931901920202618851298491116573359782140831711937459303461027076247112725826506049725891189509309076340003425484666987825190540728992746388416926392813023151631742596437190009316387927612152701454210049777030404914087529135028345112912897669640243490852817365068943135139711706000280217364883145708996709774799074957553210882572936238035545090957241188739569303479770673798471136145508522725968530873016978905456109076415755258050914039595601938592459658307003376905283691636002982325395479331377138289572644047323129389847076599535677437056974539527078154174089115035475595140034172330993736577637092860196761692922540454263483450692999084127423716114067358982918229768318120812031735651948284175957129978546557561363432361292092553007679414621724970598824456218461894842172548742669509896369683955172927378820262444337456430265682922474729414850536943669750956668470929266385224602041403732739144849678154365730250408882487194155628048049241700461856775474142656591870104088599317107925487998162831918632304535304421993425369199575528621683213048227774505881367191430497031050454515780432496508383300814690012207858852588170902025347668361970385303990062214675771979089676041301579441702194970131949246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14553011425679900054023123411075222508966694463418113637459434490093418182605679059731487020433862307969265481631932647400997219340366269815775670829726734355722826632020397458796231349146493977510541738213102052776649925811249409713549694899222548937566179423195862628402205073041381007343702403951874977376502544718452311558752982952604429368131469445278510717690748942412679487998433792100100177553869581337285179345953934643066632683192569280311899960657489301034682817867263508207360370243685014910825816071298273966641252349621049079071766526530151179291256061696438955833245671407607992556043898767404968032626914576119798841721104907996202557548189144867569193604360403943601544439481863947164156904059893669558540324077475960363238463578351814516520838385062935377158016317924945662720868714375737901362006184139362074055708499383507899481885560852384779416834988671540863783534019585233312079072185453313094298089760639368386451142085456168898084747684171831056996223950784218248583807618696365712467434213199150188410699940814959365168930763914275904036426546688484623798293869328191453308241575887468896391035328635727856830737830106162249557135415625734908407374272247510088463792751034243909941649076750385605899457128072968063530213078780559725914052853432161347366274668370720999116804849209430478070862011800250033630013789807173880039524043836105746246900873637887324429042886047169141168454065062202173929272844308095964934635726081103475541821361100743645161618670518033578266698279189130960764565567415540755777935077122466589384074422942708223089810938451653578326176627943406320667155894897919651484072879396642452597158492975907169292508301276024135313258745986056139813300924693558027416090834767166057192221559518182009479287799621207241931866535261617959653251233698940076164107922826912211354627266932308096809981099203332947251850293140164479968720989266015812558617963866912119849796924394842081614536436312985893315558781143038617046719737976310124741105077932486707974851264243989799275683147828138962916155116125874394405247453664541151310381009541051420164729245434378783671757861090933319986118310995090230087738153562378431782734942466052747946103210872626604902643032539525106914597810398425260526594391247045987627251794618486413025376971174194810530426691850509422456184091848701619729129361114873592478083236136311197346758193496720204077378266053625981071262763700762964007163311764285130536855912905592079742503547782360137517380276382901788025750647995875271316119031139718829478455560990143367904932110992472905425749930398513717676807148008668932500584350008660611260477307707986608922797514743575469013592321854667034899144420458589073966402455213338202022610134578198912116877411412538358862463554250259584706221867740287139559816164641997956650524645180178739652500775759566716058825921164412976759539001503596908224806137516594487112461480295952013776663389707102606828233102793095203844886870659687331534886342954572416699165154488924292573900180007000597281024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787201691624167657015179967132935146285900203430974142826009967805008973334153462754989452669317548782925570373795404079557943721659221800062148605823926003872466251742779084692689268061686317816762723730054508968950455758210320534755155066862636908870375542643572819529486156569755487072038113501600166158162011590726269313910987410325538345343516641216564929673320274587475331298985670066351884999461040938367524062405089520608611026105502020318850457981484570794296755432836669662866238827534963247726631844851248954144743725598068777105231019596934783599921792090109707609011301831335201221687284564604713525359321434826510021033551686273743740975473567092658212252090274525554578268608334513459042192916329565778241432817796205348708748292523783910055332666403584916846438603830844816604381912083018016128549322036162852726297519144256261792518770433584792038305093730815907463382501534699129217451459840281450950505192320459066521667102090521002138028109080074046569855995817060400251799074571856709859010315549039896599169287065681710406500886599104728411449315295768226871324014770203074276666648430679053667527896972436775599130017907088972180569616975189727312269012154263159406817420643504143505206246379692868321145140229053390021776840769782272679820070028584931125922109692355482999962310226527389366942138544940542638604680191371527326255597331842949212662549597886310230737931315953200045945074717729700237121386448716827904896263232642249135378234348359790683045363434307939324728245684672493963622090609767283200975070984735711212176241041890250783977110555710606603266384519040751942691044959230402777057107780321799296766949159114716374783529368926050284688103596902749296941461047838296765063939424695677353912674003345136545409510377474743886479225155702988201059131388030221259041443826676668238904046899182265167707164077904944417708138148184143918311776233823199407734280402818904169515319402819735143186221214279364227201490598748537038216928007654506091430593171754339656208941747198170392464575048958058057458538194901609503007316302155690692345968627922797195358951777265927055937822076987904525494576968174391650784390764294001241689383612529273055490501786759664953515100400864520759300290877147505150322441077040102267546669495331959045596279517173349869220405762748032141303991331103949724689259391464536069848240299759960700322446933778553244121246101995645814518925882146529791846920977080353374373284749021108016484305093915697617460135266378790591957080211494550142576192693324340980307212070721117048471582053928184790629452187785899937674985875532489093069653318272076794235458402921348136616072257824885930750397527153729435301053821685174264357196299830661965650852609420842255074292644758845368099083929222062950338726855223527057689788449962131261254565265355923505675741529853451809834182476764136355432665071464849939608499882302864511257268335380957496258870248366511258270604936718188324289302518590505590996201552635887598453716178672188063022247394606543904995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15376954351942077376338961601576803523643263889352350481967117276518247538402168213599019945806487116152574733130585171265421102892132506974194863139441387928214594339461666877431335122935603602649729702129236113104047324983977450036256525135050353230371977555334257232193526149270637576653857408680379413589715435070285231135494032630008645996639816367695223223717312606692150071297829039446770209670401442662858910153766018826049721905736123765413928331024250547304584288964378404024714249238330996738009258985065485422395557412610307364812191463064017278633036801563103188723664229540663693007819392847174780290538301627583362172942665839292363085778942784812243430393734062498994971865778609211065513805135478176557093634230680400625913045521079930139029460171933255541220872671451314520002150229132738807917343353299038702963311582137100695915484583632804431318406689849570823476948626760145465449892032150986178624044936725782957273269470918257160180062373505756910340648287445266941510628352609363120286290542149237592735825297569897645147407160071493830628135087295525775005720143838750360832240843190532676594965794937884139722423673100738053627250599774403231715818130766412513320615873805130322456032621810482212388228761154517137530797564974676525985937931577811429140783499622447525485896275752731800179799058249207173426180912942291012942155037540148425720451457133744683052446506341840421215835738330333495464385521667524668847255685914833403432158916052276412850626176327281907314987827189637798293821836062326446349190086909834768588558104779556268716946838441397462379353327575062115490088383733511671868086970385851541711673632330788585030810894066704049351945933741109082958575312819951785257381803548227859814093545394088264804486515496232019443929844260037838395822799709310161112085243736648899509984880336683280828159676046787137045251440048365438354070976559739846011543658136255165367264164905691615870248399228104003476914454114560305513165865844909857684256639787633615044697181289198457299112947032699002742627674925326247888040445635094545836979647721202569606933888624027177591340863350373453388367080751548822482073028670931233406833666787809286201461796554776287825132962655723309273784109765835875323748980462826764095032742890927789606610308546388300145891629286458974440500150686958939980915476656594354082829240593814257460655455499054943629794512981731957590703740353185481809065239394133133643473107014326988112049955972206091380197368489490855580473204436770564760640677818481363857791683580330462115560742634789532332720785227850388041260748162844402703772853824413539638718690137094913075694933746169928859427580647621834055124265368088911161954982408242198841348843388897535070716392332665453626336955961277118331487595799020299514292926721656143815819400627575683181803750575242006918987177011024049499670611976455333142631050320208043884072380835338630627191168993761914306605811158605157965465146961433084769378431750929366279639067801000059464165318639593864340632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10083546461922004801048287838989472925808449422552385848006319748859289690465618546100341431590554757842089993121580755180826415221139778855434246178976224746922872535422313216580939128968297068272690122080965598163097141193253872465252122356560408409593870764884207022485477308692743854958953286251859046526707163026432321457150644973351709471634993371325529576979982247163016753485552292021460377250634397988602615623175006642009853478031771585940780972164182699611281951577910994963752930929078969738560660171558143075398358629167193435523571199404763686507490049010406538013348581007152854920140604810382639355994945016942850903431098051154872809073154004316709165658767801874489446737852778893125362608666778933151069113161656775534684268135848755989058028059743288485414936232647853614078726553000345253967747543534827966888980216470284690732980996934410996564894501791420118360595443301109969231635431673594652587892460755275120144616524703904390743052071713806022975049028003804448188676083346343860542139284373444490199068495231062646089398661695846434254001169990382515385221631361218462921463021129595994200934281699591503104816642742204014145045349448777258861035338881430501269881255049136617839259363810335618536974691995759573735455406989925409902831533313396071051278233784450973988532615130060859299811435486426946853015752448579158513316191905636989121396476737244092651737582857126436297161157425729525505498266762312000893673982624344196749166848136813575104520966988488310108384549539379174032366819823587577038582752451790448663054182027763444921830722962254068588106398661226651225354432949721117646187689649448035381821725313592856323072556498380561078056142054986335900795228724940284465579476293062754788404340872731054707975203069613959082605254615738657354226111102988173385092488626795607275371544350209460516097835110652609081724512608254559700629744858048992980710406768961369890781560950235735246668014808525332278848055873077356746401534577486934286249377544941024694419415167137064059201072413514762502762233788881611814777862429688990926038591942837611564461392961590163007541341501388436219683979841243896770437728075492293004538295994157836286164671594496420741368889946902446387383525986542731596669929579639443164081568460614274563431645959105304946225071559909509262818716386946366644224882719832626863469804215173814831345698457607580963787966410536496338283920953858195714540223943819806375079568847435587621170526483555847912852728729101745582842396685400598266770013732271957055863215037410466363188390477313877231037816236313427191675386149743252181535541668336434738935116224358321568532018317911197748241098114086493598378684191842899509386917303958251405768970955965875031492628444200470550267260754847694190170479230735636925786443295918937927919643685358906276069567532273222103327465103932883197984162039455792234165135293946122441895587105101009287607839024422703495139823896552192837147743870538761015872788916693235993301539488288988569445274440630859854269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16685658801923447444365768321377934887856717150928892801331205933072321082283998250153302277417847275243952716971776832498772985456191970326775749807299557058390731102195911616360611414797718950299965256165739619447084369450965392421636559850231586387850494739823452383504357527567732930543329910755216002623524489232314789008661042562004772501097763040226310714937065219162104041713866163259316881798533530329061218076802867253968746295669529414400898719635243121887104853537410385252859571569386782439475983833023835782471494865812006860130560882026608067701307997919978836606695888307861263343154497460612374536662494676557050895589930334244068163967838828150214790476173249726818680533800713247971116348161914339481326820703956213900200577064268830122319601878784239283037923580942638549136517117845082090640262729068068824985628152174314394181403655726783913563821713035376853165205195646680984336594364709397347959229604095757563787531643981971707164098228529917035645125463350202242167250009160790908443315361786015540276336189954817288609916684044690815862483391004073067469267406248046094091024250915032164408111418158732826467511455906850307339629175408144408821789954916693144739058337417951237408771528054896385752565307415470898378729909748730483046966985306095377816907290104788471375085728335293421116514434846716095037047280545855205000058728719752240920162452745390110776743626757079655113214374240751180500228431094445215364639165492913173941152792853870699692584704069753200397472712635415200731289487872972195538382473673505606906795619886166145289148898250386312656678670362285011737192050492498010430523702064380517766476252871145259937256113839523451022322775693977874425829038507453962879177576118195489449436574088592716318902636689705812567557246611977955262239565423018472214528434874111839831739995708900037911341178622126778539816970673644223449411697712876345067034531361209308562205885483748264027784913332730458606007995867812156341724628976702380297113247916556216286787068217932647903733304304953887462347114629569996522456313280712351975549610667026328987522923148113788296444455576297494225003559590822443206987928826677393077379072653125892583767972044286973172635406503038940846583422810281745090204810060810219031784308878115067133014457595563499776152689427643088923133781013388733140549700517160712573559052854064385908563459921621252629356947547518204014047872192703199845303178141838189570661205765961890829145799420103586282818758568827439546216295482259238919073556155064332919355542759080955517994741882756233640780651688101203633265724762013450966945821050885756342596320874946309409684945699347392298431808040828417407571807386975337220666826723221130851578641266282345300559551349930071645634536535093015436532384580741453317078710970411651749060208619887444687727620873528700062128441114895965391560312133555093680238833772139152387336180613619728644326406456481866299031955187948078347183100928775936341445311554310084990020871743269491793618919419039727446283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104103969093774448491863730442346312514825496387159970060796894200709485920030989039590610392529786869124548659766538804712838918350080735376262399760175892694941722880036834956517022166191377334855960294916414103314689935551421329059130008019835700247478856015563023018806911871873946293092454520912347979878791514501111544090313842398108529339629397495061316808579646454488362847854674930127248356217425865948900824770262563722420474279721220895187293846137324727080461991156209855076859533947248810501335506189342024740830870984163649152345232925018519376440182566819081796667279401127551647719845635902448722452505636411524829985132867642155954473114871578727501664021050794991479988695655147359225995620623755683516423488835584550458435449709107192393977856218878162486140216187528453627646410751157697160472317505989288093430454110623116641750909542346724330120173110323689269770820221808418743960031054294738719996934150322939960894201840401719821034922545397077696615109613871164272598121174377808806400681583954957404943973097095726608590286037540287292431371700965775790460162507419510893300550896109930792462561092376467986213920760858190592599523398034293948328729213663615122167185525505430850099641799994226471701478421656354338142977192324240395209108135965431266788019137118160221406138476814571192038149127641728726324684049721605106605535343802066913347018978967883850070727397436747552409705479304125386877032746179863346219340186242108007489737014441972679848964276598991370025062030321911507460620852856669817493447952271598301106891174931282075140554592954332386019551086815943541945768143938188704288545368004730772687807056177946695971833332802825278985820937201594233903498139435957893771657408874420716752724718619842242546931211615822295948497478925051894337535242829099441526089834423341441249943087720214438834530203016406703660713326679414401778497823135369663504105699661975266620618651903569776531363615470029929456102907261185057281437069904344189142397035323980867211485652897874613643647294827736176030986841992776446067540174816587747802472654115278821901462300339424870079827291806933868927280509819685017054179838917622418641912106059795341742506212978343248548024262458641071583812399995537038515438231522551660415273915089787852411592482047835119543888594904182337860216519883872135269465603380682305216057822698457797022660084777297266255886252788910700963786945989641276898891000406509372021613456561777140640920676186143728537418263140324954872861090307806628110837997372198744233079098998798499955948854403640293702594730647532989366094785061352496396001890538115932286038031823078237453547767354613507914388647664433677072847563056438711368975483663706167879128477610199958390590500664778182078258004009700219037556608777184374264330975628484681177153428016647449027172951501572663055000393369932244258172978337912100096578555360450734869296731988617007925362775057968730596146678312381097838597788092201487222367130448732071383053091917604595167614941020662615049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8139030938606328831049049711321519035678470822884580564176423066859460301675517433864889002806711940197682696996121047632569952137837116867134377283131547264731716126032056865222956491136058587015626009440000539750356668023993378753539779217226586073175292126988553709919551553869347121704982660934611135074590499703168119493445196041854594392566523496477744234149306713288645950093599019436629989872684753669376068702074035955929202920175008731827982151821052291177326538132672700308204402356535624625503531921862514275631291712577601602831743126775901788006008118958326293166107937212266440043789037204492410464274671003996054437766958016271405836479273938666623400471671484534656425020516162639174839690125040394113046959279491186451237684897232309385552158119408196726463806331468404037139461116453888273780715668430226582972431150818748819935243422634357931147790870800594665648722896806778647140930102854914388007044272867653884922667834479670806618298977430700000287916466025746585309606832215996029524029808509903086622143948400044130428260548159767052337091193005391096354623569023580450678095530262186855716536636345835086436183432567546776971336695066931512828806510411259852147152933958016772925453903834258020869644953197548523323722434214353264076622106531819480921792868808907805547642464608579245734620130684221891465715944264719739724545362749666980091943514193604217556842431229099236430580829254125622069951100723703415552717893500299056232265484347658306781198245478076361149891664708472193295616130927542241812159283988662104902640834171055664103269755153030384614374449685033718345227510934365358911288729169325817702034671571398123417794526092539785183786365532221806100266689092835646159205057042512640037657151729098556975310514552224951096258274761070245694849239339556154594082845567567747875440071426856346735108328125661480178614320009846491411340443558023953074690238502096866040052957251893059818138251066997934392412173147751813117920585656873573270978570901311530083837372717337483078290063679913630841712905191839344307072050847432003793206194611058132476706590405535629607593140670851277245029603100510670568254199917810102772855852666908674944438550156323596105406987375265241329762905909068188466736123458862694635157746599841021298571951886656175042684104700191641282907533803857379026665248780444707010971398878117288806023944023215002871903195855763608373020432960867858811357001416699462599610344512960817957616674394753660128991522567358271411710378061861832488032232523391764720605504815475647495966143895178501955667821296599418167150248031658122365223322629701803371385132255151280043223041748350322992299832501270747971674286803932744292979770537878552376832569260164337106131721476482923070525921628730643778607884518971106778456743106566830002661969843701481564858226082612724363395001853451200206637754487345935975198722583206887963271862916964995781158992128358675998609674743154954408563105794824239404586001093411473778246526219808837902384702024281471396366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657967081005302793879464429138029006807811795011231730242140063986723624938178158687886735184659721226060372378936480921166799622601903876790679850746854242803785031477916551001989034267457758241041823053835718794366228544930511978997159619224278666175683238718952356348572536204155245725620279905427942458650541765100099530509098784552246003514273022622468580010960704372201137896161626537891275379055220276275801264346938910207845408393715740007756805054504708898111217069449754925830188406955383363330407014404068041700090924208734520413717327119834680021418774872706175868952537535495645477340586683782491056336924180628564866198742440594745019904095709050362183196036752406128885398219041869022258866023532073712324163670633787885148135221690288534075592836013567336391552628549503393158368168909256652418624599922713737791792590789051497409446879589590613527014752352533849975457122437633878460065718913876955549035912255880304532219165408453896252943025434481223760769778583255577087179449601722179028739541403208712258296624407829967078358559952425074783762208470192554190379314701177197669779165184582837178980762845261481718416002031456639924285007992456880207928993636782213457684285634734186834379365918688816617921141466259455839154633483736078576209575402230973927270953834483053768624683928554409541391069433879392552847545606448302703111023185866055325545199972818016194468955418825489858539723005799334146990985330340540246799535072473948505909704757169512900526162948463047810458821842185838466123741135418918069866133784088011539908232346166184316110433297596230322575882493717290718549265170532275961112259496343602241045598003694183588654727191652215351621359753528278869653452236739658314199401073281561358782849210379752636206334487355473574175436387869053670468454015353349989961495828706247921858598659499898243421074200724535028606636061016351577428912831050942238208851899193584365899264467080005173697153597071857363196784386463393377196671878640117163011557352056044988898847953403363566606830315078391941316066105685752070200287188758083263774417949307528576993171314115045519325297068753207191108382096444003259772389731151201073394765016823568934059264466446670930994815694583743116141229706174315792063022614746903521781477740025945497859411537695190404497994784092660574194745953606393170175613508951190390787006101739140326207413710811323001577133141268952100044513231436971209407254447319126977209529570989209524399447988200083556049037026365608048887147217301964287082390830714000869832495011667665461839465266553988136809683905101864567785830635046727989114302329689195077744540606053619657871115875190281873907822021586239925749757396376427460283657279870068039521641527698365073263015458888759769692267056197573018602542081017202289580690570848355134091432863602351724951652337267922366760107472744640921132492797568458190315897713780552712846007186211422272725011312957579941589053780129465082594304147265342291434995659148690299278379980860546328003829510264014750780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256212637063552999085562699897249643317226524048488150058375197325675554205721691244273491840851909143870451888241535959756504834825391864236649628632061597072666135948280016557036191552767458938283801202661073537154666393786240270516756387568525105943751329566189478272110575041381686270661079134126149791852502971702276588290640194924895010347064883121155689242419513161112191319914283215532519282868453569382830131706533104618702577730208744997574883887632939915653662587037705850240231784360368163598090648768413749557903563336019166206032050351412496519518766433466306401779061046774288609106682652487175085447090724390837580176537537065643163303938066740630965210822244067499652823087153700717188733590841155851487686727512054225959308652671069447584743898735196745509003012404613550986256345755253568323201124658851073439576855246795265639417657368239017248231467927303832632354391162922855604172260251812278924453643822452408901507794890514540238749292267541786360292577079859382505513682263335592931270106477125481224471851009346241185373192806065173078685858791832789259957605470175122800774088821923683338765797835118395093226104960191011153287724995327878305112197873629592734026832523998264264726866863076091011746573123600424236147028456197332610155524932328934835779634244932867733871214871398397624549735913889912017972169552983998039729582772239052835854129455333948483697218225652968926356697331986118756657314829660947411205952225831133438779189851609158140316386157963193912233277790522931203786681628453477449402955413984619782538635348071068237798330460697756760335434321551210499227497143794135742612679098148682557038276949993194845786213486653691825087684088391836555857195066248426569372338459733359970351933970054079645164345212395431672833581598501563520930599282350215370673985896845946978605914161613579854954760712764297843277554710940476786201766368348738187203277005914213517256834376763308634366075176437508156522308791103420065868253939729345976482950690409382761843692342359197964333185888141584656451534947244948908473597561400260525684465366674017344068662926847496749811708256997542748103294702242712719123887897918925554079670853855891020602668363494357903935991447180870404539068624308182719685771664970410543834981701415889487377098366579693311054544892528271047772139493577177308794937664349660159927119829197756713419412460384820689813372498427459083143196943113053020099164859744116553333488724204421924236474811823452407966965927163770039111380018722054947307457814358117880140663527733654237167684299170670475146071753601498984578208863889750514680189132227147347928409689365078165835665741515875362852831640194055384659732545566443017656907648465115460074904830206146918827184939009206593966102079700454913808480680967812572956453616443544947230905518793746358580359827232092116420712807949320988555045394721470594103629472693306704572675146165910092851174870257378928827392382636662888438247759601255665571302018138573646850067846658133965826449123006020040536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14703992008072228092563532684264505331456784810564432170803044614287779417482773285491714808736495263207003487264735212463418066409550156582669740013111793817635671604623669136918540740124057277092742547828233269993568548849730655615457459325990978158610429041201652725639920207507084384622278916320939677280943832157182159042030427754175967048861581628862862741006071397188574142305036156272751059102996436855916460728786097510670926359670548338540932576092601220622954828952715853020981532103589318474401333884071065263350475818982601060162927689287876135990313857916796353174864606955121641340856826430038632452301701551458058518848349730515459837702569228242685717955905217922649518213340665092098795652577315263370896998505179940147896331589039548499592426198799124387047194937609646746779018156864111486066760376819501901999935580605268035884705758804520339268646664014264807228976061266208788564773325371961895971711274235061037227984454962638188377127339315717887741559282151126800295925808037569376992768058366237072806825877254458737539612925417701256161727831757907881454595416209598740043145492169797077841405629063285030597676423883092720444942745514624435139556499833563076400381882511664773621508687971047989769380332792665487196512529191448690533551812533560459228392807428859489743889446916510679280315788597858442507952512880889552076013083442354181279377432728336385777994649670996495409857323021560963974516044691256138804862179923848686065080824541787138705271144849297132086251635628582111527190454097626261017373710335838363790983753653313804897329336125053176729784381443010088944482566702443684841429552734103160432301048733622799448556194549143238590341279734235663178037152749587652235541651971867134536391124432599673201475277029729212567179520762787154338395439341901416326059092764749561694078544475304202026524309881319768471088005336144353124331941508374384043643198949894895781622240170111434070787945473897791442126798947522527415261811285771765448824335487707485370801617511865317517066977257885650549137423567304793971353953642905364718505746870912030602157861834036689446928986585609552962796781540823031287394221762622759697555622125818605792750878819614936524854834969718728589895697624637801446861967136390855424996931001289188194768905536129468629370860357421853171601209600881297519761082342445895236602634219502604384562589498726956951644634140217826613617285743184554891066973014399863670197316836659984335728841143503332526203892084236094994385223686252291006253523206149447554458159236155331204812582238305511941998793158898477294380673737367081446715195594174453233486188077877839589420698001829122230155367500979170563808935307054522000439170061284347104626421869382890218448125150799620856496316661473212879035840894544548181894501259403639579268964233842658306698858917750766825056972798869910361093864178007373974250400274949460439720844584122829077706469027102026928402359761079735773125774272582975950037761564902709256961268042007273578359051253301454243690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8675072281759680797912735901916865788550689860109375768416201540511569744477686217640913960293634615917412509282621179347559240064087236997907642379695913262223817656463489878837723176462030953823445994936956681349629984987357172990208056902547496703453957588069508538575016921957942984393939419590176192789329989992418371999110293997528231534040024370506472985967226066579794718212651891892550291059061350065179011607572442739501632874740444888219071939706909378464979657406438127314352486922443638869316262616122361922605110180292285924266366840437648990617783201467806685031977529743506227409890775273638462010120307552967809373078521577308314855027785788037739477325701715082178909735579649289498839078521526338792244238384489673322716759463901325041634897643631483888774024720150100377612319272655491793777698095352402918341791902006422862980101701379401489842505840714204979494500424140966133370983860431637365322075506377453043692410379270672495904575518879151893283700232645596518337167249410348464316803313329903602146588332962645037251713086922553318902030291969104694856306957924247915635995809382960056176979377563376914077464330882793462812019563405755663584819638661325573352099659628348107786426421264375918704625141076173161954475106031449896732174890579494843380530817983894464933735618025049956397208432467721013173236113381503921270463980677022022281194022663684481565228552173816690395756962319492932259829463044213042200447180127968491869271426585899273155626133733622098024531788183360630816764101417754200817289582410180907390795723446837660894532418750069920158465173333744630314709637659573711632137386780094144040351070239100111821165339268790050502534762791143612629023555244652346878938166266038440236464573667305822755795018902773354486295843081994266221998316117083284260650299161775142861979061333932983985168359551559766922651159257275238532000372900796763754370782647261306689537211700047929265553563852104165165221267404518211599237669992889120343004368694785734606503362208426819050750297159158714592409112328910061238105167099683932532611652961125617582386540957024318713668258135943131418874514046414271243622509293347859318838410828380327653170303826289159845029955176018612614436077781447618417886007224153223508389604934331164184710066113663166520582737489146987814843268970525500299729252625872570705675119749418745554739346086879296178287244041492016219275470492376287604384008084955644919385934456588110593973086051448244305681476177217297269354643576188204040850941077567705546648267572589774630888559024487935940438872695543355834571768767328160326098995525807090653201835993881308357394396254002147475340909197191088850164186570668898862047918561616617819446356409829902926241085408059944857525761388232974667375533672020594272249080082451910110580250699308131092151013613758887960032375615559061591204849306519121074086305769807916269059468999032776824240578363953968350776108042615704843124554888333985510451580163458696660555003431414154161623506337949395984967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14695337448654885143599063987029013217419004569990704151786218139969603228606523079352685218904509771520986966248201602846342983279437400675129517385967766367253661040223851519144499394280291067141379766222375730878066965492579266955234375135833787752972699861070951351053438445990703298104896777986341363645063793133351900869391103139110898458947264517984822946404975154410557155215272485039124214889443817119165878175275943585574583095425691317356638825770149757393021916032979702414456902837360666178641616437325405017458181059902723390593892251078993047722092536174676645374117263791706934447203424931274364857952707789462389756605908709271332492879385946633881293179056108479251633757682121499673900738417897399902472209119006477724096847578952048608898262525812797758524047482401990522173408738686376930357543676319575841538621759347994538418346650526113500631642250200208212166461587985880198270897089931494247016044069751872828791424440819080135151930658078282840539310465856025243304556027318800835809155151135555195807384021287216580489824704623943374689167168900632445425135345493699043873713135159459332835605665331323493670247093894255999175270206130505393234957816271611442688782279072090139563526049111231244972564181949497299539986222864027689883492740437359056573982085778147699338738884784798379058070459280216476224639279292114550748926201899380927564741846985673352808105120401901909771220162178071909227311543645051629834969334032672501524692442184720649779148123068815360080241865149448238870713778985100396493822489403193674509058185533824995107802685222168385202122617439509622682892497240712155034750989934258982433953634561330049483259060868042445240307671771656213792311191679416548382675880803304420764335550633101369573109168747169793590773674889893444066264888825242262149958248169885556583005944054669915365254825756973196708881309375851279068861202070808163412638564651737584956713397835032169025080109841495701539818428510398376534702411527212031987526369293566223546039955211329548374922653350554192854154907791828040018537328525284165241989683473628956593879098676553033917138690060995101229672193634387594532615701602727926757800323123361554654879835860688669800246405177703235745496071958389136082801889514721433650361211601738271987475743765326427773703755965578190861721966653603083011921830138649275576952643410588188990992742649883653390458032520859185763519471286841560331814907376754206321701610808737752385287370578481125745726789732621895721685229922089174103878999937534271816505766080987953289788988651215398271079419642481296866518865921791140208348252134737664361531691610867261306840127930645071938294532311287320459489749650065739398713551488820914841498905029278806429529789074434927402335064584347267250856013772021189039815022886028071441268489357499971530034037986852992147785160522430286751170883694806731912468880722476329232192324265597402938309549901007473609232858599467414732373209496907796083721739436209754722505380007218954003138208539316355178261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14487717523145309158948973841126135905443832949772593668751406885764304617566478541497350467557892895222154056252640244318088428442931266506938949421902403847326471467544338237306735544516534285544052148550591619684044036408312121704674145045593468651129393380546462206436012849369899780245283770948239722486259028887136810169726239151976685475180195225597633143267462404810639725472339480700571346137478274992519805466827379455197634400828038663206846619917235488367232349212498777255424984017489623790575032265979854475067208390625583422381990947151790124431465477985237504705226316135774422210068006211692542323897653136953225950770554147784682741696070191758964573680970190591570598615946290367014848460049529801043532007017396581770446071164329899412521198898166069243886681841508574107692463364246337855020792425440998351152294957676354938305547121131754555841868542571126205742235495892752726730621499601573154019944578448105060049262727288140104811977115233050883350874156202122740616679044086246946584303394901218578408963175411828651859244915799346289046260265507925769941463234267608793581277553934926730637250208383069154179601601958024389170462442589914504783188131884989143346108658952208028040612012726700539835456183068513017606343941183275586361578106979309648610029975470335280020096555265291901954818406445971901720505682242793756770758925381989157744148734985496039485529222810661391530696546840503177076653649880808534880643694167402099679327922228712228462749294085909352389305367434951000909829996645290976224727334895540987438845860355661162390873306366951875410752324215356802374508551230657094607507599043401578139641868224854281113636451106216165287779464825873916747028538675487249236465580233534620371822941876256521889533005538399217711601792842804118475134227964349683908721000523397031500634937831551923702196027608524252334529149058500334091261818214136653816818983025170483495815376740668290956576903739898168027645501256247173624588195226673779119073674932975747637669234188231824855001917497735428748618487436512755412754555519899917198297898198805401970691515951762468016844295470545662097543077921695389523196848360976889227597324382998719170059242859087904712514715550370671373006086766930905757665952193422146258839130574394949536792447313857428689038689073570002657055228854297353286730216276392859116070625739384543749466200597156717437983947491857242781793762856696527491247440951789339616718162067142575111055360846758659620610753273255786829151228770694339086541490823167994054205050499271076711711674058763353276407830777950081002102467348604755827915397600090810648581082490281279756372663423744842659288456543183603690504155036866716265292649094955126777055910578288583524224479994389120186470529292375687496588617774396973739315830370968233175036271070141419462361281029688582162722226141462201374738017859733905728942352812235536182956193464990761881015041452940812207278543799891781295211163649948724796561517694949517162430508204354587235857425517948193100060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607071272212908727123311348277657668903116301221760608533924230941578813136741188133303375544352737471517255102578155640996773993842204862645554164112817472820473487370462975912893733666542544314414578495483028926084459570279972233229022703006781019913935652682550009974256151150118438996659031925500317332394505079247746147433420438792217550296298045329406938076579326630099685515919830157302493852510019864492852452185485466913115914381846445376743119107402035717078282586771360699149062069378790171990598086051095528418808677047631428976558845969386332865938952003023876786781479155919582372527172574167879226188104721303502071704920338212936602368026941503951873033357496432141951906742809004591556985920608786176645912454975053735285985143527273422394370035708144726186628532242988904613844789394803028310794571637633497452971013135534436525187543658737680382030194649360511916603946549484838793377791464456303901920086287882928493566443127596230076207195356420536091667346791046955279380031886758894164179995165760416927894648680707320425513452923041992243489512559111859376778438450485294387885250824535218649567653786080713865547660037640481917454319548907645254368388555197352834897001988685809453520879434498166465220745533383071229994282288239288623188493790336225922474382832059002120276941121590453932680258341559077712600045816918959623963603875009607098152056328753349375062502104997514215429078429862445470353375836565123429642770845057320886122948340841300783510690759217325375782640401582719114911049319799468806550058170519633149028266075573209742611476340588368516178085599231995626046284331336687204971634625649827177152332889188370339554154494410004648258705004283411329757828927338629132656853555107781088151159767844098147162051849580385090519596045228783663732415086251329272782577324855019261503589622274803694646862752602603704142792119069973513702321141988967287642520365487844518103322995419829010371246017149198682529990465756111713705398570236775820054021839983327021952741165845179769521288472679524864265479437732222753382847302611865780786146452768962060868359273189690308571907449258583091361979961245363920890147274658374333943421876534732097561077677319720573516327952506576512748384772195658338206435660658580234565987616556745343619466973226108135680615728848889662488024816066867363851136091836570625724903439871819596638726079900398248489086009214301634760331928409463760700275742812636540969678981578207548159616738825941278628892619428815245135417760375868207222826815851776955659606631474458467932139270263729836379848174528681828245830879421776234573975493926445568472425296580727552666817334932196851624864042003180272300756509844263181934983241700742132012458348331331367909125881481071612280681182486335409942174016488600189476542972482575202601593172297673474952596776096118058696675518913846118483035559055978766602762746527316923084177183104825246185611491451874633916694188070361682887935293022232151956543333665295550284219768375002040885941505493897122794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851421688888103547731788502576787454658899866109369529941019347869986182527115627723925345698857722119746928526606064173404116659704068109489895500930245540681743921005534671439544342502257247103175958117603586834036883317838563031129589724361474149443173096358415748672594443049292669769148615019648460982303969532431846140567575117761200313169397767698331903202297498790645955405748378401185904038728503384348081704713881997606722242690916374563329337437001522271493896771009721870406915603336386480289089540704105933126509482710260093780848815719059036108467167630044148750531259240396222064811264478325780501238756760165033435670520227065594014798695785410512160888677194340220984799006077004545579460809261332330130414889967964647157801321330675577451194661147510701110437445642867093272899456276079262730002580924142971769763161398148137525062606257710222424155352047664619637533180560702440767346980147550842351375333561567964000426979762293032650974963932529804949539431970353505095704493354572482867013149248513442712421644931502090088057737024014987362892981169946072129148950206850748451624498533066185046907814847562268569208084381608682386947278904047843376542039136490937289224013368379518256435518812190848811931640783695324411210554221699896502330981735931736037809238123397954974839679887041349108599824881624684833698273049275574581334102874720312403687952418062088528003550266317271123840994483362324294994205370856053511241033218337571086886377959498241800334718456119502773449258589740943967961417987540973217945056818067095294420494737397376739668254807231932830745088815287090608505667273977009158630264639317127791457229576849176396790007270882422690914777669729527636102792858389673408803997308430372777587727401197468662397322407036284683012204313354927414226578367522623042378990854555171244056941605341623151082304927290271978569363907410493859676046911883605463551199089744980405853531842062409839965917454739154860004963073093353057563277246941676351618897582426959376585606257634890311674312204337673499959112606471100474186255825654876027196837643252022095758641831871136778684169501395022827293587860893044390097119089214719173274654554001751894294078659750211771186716932048911212793906084443332612537859344227058452040620594158554825312799160920452359130962295093163544014571520186941270881840555395548508985073131906389340282546612849955915226340726922570020241127286913363883553634983012404994597649761220962690872170644961563432489445974857425051894203591398097472711867432684029433334740153821371893365332561285696202399010677904841851638732383012414103309130327677344780261407338214483565975844524931591834457476094968789253117234819773355074944570292446783941397960498659025010564470785542008592223861017184489780022535805061965911883635343800112446871281556409797149732811989027608726044720111083343885453611810630014621627927135527846526882842252697147226938669868874162994388785514096502211872938096327448190026574238902954881306549188671523961309497700705981935413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12509199200875800510221487295903317050495280609460960641035836943746292777395516198860323922207864286331514871026227444243204370958072469463169296667979341099933783277922754800098112033963971719634944546342709360588477740313712470085463991097875299224261626573659253842517617412328099062699363369969458804564749963691074504931553925710355846939290107567473446304807043283990214621565176130229502119198371413845983238682221795757634475702878660356739583858458058248125919328305991764509077426526787997147810049641765205661920486622467888362141014760661346683124138421367195177092926117164627334465904052268369403770980593772238118947543885642214696267582221012754388623677676136011545787623337278879240542714362586545261249861485930977613217039635608376342763028054042949910507229505415712862234517886070957302757561855929632675330422972442034579030489862150768546272121861035438151336921636838851909908613705779614354294294375571323515515449295070334985171230022762731267142506192368357401271003774077839196167269691916910606106444879302909906671528745167104414563994840097662211250631253444050849580746125888946416213374939992028838025393057917837622811490698115168029772979750212787941574998547029264278302020457866207892438084817309756157288187835366581468051218725541952608541600142564552220686082952391202071842134418135684765716010878228595192982106665641500624412951535745408150606608863508873688540362702432492346510260951360665957483062802283957233144931162045377047108553430358819211842172113774607760823877737548048026100104147169545626944132406234478482184000427793687004366195904519922492805513924595053156340145120808535077925428213527437758959691848182744440925354951764760204996514827247430670294436501601924206057679694361470948587324690144897863962966332229862284014419392335905884081092653398342939043909597692501879316963999847769029096653345206158043110841054034357942098909111884705169452857676187833015179494989179888716914930378004517711484244988479657492562410946704222915535856738024537747645582231235501436086768458705983133948375486509429106867497706389598552681958928338071476112078319770163431257388017356139025772487990642524889920505540367881601812289857222242310766604264366333445793339745266325924522870739912069004104628056552081020190403221700707770887358868722211478870706427512588753493401385298123450103653541149487077917225228921481807668173254418964809917615805298525444834530016846888130911178895722262016109510415357317023999380989097422579577031402194982558571660074174709683094750743303886732373234942992142160814464684292035960227729695206573173368913819597657598324622835302881009221691278606474540757698144123853971241586972362509919926722552960919212211601250655141306636251692353408643409142637444533489104674212881741139703131432233193450233459953027489848983827360842223224336969487317949998223991581236694304690551184716185827455324609006594392962657035462410760164201372704974460639933341557519241501164218928928158167552722268909914298394357455532188848324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225356880749103839933723014813115496352717343414455607527379969883921442905638360383095728093635271613065513335943145618040028755100530893552976956634665794968791737546023241814093234777593147466680162484207912932711054387942666614083824689805736843165910539486721664523658418806895593354272982615690233218916461143024067725657421940931632036453175695423169733366295479433230007760210651627472365382809695797782421350830871224907732854937521491519055665811353861078809466613123178629273907464385255484421005342803718120821825690850075828354103872549738732372018512106994450118836487085980855500516810151145837041733444972172553350933957767134751664829443763855499825365793527320111879797888919232746330942343233294311566060470348038166034230548334236320935365928928194417369652702162411930634051683932627965545031250043631005631912247186758105795285536121698951948780110766898509532398025766171687587094504229071983869003893160540396630873653626260414278001605567275113273330709767511898011454740527346297162727506684245729591572915603687419914328937060272616780094912101470714842434767510907479177072999289102279303960628246144005729407712842290363318537949172503444279758983059592768974348436307405363721213812875221302743743473928921375370702877739721593676795799198519747536421901033048438249621607148925188022782262020191850603923985636982054087123002930746162223691271286172202656197896571551520043442183689796251661104397042973935406591459079556288423272334915548013523035948551162600759121833289947127777605452848559950885245763104034083676706059295183031569914384742535081340171552379767929928877634793237211968707578205100519189320778789367186036087509387595404746172617478910763892308927325816809627239468041307452471261207943171880852869318144650235546327930934161643263222770464212469230914160624034101647192118919374606882125568019135612820749389646605426435709075699212304101704924275535965348074080155596169928488252272059306152675531987155512224877602765237065797533902969362849115013363799836526392599795131728329903521033672784063592350724582350746884255568161941890842382493866714219393524346561444699434349467121398400814369260915675327018297337527289837373951098923660078123943413791731344571358426215645632400006864604949220088970822893562931171554709115951127523216300976161452493577898471017156188804795029397775997914237879210371954461482837946381278616723677094526805278772787688499392569022629694144633943445367377614720619749155814198246536687490301056604251970372073687758877730595976125474106215900798085040565398901104852682406936210616951360546105007452541836436574508771838074331280398199402021271477877012276736542550408887816934806700622732120194880628564216594233504494389752304227212420933960040968291370603164026758281059727459651946054296318124080218680036847737563764113290725030958231457391048406584881281142073284215727514944514674041206189420930606184323352461739352429088070966352176961479246682779124729839013132128445928703107658923675767206863017084508762311746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772894970158532555749036163524778057945927028772841916193421297725818693288227840674396188469951128898914126894522220225369204608691291123449148375731282702491043092175725724012992460309595471296783769576453122177985883745239605793030172576724260346752657371873140169774817026738946299625825873784131924002817165103248261807113026948501685140881609513444146559792512977072884396493245934586444342557318671179740081626121493161166539411613993659623111936687757606076796638331080010410178578475045297906988191995706964195231696572330577833982056108431627446568360562103794702840899485728288079452474981751013199257786735048160775860185069378877735759511219197800374011751858782081086160728696658865131333680940837074330258742837710192686967854443261630303960206003172955891057234112733744200915512802886907384684760213640968966500722229649106878924945554396678408552363531181034182661271006977601941126833103388856068177269123302499035249139652218265167077358302252116545780547440110842392198977314975608228580840604063756411215892185374161654166718259664597171784439668447708006157780678477907214424030182221807564687081435296135117495516247606035442185139141910667672446228848064153607106482666168292143399037914500879745511351256778662000774244421508872826958712477517359182410228736725913898120969786522934617403681001689039467830480384325759202675740129015898795578000624069742402054626936206890527497730132903027996744182048116267084671700554660740731794579644945200892657905306265980376770158280644785855830390752855972693183477021294561067561948017744997207021544731612203516625238212646976927939562683429631454060846296622413135423971538565625527126009687288241639429491155794836391894685295018145992610176290990558762021895534359537380035887962318721374644607605346184026251475216751009840602020859499886500169980083408536677076790352836641568445784571602646285534567106753698772803752724340089089019567904478348305485699721570964983317279928135797793706834203846148682732809757929663947567484629452828505552392523443165186186093974444193447786527447922755469176521968683726367694245963541855351757737550744179606562842715745204012053909442359956260724105415822130376603139290495766081174589882424620604296503853478957876456913802488739925271102828405464896565785491078709992662129211557633614715560500793615825723572441010255289522016786775698598498137910544656644556746771923578366996175660082628011278797580756579856297784912537419357391930678984316504117191809081331044632451479775084972310429741966264719168099213574952576431053841073241533592003815994194900601998055295139144879361985421936700004133434638616731166629948615865412345492091023658258919319975357622748722550937670346571704647163092643645758599478108934197899670682758898674408893646637996470975464369832643310097577701147314093843057553155252946038067959083516136234957215933851098758664359961086564990609373331226547689731857264821019367747324839029790555929061533187151487062269241458413562898021940230513029173206966356698454179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626131849782716947401232649640683532349696798809519508437873859688407457455355984325274396489677711846879019259285066952571163091640951307036752490526217686476024854127690371759105059365478873768674288890715551002580759701042081209784147094755980678481903221398659811443318164180438201686555638024993879370190095061561725013567240177834887433833856568420052064547477807646120806244339187230127312392585084778942475434553795350028713885413224051507737779591960832141267762722064854015757668471714932799550894963583926692416562649371580932965180980181543518232841431935508576847525010991878077235831313634454059070285716507827225357772074422743421355495173437879620692949657449297370135278911398637027549822422716408131264646386070907813966864216076233466643039550164182888280769573827742052387130731541080444111164320170189215660292153186001757560012113211701470973234444622439238401921865396047640243894269262780195915769046638581966759156247911185415171999537876250298305599861684196166393366677838807571654940939102006684149811254898308657716376940115870043277362878022589959302019819168720720727088886467349953821470256152539533444883594456575865346842338898203985693331390616453957548120746825221582291201988343625014417030684446005373971449817794557271637679663442937685232073206303654405793745172601116202569665349014072865741025704694992938051471139753140581017373571456797745105448946474794233007532099300577867091643310003611817271884364477520514423612281816943866599345684560425087893759418579692044057628515068707570083848843594427465719680283562925590350229465982534852768691181239360797613099031363198091454352385248188971502992581340899539872973137144982187012208235584810522846279761350757928858760331309473803086009418672857812583358136877878428937804661440773992980905299229291669534132442600856544035512482191620020961351091842649293575192046017581899475554562797186210578408033517319870417537410459200228852403057887134934907871042327086863210126167134507789165102459338338163423582382150270869336058111570503306729353247213847116881671082520318624674602014362625621324826447412105004223965248469906951397047427141097198059959414002321457198713451394289113668784693883374231179011062126126010258143259032040394142011887918559086089859381209411483281894600015409712024159122955055912995420001585121626427799497796704389567820375064124976732456448104836227344317132126811367088273023348017404908666789482939744721766878866648526703113153065918995888895640485456874594382401924233878560948414684010446250009534404107358886880766184355186576392022874450388467235584832981377208701009341832332075788024967992854650773737145902008260111985222838858921273741009191047755508057137926969532376944210551054777785760682149240645731446889434209413013407690911312181238239892131229343094088893152815288352353806451778456150638544120518580944353523148419834839754738609230781736375107125185361734654171293710437809596549458469123306263535438316509340848667953677486026300898545300400415490038174276233693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968039462712275458004810196811316876524369774429318250028765266659427767799275406022889892544246227574533309241500117803435589897773382387990420915191909565225918102557611613802925412034410827508201025358043320249276807734235686075793174555553689513011834752125439155223689330065604925614442948223890769196974962677011456243643697389212235065545724867633144097845051397153422756121972384024652483581794734259764351445791412747525987017931767604636639356641079737071607789330703676834953904190479116564292685677726855435711914613446167643489969312487165073156166628350223461358225066993241972736521789874769295193476585487274660694923403823249741232604913948377475002622550810185653993000847868259731730007654592181908557197296056239565073737143816055343697163471881837283003992472659766739601620925744262818687187242860444912986282505058250673169353681995569409249258837070901255202298613253612086018841243391607004697067292694705439583490924545172796325742403565064881275775003978199245587355746287806890327848351236855136253573420869327351883742783879786991195240711768923675487247853313822319800771607599172691296951461876358599315132015626971745177662107698540906392045148277082372013794347494568429472428030247140928967285473333262375897010444249009296895047544341521462303573916550593026511262660852489125520150968074226079658362754398302373006806075836048256012288467223751594773599344822371782632898704047236486102219728883882510236907640615753434299650775496871842969614542566890006676721534372402316921768107387906963463126070644305624617314030897303730229316886762569109195043726165563495004604197870193317861073878503173552081448582209444248410105760435045775426961545915915863170336537738284933711116227520447626021834252368208582341308383616437204519207758674328002952021481380144369749992566453079426353490239586067598710445936546972836211899161649012088511595810212915072796339767926265619285449981755405302173159727572161523983641061243633916086273189430354744515061724629267072330640000197781902292406833303973474111664533634160072049436697736541921279750596514058388108664275479666511948298423457946701876717248827345842959081833831254684787765348506052908792234364041010420173115976361077014161815716769463443107461753756681898284572764691552546671275036125575091400265723484536429480915225024002789716169552176425817322122546605392603181968206647292145134363862130917586970746665766152670884292988761057401281384812043114894706672411171890992326868850820386887463578049034713634751462535313361057751955844027975667589560953710363372985831563720648518211862508659999992585747062661453481602503949470236223672260937010757614783475155146615434864684770524686803741077170272659232401199465563030382026108204253791171427328238142534775957960748365539008467474107816798965210670469146676984649364531704456140911447263172279946456070400247395342890687125832361554034275456861953114381949555502670222528613358615651461390907708980914798465140133375489906153908348442520276195831369155073146949537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337472319924327590180892905886284779712626775188912749361684995936727381786146412294667345101367549216775602173645766110191630042940583311574098126296222552639987934472669968772147318238254474693602160854117978456553732441671427287215309560838396607397469482292362008825033820948068067665158063168164516361647923648322068560528277902226922419146858954605438387847830108409049988507759121596375433254938808292967219134141967065101660230624879620144954465545644938654260222587616020716642386703118689132555626503188229956838747195129809870706010936792646829793379618085500751945127068884615884387453914242709718600062957432515843943146499781911606737701819372122138686391299910783268393174453524712128999431653628789933823302868767410122952064152086678493004642440158769654184244139751374335110799568325390810434911001654402137064467240850312598516375812969795786220796933108987517176319348457509808665356370095864480157386918451103979181361099852447797352527510865694974312841536342691015253843559559708588002050248815541901406327666913326330178844964428152388406531537321793911457529904137791419709563778991889242368975921583821577394951564618641733255445639438121633209240042116002560948188025710265809502554327947985110222091599036842147136965297779553516809504303515922034760008903364940953108827194347242275276698438147480085109016029714830391604204455494422084439715670585273317452275247524746984034302617401848963592997826985553072671067800666682141241803205575744969691690241875754690478967376902733469812300435453964706473232226141141473583747966489887184709559344165879119204105975076374543163527944019818898081732656694199062593707333042567940381934686804723571098880064943225838396618389804094531870990938727750165861507418339360614664598558888332614900989050677868966710401993582387665585599597159975251318690710778222418175665896969441566348415132109049302461776051505855132395027742169844822013666596188422684435228263085961811885528715581444554975904762962172908433699775389741874407490101227428255817648020609233386289278361627913194240254880670215953946256367910683467412013082553806686395275996629236719451054610286344433262071511870776361338713897592972744126542849753070042626164671219467003205275809056466647700194443050112583273782771713433668290048678401218655542561969148569849018684346233046176589185119732846700302151747196725740911821847913140583344830066761326965546066303131844062682778319519180354284590351184239511715454547287820925733816639423608387650212665475665737738476446201462758294734707755427890686183512311948685039918002886908805650699814937380367448754760756365571476007231310989935341245601993454085219617702778634776481543291391220199589642455045551176023845871903351344957719587465267957724614950381952728095937263080224692660676261232972917121982772912767509473702550148793440924040528781509913107538032957884584217168563711446495988693535339852913632415339299253681656307478293622079818329944962840003697359432441273993620070064142463745740667112174496116475900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708057732814513645796369411573164182628997493239823116643576042410066748874331481976246229957488078690509026964695471670038443806529904108639816991964136586736527302908078084209087808371503577949107854687789383509893406114569001923549556729129711268176940964468355753052602800639225665524271723275586551428540264257399016086828586813888117183423909249819003451427316869383647917102579310556303648147942507891139878606481234636780421914648984895541753257481199267401633912595820215488836096364152837866356335383786452442166132125190041687182803287526370345333642042474742735824531333334990143702939446182984394898680081582853406228036416398394415836529008632168432195189249813829901772346873655101926213141298232616914709026015415293429801661161649007157690872790499026667568300739568613400721424038751578597850144006845716793087396550379614243803722717030004225026414849769437057822423160268703235427427529002254503286078851589882149683969712099411204023489374567846596695176072558112496522360231295466982293436184668066440282434653932607646844692520749403791903780443294564488349823475101007564236908891625395344567696719702669301889414184619115554148993089611350857579932589410564469801877537015607940647297725539578785093523200476082028051570576021016175572804815492567668163745763710306793144694169010393204782003310176282788415080276843901349210826474280518140819919006300429527282877425189954263728022203450833041517420905367095281326910777896604253535108890339534711669715813669829539600444398135387312442164436058322229020221998218866596372355524629281989580428829467344335909417969601943696040618491572066439165873371739311566499437765268445972063859691894449151187822995082405799975724032576345604326176102779210672599366205910956883147772958886058799420118689207961566940548902383347050281423691114503156280591253102910863296325887709205913560340246518087205154410199622786413895064180823269399311563673795457186734534320919647630020690928172808826302739245823609717121549963115288551496300525897662657667994537561253744535416543379432256227194654140628378403817214867286116406909213774067722886883310257460224480657132898732403164768560078172111570237678794014376669455693432255225549373198108330304653633897724890445386884347833522525429140926682399268276125029530847701899514787378439077524725505311679789131925175286978333073893258412701637558148050825084544878317041164657111456731464984712992703654816623255309674159873394129280831377875495188494731043778884604500315938190636276855636548696453775532208428549100676307166535047214074651281988124442345847297267611838320050409255659661354302052962747709002418754990110634554076187399462321656320499526400891285743552170820000567726404449732225339800440360421825276779077046434877129268522069681881396470739069311669488141130809143914809751052567602252585537200713923949742986264411069355485981813257684009695139506848588441664555929319404968944071826633413518903580063607108167092454761232745047522944875062473634864930008504033032504474025364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8399693285903449742198782304368860347128262460830252723287414801964074458361460757014267242835113022923996568458627946736887973702362722792865654982861103785739873645187808871851548983007833106415633400535779808295158758517786481067960132759485031748937785421834230711368443052663773985537431929771464068846619746722811036717501083256913796244211215472281921986162346403130385365900540137652133187305918074099212102029344024544443317179070950092093779527041092665021559202948080318727989311762060101945545439674266598601735963073311278505094243564896848399428502175279146257402959362186154909265926531426948421331495550336061840324195082929270059808083389304301728985459805476131919924874541010682652096174159709237789238368817663504566276420847644235169130891826826373115369119850229773607349961231858482163329302901084339374836577437363626802585850057109633972248954691235449423413510247647625541871432696919013077719760113401620109617344735909699213778286812336219751600344185424877768091068175671617217949059242079412554509718896252997775066652609077014057357871021761537790672251805339260663475329560824360561309705441487794122985525231964206652103701265179707505881302620184098092936252373014832762865475020424425141990472696026326581144975286143890189762107480562994107256401064677309236142882507142624486539133548636005413865829262197878126448873320700342282806341574355339247840728056658055169515793365465805902087010767399907089022742383181238478793105622779302422178276065060713183125370063172425016814581290552934771720522811736160044460419204582771023421103850988472585373061368860239648017456400199252068395708349397399371360038874030068471525192381232974910022601492544951521812410961192314134576861747766651608013285181485373801114981274706144016807865010276694297275612762801446008042215281828579414032554388518325964971926694471579532978923629449605286169404295227324132080166032056533662402309050118722836092565013498734989025682469457924361608465378382361483882173750410994002129425632433915747545671046985106066886832664987230083423927365136072047042102877607370631447443493088448342629679625093312425942814851412015502451553882580947731914348593997418242796567353791186007790297018745333710464983776569691029367818095172183818582989871282724762937664069081327450940094172224539475433096617429745646935210105206037421327775943541418074920897179695268846511199587230088399637370997857919930927008437395792417740323092365154389406679724084618552962137262345417494608424798269728223110934866448630224769623519300964169275937037208921354661551573677722637855683759657641560405175106235486416760308689759761395123157596105231654154467086989248449959804371085085858620778560405688270980276126301944101724231062312601004326142647810345628032318949480516282519403481603031372259923266823232375585000774681626132057627936162683391872019055355710779484052077671664786754631043498531531022658346109891983677127072099001047733125910976790266475458574505977696067747515649603396527903111524060955010854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574498664677930910335434695234323784812960388258978696047757699711083865721293669521181911990198630786259672644401058021451408179696664588411290526131750812362279924360807953755778956950319792762328840924065236873379312347377403399986466887592178936868347773511824939229065928612891031103490930989507887840799223992233904670988511963961476914377422620250521015931608518692208260459487298979491984211912702000032346516416060061326511311678605988358157897172946936466270159515236401281959413480905089469366611320635820331554533496038992075540189756661323729659366574394557491523869644160420517785912537468362883546123715320617848851575336471036786043615977725041312404694805646076741175999048287192445818065853332720303792407235805907817886002774658152925891181646870136640057881042754646263775985870659314126365561586641352727849687928418233767973748418070147353692776648662661310385341145582299694871490121629421128168688045541503582218696052667041070634775932694321929103893093614345770668204506669218549616528028986240705372274566525284666765207313687880314832207489794432186179583789190688161223574630917244328049669311938106915366221360566002738880278190377381280295266976360531771747504729248628558197805363737496715608272497201605270052307731601694388891024592909517442468484990470628694687498179014510628096576793951956097436418244270671785712400927308017738062357174710934168017069609009642855761268183286813205292928578691382690743710077461922481479060717122695647137267808505828788128459588452914964116365798730063967539355417631320732432605004471437261634754028656928837334704526218043352034485649660432310576798540982196769700628692968785820051352256084832175072421953698405664075148271232350825112631159502963090634907403397549568168715856281748580621507106430178023776003000370461676763238224416561015654428515702103322761995615128102543066182731405050008943670224160228387294220280555422586694078478580660231406019351304750889497073198634903607617434756599608896078362114297189933684122082680054421939374703739792209440437295301038688744534202200647717797033076140344505880117811876490210961852150954002926250205523705602229402111348060138400769824262700070799542531702258033063787866784869947080827156547991402104698590699986680876183378431421338236253852768349649655057960999830660863476277936017676497487691249566520974443705819070031296365380757082850161363738930103939066778950125747356981671859463149771029274985291727239674485560365944005579055749854322322566404673808997741452789245265204263179010649631310976640447103267603321480747663754070742906145468187222794042178768793409717964381858355248651178904741690029440911206511443087507444698534664627977067587724797130466942030920392955799561746834735529582459712217602861625902163175206290049705588595100019681302179730837068734934971921743388153943274125584258885418916488944740152868851429289018796176090927018362540958846234030983791293419189439700036610984091327010912538975591807751898326230635344774736562831271731542917819570992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306110851394540985509428247735463182934173858428548876858173278677450369318460845090878796600495911928863734952596393133859403107189959295632652029007462970462545126383869289510525188909748152141490335544085614242539563326502162862300960769886838927570985208707435816128815491854494894831903738089922140772109969114585386003692474633748961809704902399595352994290435744404383039090879747983650418205337754631261288707573065509319031057075537857615770313683239578367687874959879700047504145545131594283440971322830408831990519435541479335178746804735366752243080774114550028747771164523756045157701649858832917372041475262562810536316556966865644735921108678196405261892336152403143833033472331965157796660860041341422859135920834812448183871476269143426731162419959148983163542996995993332963477266325285070484640187954301000307137326390495781271058126785817181523776633345083755468478995724410255968368246830184748092193282776861762850326394824996254418572699622619626404157992440817481973241315546741527016332880906337851552169222529449491433623717292160673729687730848654177368449799799811600558683886642036229541039986237864153981204043563338813433525245517377497352946539332961196952359267055616314480458922713695507772703958082865465189766710269233328471982287926987977727067436309576584238210356679886326718173410918297025257001461543562219811388936683915775979424622583368282060257449721660697364716802855050085873706539628642158676522431983918151279956233508018771254113401613445059312835233553094975169124836684907695309847983654461949295551283071007918807498591886509136137484593465098568521917283979220091921017243498856662699252017253751195826594730697788098084004504624613864124252729124554843436188875950722436177656441775880237697533823574100225011369454752224161899304439387491359832927285891015684797145799648366347873532720518442416056090116594310999579559525129750501003630519754274090957275815690652729578782823940774490888236202775256148181306803233141634149993746170544438884161715407694072894150564137129495315548813204738449623769029649744966602871895869541487504580960094129093803069838760557094726201486512416289890503406060126831458265016486612007858223292583488381394309219761837298528684441058930055563904700461808098223793434418797114105176027281152479941212421515468792730416431284597015145356735716720501439861079882163195766469945808273782098200061479226671903498121219850857648426537172812784400390808584375949964710551103193837359860427646365394688991792861756472452340209034437098202952038899480973360387087036308975800335054193759034661144025265740383781234397183903742738804408210122214093145225125644997032042695989830532139858788410834608321241779472386528376724694460924093685088658545336746843999504504844501803119557483361911096424922189229644872516407957236927578873086532034756911624353286405571576340147499714619825083988224306536375221960212365371861978960418099861165020111748799779383823272098183958383245813841267210696107609795546325281484287701673754141463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107252625821088548570736037985651892908627562198963221544098660171139688167627109256970821076698684488519757837708868255133582721007495879094032086247123492386497637856286773172720483770616069166872926193500967597802409584198656801566528889597691009275350736677028923894444228683433912384473645792209116368704184643202318992870456987049340891405225298042556102897853219195310246039939279101131120137558500156987515385396352565174788734452051612190876207350337150154402383878128032362918394968212546473285065615429776263482761645254288865835844927652993830855425640844873609697347681059827532300041868638954907493138377361661562873965330200380045134649739452516010008601770220381999384594085295967535125582402112118850779750048986030684773592816939304225955898849956868547839185500938905360372557963210457955047076001656791842222160865518139531479155129780568961198024327076837593515082475615458888051831603734301229331200143157132842117698494853639405878716804412240731557687777732333376449393062177900397515970713678390078203475839523907824450274307305798105265379401488908505704434376202753692466146782520450301106897854926866458480571524806142291043134384542824773621714100142472244616495449503974181618060513173931091138931703518074690502308770835776075325384440614499837562683502114539575345489634309680969719712177472253263152101530448326521532692518174607890148696027792816551876974867531841603712798171173273782539074411182003842430695819143590347372088192578066916678465638691226433944461389226268190410546148971154695770760493499900933385672461082739057309359598296310540384029507725087360879635777309603470057188802150468269891926496069348661563031663319837071921226686450660349165748482905447686276954885661840144369662241576868018078921234533751001760292213910118621659223429619841426110228304135963736061534239127610136314869642402435334562100006505820635768254056636250405408216266008865138967104454668839894805346687969422621055368866519693313689551136759676948055753257376826652054027975845266185695870299754529765601583591584834022686232781462054716415493146340879910342257394191642282797696755540340969328667243002883013453266564907563485604210886761271251078463208127849659881930970109943196129447877394028683146589608095528383243382703727436425682535993679947909389961304149897227745630939137221600929167156447943050092791310087338210411698553984332723750606350967557757171845947763593824450675203555637819052644930710858766677775469396449465723391178459335116602619801916748398522369782484813000641919954718665576015188883215268161147506656560345662219982839034441588407907244463692226480123157020387275551024929871658876590273213408904401453341067718866054205154141749114428357705127613318486100666997554293717381488932562292156568060141948439968371186379605307859980103220435056174576687371037474554073319477287680419942591566726969779378431023286016586347453555593888001479120535475381094826659318398630969805624896517310707790540099988653607900197575301578433161402360857289907492627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14759131442390122772801498172578092850554055497705667456153699790036309399081104612735523342901631551302227431696870927429784788913615664013862393305946898390595275584378503201133758466041139402326715565500545843069320673415839592286546725225876240027998253313829237434630349657184778183981642001955466793222459428187118160720375216555176017915120409929603632789443519300730725133718531545526173456889787493385434678020125015509614591342607459249304455650236174958947971544133281319215966820145733666534333543979215741137707652887235647586998359986276003378269238037479901033780754657897433593901206278016123011966273256360284417917084214639843439152034146480808508048230641878236864386140065410750019500549865663085254719102538285246110266847410939629985876172404244400474517864683555632758603198204881567217104829621164188858481544042864014159511922672045155045603126821970876989741984165482464420577962696584759490830479450554948497033970907944789634313486462733867719631366277140149638878936746844597430519608179497315873602547952621885266002693351701405408818362163304983140483378006326725116119963599234105768875282633779233584380792560788846325809221505101918079062003806214573172868575789956738121799497957277328012015484742047160615389282377559544928771100152031488278632786994130042057062861477633414544749752831128687186890117645061165303171023534152444285417355400541401026150829188017365252738516392141750038812618188690017039607840920764330687829758852100338466057324738018962866089135282802322869958599494651552154857022873615218593305628300805680415574234531537286837629968979706921690672217422068847164335541769900498831952772437986425881074255230874430105704434956455530004415323625090955593769667480774874574039950883566631902530987504348799229648458475662286287604049102151850688588275471916239227214278593838733426770133246788055261652722952703629398559163196270624605060982663658721545232255317497297976041702725214835187156699742436869092533773995833813660499945508708721183392841629130423573039679577418583710072346036690234643178346932157868183357716783120129244438526841350472909369541753683390895056203855102612055222674607428654579382691841387248468112591868615046635885400139776272342503468599326107585289404080876567885450334823108053147895274667313606586411635636589384706283773193780891476131508232178681251585587569103568990459275888413866479864101347813137029772541420232386381395541298889164879355834087986434309873465383321390660940508731803010371927630389414418834818055064529784719718471530861234007541606139303476910750720031301554150349676312092355648150324842148384930023822323274978190630871416200085235233341356949944092578329180871491788191410457529286376184510211651408846961212158309879311511531176726552126209517634604970229152568991495825566907332179030132802012898919915150446902221255914998069285920265047257932326738250535274267228243647208697212211708197336727448904082225340883351111856520585541002151185381521912707775482793484979642641168716720945217308021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828161220713172241173334194938748598616210401769583506547493814090061013721668451281390786183455401762092424638332998635727774607067300013589216376126403913451748667119043432082704454358915386789873408141673948558777793603281952161129189249677858642078790246715203023640780749557880002201414084108723719373135345338269645457627747824014196619713039774950538070662584145353417671762382911214668053730744458517415734636327954681540390506999656650282952004190025867089077608365896666234944862377586773019575091001905914455388769762430777767113625668075464087988155044487193722607123237876622356066517637645617918416211886267534843448848222673655765276089647131761016729371474836854835744161405576411423772736965702725167421737324690970310643180759705198420024840888230310114547658992570995272212507133921466474428379820986550346513628840666169266610263275262623650597409032846308041211322708528659118038781550217749304959163279272941567993318714662333500254132096787765089071807989399151666440363190248689210169520615833048345932776832632754088862790251609143776481102176238139615277051372522412002980136296737921967611065727145987547069761425096285772272306518400587019391619416344041978499695149223836295768036251630506121761060292339338181848717021131370576858661980292417511924804882861604191046981202993307889610317179960981736202268030245241799047193381526740604642441979064990516611248091891987314631846059315008887934195206561239780180511608927235939017501888107384031346800621799463113964794381613713581855049934480249233162626845576817834786500497682673231196913583862669729347155261952019696791669749159338051834069911512255899131172039371604839637666718404031625575004057130028234999595953731390194468017731070364855836017736555092937191683502197703142766358010899043633034061476011345875450297999500611768864620122961385804953619259178876191684434676643099409970525630499993093883939553332535791596422874688487642952688039979325950597555196976397577823528576395165967263374258726462605016292259143757183374392142264415188207663119666612888663022651870258844230083655865830012907478100091482699490495872606267880817234305858369415187914033219528194088072363804684340344352402246697464566917330308485989795599652688992255126127575202260412031085399751819301524181014059197857240726695085532920216920156658989895617360146081526227010578050098185686883951698466556234066871990728639434889646631865747057893377739324241191908194532422306152705296752409726592995440554554226751981123838224823314778288245276761045180282519021754983808803487845161009891882256185456898829968431728865499521008225933040870046391281003066001982809429074154433940749072840077744980345497597580129132531949918847128098349008522895034443879528414643276182308206909131713619776166722685793047930628930686243975682050825654052283210074721483502714825558465561795234116025467022258213732831608732477641285842876270228071919636494140317513032990243390993452742112683669334700203292895803402308114832650915615948316676935727564938332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453923310162897205238728667431176578908905685496465963482909775297534490562652473374775660137672808197767395785323838520751175598845758266454823373656278197104013930642465086893318547737966870317873292603400716030365588632387329271040436304411708063151917901314853572178455351790396324019281645157189135721654498676389035845155499531715825680909457357661818718932287926543404289993098269667606386074438745109080841497334194815018277554686344854220685877947842952066599317822578639514848050316273213681064340593536220493573427690365778635254960851702826711909259933407140140954235854396761837919132383676825087017776238659559904289107008880532260283808691511184535277391996177208635650963557726045303885368343113752695460509835043947018844659386343432512698507741386236950952321540353405676985617875161223359880653457495791246824310876127481259225160258210257253863636354626822206855188944167701542987910097771600206657078805497775655845477607406815217999427881378341483848951237499635763884060580267065770777021199316652020613320416384586332896188176955536014149858587989729013417693978673564801497374309868887268535756420913817645653422163383315427071881757548250724505601800376920234933293860625935892374044850076425838110958566267531180926242274869687666888541039434796634552624765674006043439425724998302505153942518318448474491079634524258035872972192400218268967504268290928348105074072337075404489175525193865985663152646080824973460680954128583224244461677453029935483315846074651048372535220747228812357264620065230973376750895990009641364190930726342663937805974000256436130822199047829432868810974019475747581335617115215473488652130511969162851999335242753143032404317309115865424582833164198089602399321572935581238757258120906682977132613718704008525161962784931826703337573553783132663695629258275066003084307897770537457833295963711073903345979460793843052625941020771919908502669553835110247059188351075204162340163886434694200538844000061458576476479247083841163989763923380797051315734918996994861978605489138663644489554303737840733266676083051072911808780462189521320890065935524560076898553826791936905827759603835553876878919933444766438257392901928438417797550712305307248155575985459991324191246651668700595275716504760215937874976210585883438989389632863141957523800976517799284809367408245317644406233308110653968515415353441494721211174867421737073927723924884479657160731973154359572671744237777164363803817480548947037860357871005676869691626705931485796561361949735801211138376407402911841475287989957029085740039237257652040047712544755799825408114381368022542316396218234663166666617376343095370317011722596010575066027187060162485539305061057806872752948164276281830418954963459005768037459965978681996357039198851664726823165531565297624397755870348835280681019419363384983744072531483040330578263447249998129295510923389168506059401521724480180068873897803005806934456833923160018047598127081722737966165102646143631740748728809421598086538934347994072288501632011907017669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14712865872259114770206915658487115800858757271290761929876578049233749823615354760496942467213000647207242506888059203903482022825645835719240018925917494477169359762447256010472330388616440009353940677058931144760714389732577420328636410500522501682032077247794541802671706799435995508222102730132675266718322718366379143229719306308120669401365902209970768913580258662363657652756261137386700625683887300423958871051067293095814921580223575267972657465364247961095040541303273774590112625347149802979991261293532547981052817529413001181122641583138145756577526263370913225562921483158988283176548393684606901481267416249397091926510099024782424982217740412590826580444191961756786162207898582231829718913289893490100385430606970278817080920258896476965036086248908292136941109737737663025050376204079966712657656767031529753592824282008254748929501944535985677901356831414225489741051592784694101701027934754660997211432613846417421982031688300237872101911521943335075801956328687052197891399996749636458921179980241325890752041783810776535901208708914203057333048681851496392330148507610699008481117757916350178040534003673533489821651643275503508671379884181401473367803135654280758358927334972162468622215208710692960419574733985425093298587853157483236536564251622045629055782654264956515133226620814247213650617522739491077087291717874741936219626847129317337822560748991195443552069278440893689340307958616102075118369186986524833825057701211594747502703620732334082296201166818035246712666783166581964443029034935312217442865411811000527845284450842050142697441489874438205555448772442654256449827840852244814141397731062442821109331529056121504403049432206658418007719880745222726665497469393931390781521018811210900128541169035501318836014378673140703099015321169853756796824109063546186097383967566873503523240027658945977530998230147229521662986501914379209106291474087407387191645016275902542878727914913837362229119191413339911293826241810312671087935289780587131549409046705738733198176484578107059395241402121578571296581047726952213281275839638798853970026615551579797297103377885567665650672825221565694845683106931699236857818808916558954620541293351878554714572361012652923665579258377199193425085699671728557006652552246853992863366292663031969970342761494707170683831979957346032460804148722590074852910996532625749648765030750590814287821832157718631538860720703015696505537388985440811408618146307684381717467124648984998711302427413053328398511612113756270489406264790137820594923436328911887584545704418968363641648437839052823346980143347009825737453035154710043889383283864997334497339269898333442332952538622771443274611298753297288450368431331080454311909552829580555794620448894655609694555137659811827762476243372433201271966092380030092003549478874141532879969350539430705970321973874001324972936352381987494332761216594478711824479797668744242472825413404944850684300217576785251217795885657790411551445994122878894364190960058393271251373383969007853885168183270319842699514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444983661084203520128270877582342587848321335635205591942268199944798898127043446458965439768797946993206434467305814442353305615102627021661011595980992813648000314304969029271205565552115650387089746845421361433242443520086339612199780100888306682375731767075154948077269140725281596001200194553408945370611759104661697974740361616853718530878481073452090564078252429512472422378024554812117508343898872497351494789055899149883238576689640168477223138239617550184003537077551206508239997691019684197987337974515559222236136274483933565964428149657501838160337814585651586415472142306181859969794499739458322841190715227723674199199584162707503115627284623834119019499187138573309019201154644230179677059294833438565446974307108818048816057487672114384970398437097643859468110424903416189030215279642788098066034327735855441695756212779533580417617671557252427703300839632335984438641386491810558435405802037919751080854930708445416499508563296304249498157381832173316778472457471047189449177594562102230602663700074127226885998323924925930655721832929566080756533792250796841053724167638835978886099396401930072907724088748274009769915805434048242568590202696057323206003502455744143097955049769283181023912686499612815052552412527387961674445771340963716599678827988328166405618294374723643468751496806639338217421843833165613950182645873682391868876473059041593764050293315030486732073856844189350791123693182471103832414224361973096032326875658860015549948481178422134368265454834389166832657864749445216725402881750510178991903983026894795506105751078705373070890739030869421866350642770496108613659452007944109109534554650396552920407575996506729399325979952918070408737486656960809161917002670347739327492051996199865725945361934313827021309716213942156549282593967358511301398615684390585701721400523212144169641755327604279440630218875009119980919888600885366626804530619794972034313651547803483321517197378964316403058994516414854074117190490726507063632995734896137538298705863462034619762527935151572687038305300130771970588754388702506064405290562669841676144711227933888184575688687493232497461193039477807480475148683090911125259710945603974705385301577689889517985945211033187416478330499361055978932892066602702168227558232720584190461821211632013062072742460497827745820632071558915186752494059104034934378427612883545078185128570483173734646742061358480828221838871664200906385470454398880275113015841878637181765439089519675505972903987590336216219707044046789629297722640271323858235792967194688370855763495079228978068581039107170944024868644781732040230574843063871024640886220479577314588600952934246583653720461148012682165789873051324865230788566969023076793328880906460843053848754049633788862857302669823470739195586071550787789808568682184947193776498026382136732091695635987166856092882939018178128580999706110004516985705508221200394366516423604629645293508175712322182736591495211427222021453094863343220017156885639879177681002433099346165718817569684452711514382724543372287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823057249853890614419090350804205471071922253251475665238275196624079391940539638170164100412331013784023486785336275527650677907705419457620485540690798602488955113172746175073016088769683248650132145230275325161592961562192010522893968660930388359643279223231580929297761678716158406804078206604732841321009995217222797960056571244512513850305836802692539509232982151333100557268432094893617406864843691089692643437248503754276540317441350090421155287630197141962898627258859884627910446084278364402441148744917373268599160428345038019443029286032640132763980153389534641318392179579873690386644741470802515417880867666849182840631674409355198027641228541742867719561762710909333754023700229839873980898900097800395030543845022110179045538155335839579552043384087043182157022670943998890418300446179392689603652372634484286626522135685752945036187800391218769102904752868092313878663048828033290924722322213644488814169174069195320348267379504153999279456753517879365644207612704252871356244087500172600871024909985533043207227078798677500202612440824100428208627595531001891587590276117422037673720288702997166094339131460699490011562169682649459097540558306008417298547909269479132575493929447348514305131070399608220929000447633771256266580471440570567267393014316450448299521480914532673895146456931354960757644651040145790284623950448570387532794662501059040612412088731367890427206637401928790394153725613907289389472286072064581417821362332176031167137232588641491922272941812785523192014675601739512250582143918077815348576317734310019611469950527303411424619809379342621155829101140492315130157920173968527846757080168761317180368868108319420174737108550442013113204288453718180688928069831720170440423852370713904183098406232558996566152229255156456937247655349667837597690901591370149664275123361902901260093339960935473602552768582467147331612268341656155403047491517943535514930661213867136786556443776118724195211434394440557048267569418168167317359945465684417564302833245562368078529927788205113870838009624008806884157327234623926633440321916178953497220444385683273555381806256121620597264813382509094996502198236502010771599787091414299628169693293112975088835662249730057554746586694487200700318919022418921242546571284961425719356707337977480652748915926919176052078616209861790145814297031523391011319415350480492483428697864243445743899559681946297591566511069169400889004394660732694068775126574312511236620621813898888361433717780533669712580714896855756957525036505189923066205937874972066469643383605890771559583881717659111213165429092407765307734008106461231472648995262529173852818549469126008765949722587799041046485773820432526671378506472839456738205458290645554981414445968669150505811346758916629762205834250867267113140431891219161658141866566307115482994624417456964486000011050848817369156165134233461962812749962391799396254834189360932756851362387187805649379581977866555225231989382602347226107344580641356669914379488797329069976599134822007196977702366220735016391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7473468489844756674172186093572584866674040140084686499623074891682300661592701818500578832127239267303058176969728447316708498569723366142252104024013552461997500715917120365936860153496084743085209228592988340018800225534205970958456868887355601785407610411392660413769276733231266851016875022977014523338043235670910423187191431886455872561919744047391673852525055067488273969598166387671595505993473121669304766597575512457817271277751734301300253749626712093730177554297245407538930463598162566113311935502332614411455841353043507969614153890512062509015577651309387646557974343878865902448705350327486537697229555977172638067847401746794236071734568334480765066619130620210885739228188029809710003485876127382670097928557775791174222585615143546114059399626543544912434957097482993955474447219429996643107901589049630261691520950030248786562822633959641910592878669869496056368523339879022367116862961485739518604918935834858155414436372566474243953249177466526320476647635294456648396235362470159778483383641890869643203378036775673978554550027529576034780889913970741210033936587022824613644275072183100192340266672021612917844241126432244236838644144538938010867238221677653104215875056283970190100628547700275081958683653525453499755511049488569501979944514399889370883083813749948326974502305006205502172222782117478784623157362058375864891914621190485291141531337267910217415467470555479158847737695616549657805833595405941884675365753953113315756234844588175665535696772002313584768460543761402666221219420123066548526811097562243348902796288616036385123463925896340849338051495540737945105148262212223412012254391435427119282113850241174901485575588231699200761455233277591136704759355797819710099195553321090632176628967283432105698663412931356622699363758247690671641021654379128899793627420958721715219135026454554654868095224060956637476432990287481485508372509611822959709420518353534528180271348086789130049513287321480263345646902226516237613789824341553899881238821832206026684299808914778732408180213071963487219146620820696329313442848492119220050519704525129175243349014794359730802059611746656868709476422756484577091206489429066694073887637592616817878251086256022448422696949230340122612640266314899406416977319487436662837980438951378537163104244096134941801773007859315652242005020464544441092771024819041155766268977726509090763115636360004875735138826980233387549731002780833143950232337377188884612577524358068999483141673455940630389106234276034766529043214853643953996674841227042394421099299810617407408854854004583325386197944688942495105179577894621938666391430315340171920093321737572355563233790105328559209165945975335875987520655009477433300463086294427250021134695446777228430498385934430824180977476662603133846811983705017498871478853113619665997104595678877471755366671252040967002219392747604711532511352215029159352077201217565668955290323820335730147194367162151256607281687727340199632518935840548405724605972717976170979914498483918630593920085699481861150034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673907983501340753732387106905746917658677410515592078083224462030413286163194553583495445556398605991265033005499789503704817185420522889361364386000637805133651315411352072179137366834531966796692265983361482510552771068925378410268921396352229397297657128814705801040663645192189298000279691665264273384867095169986439766634242434530474053244892315791037334028173110213823377968855249914242620817785421232942167093114308178244327833538394550191068234125899582885588732823582709177662328710521753783657406366985192256870056000099569671942564607979211287218742692555907711419832436733907136588628271630064997092616844190701478556242785905916825812884633451431790729623977293842363604205297899966348961782433035491878157455266658993786301491169841788170702835784366388072726051124788172645676836728118994900972441889003502726623356754097994968541404688288942722051146435487375867077297161910017025602072591595907836458031627619855348942563290353813474288618017466777815210561779010730101381753763935344571674532959093463828657202099376800853194755213269753699652488331169888817149521674633551418713180953609002564566790702440446310817674333048434273496371130154025999246918579130683249215568447230048864882626918838959240172801531176539549411506302028005894955395697785012917176212836370893666882287828123132133911445346505696743705285310671698098029239443265355552359512587409305304645033828067149104814610028661376574935259505454682192674197482937915042656824356324127591340774997549428091584932107187230033587350608404439549737761220907071769693860344189869959437124025110922135945972132737774995480944553490532434485215680590874056688393429018216554881953442204285475958347443769252195625963950565849454665526677345168022470816242863368690203134461580680662289355244392266963790767704101510190406089137552466357723650122355437499277905318063514731724355038535145600747922959024271177339137668905886173266209820243297612455166672847125298460205761274057449087650839156796639205712557950060668653872822101723695993352720074332566120240878592268791421128566202182713662676078200585683630335523504966423811817640327720365214794748911572229085069175291161314274724098717804389146573340911557537617634120013009307453087632600998511824604772597096817115593637553375531986026082054697790993631186817584967842692796498388240918932617340888799793783264470284323748564564224272913427677873592072150450232095088620639855583104336458540796730427379319179931270154755257212354782370491144243608017853244210613173134416935771849113773460195758369831389882302426214720667090127141299828966337143438557108311299591196533446132665062927345883432040381227378534526976875585977641856992577981080966153492625072004705569709539403285879926475591841476582733390680029481400247767850660332199196526836845440321600621720063491837735039848403501799748960600967783596701925103861110754184974053453529615918763346021888331226225168212789149081273715955584240100397082008372387678505744157586639145867766607216528980496627411521582685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16501713826938675555589206588064801358585778161628778618204277007569411096497252713087640708835939113547219855965185119003054409069206800973890898195778867622891504054274721689613469343023018797188785121479761613701941378044127484141134673649364328035614794300195927373778961760914676448622200053713450011230006235271313675607455737586533647922244378498686834831292129024727189981967630255745691542151427300596330087130383385611875670284323231193926774901307803684152574070925971452551497604628888022617557958808694744131833557211170697524944351935864229588642009854639833240797747536436985501520683587946570828032326320344983627052620699065395677609235505907004168785296480250455812982140681586829909475148640179424072320644246298279344709412057068581596904534973839202216060784494727124407192918117069658682489501622889756129376482228902245814937518823196591811248995582624202274049941158797161149667229668198337550464168793158800371415240694307030686813997800742038159724799579224712020449978866815939092737690437199263923095078048753356326212279932792481188820228453290358692633930706393342038563473371296035963850945002516304567978499586304552348805855528794221834204181379622391293814715873418289884826166311616443317017424985532564086188539527952036260438301374839865188471253026454559750929897446150717415920797147990806425568421451259056876372822107185562407960750546558031442776808115410424729316058995908282902968415524109033959764223858949068158570371030209237123162961689248338823606331927450600661483457111953770835879507676763745900589665868968764883388278355805816402888793364781393781265243008608319530584746598205243285639709446867193932660660883590735511432793201450930522700318527440393228359166145837214564481591809717804646093739046532824827651526801711595787632723223364641563875200832007801942665272150850927686488767707412404901269116530704862750355964895399515658205776340952405891643626362608296078018657582395226062710675989939089877038519448518914448613406025157380338304884325241494432380362712136542262453851453065136780156358009736592530057759393322827963221092231784081550974880155839782407402915929012862286411571917253208849264261262320683564864821296559557502480348647686975722554696856061439331493956549021399889220759713896511295421662377951514324222883619512001935424138406544828865400946645798824379307846462310446329006318799617971874110690573735785855865982353021554197432809945240750563854363298860840710781908668347748439841478930988514342116547325932213110082167994898390938571394365223255499292891228487976146065943778826882258737852407022359816901175244016062777140506811234804558478820703657450549973566583703933548558183191663783011963777853850958148930613542128191762666483375699127183620137597022389161883219283321284187662801620140830128959573077024881939746578641528774942451579108589162328571156775809130672990169035646976084308198384834353306553005365176840607256204302798089966144590551344681439557427873171881405810166671814929714145011181771872153544063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197965359029642510634996737745498385990486384006465527404746337091425944494421447120192704748531409841438684146047355763846531134549866896343475347798163916731632935680460656118318550665058887694486693968163744937712965838662424079470774142733564005796790820648315897410262878855996164326255720476119863470979451913242224703719662953138231395176617161983376645078498878862825363893760029485055923268141067005461848559384791924729379831166836710709519054485920151793659885857129409580296631571100682686951457976864432239722982902938107843263449599567641652383048824574107265887880463178066710985461301406276762981731568588229619686502870686131158923453106170154763766986316381630582805464056591598674793141064535278834208026237264064675346897395847426813909016119604297876313485292747972991060562600014491360130471460638388783477854586843263820682319669147138223325539370420058406000738330701872670531835157292968754043569045108315951271285560589425491703568124695364193513078182213488329452958381522213888718299715470519195571091714500207507874490710881968065317068506763869621072524886840978367360630775493262313282906380986957808534349877750572850171515835786002440115135625178801159423160738388499447219496792349045229449903047769768050675474039222809801246342368956737113209817542918382800577459918088021159680643941922008414461637261457240114554843777788285227927598414875128793120279489022649887229306915950389962591699818951461444538706672801680597887117348047971024231474858324289748594638302642055268140479567734991952379225952189415124059129968337806403320466246309460150218703907158671087521534655510153887328478985657555894795030449678452004364949536038894742822694483788168445162607030895741527312941754304880570506000604100395290759093447683805582917733658999605726787205552816527396092017265467788888862772032366700311728740653831506193404070975761809088088093697571497072613421717601664832893252639983525867618939131986688947557533255036538248218171536766887857511027350636124630865412265053201725335192675680415990640162794671667986583396860083158307162668541019252437724239409333829509774190489737970196336450631761342494185795797779371910435750195206053717427426673834758907228307787273753838927118393020409278556697741239277195312403041122337066773385086188725080955133764440203924971373479223566254188129702117161594220690659299419064175082142373032170076484470251736632448960377828563453055450812711128021928903305742656538086099610548498885723040015117429965739969581208573566052281416153627846954217496159966987587292232277337907289559323057491141520116033045609889415527886252150251084115086897911068920155683462051510285028776951544382939785984105510167608427200318753640657603516691309315160904933339854288733292310673258772341527108699256934006501180015542349440697880187265802684351966358068486737526150651884558211905549237909954324732880631940312667078624436223752258260629477128135427935477031408675810166134561126035341151423160157988483512934086759139885668714430480747064592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9420864104581874565275631141293376243640207130729378836117735325063427580693093414539330870831757976608662716542722633053136032906370858833429566070578942622466315407510029363405876183624305619866979544983900402787086941370454104413504396896468366828504675597604751878190948934424728055012404935955966130396712234081914119958424872566019541408903227057069381165147655331095103809827509361177810375769879905517815927746861018221963418434061054469798210433155650926210347790340872446240301492716238605094332235325843301698798300982066564717375274786765934555748578108381534542427701534933385879422047907400937353809078679294723419368543029685058625414088754477475282420922569008332061092104540275362638365353691906954370344841890586667365447128855820577412953579229702755434910299027090223399872222569360330899347079990427878977998706533135486291667222848031033181895191166361983668351818015792782184799781131595775144600297676970769893556028126101917277124705389158831316981787235991179486185700706124367679225371976602603059546504447322902581440492039813578958488211487166057978783094391969199420187271560078716519225003734407637729665939694790216582890332130018617404546800391023509996130403545396925872934981750489475157557407071726711763688116204988733813093657414811361234355638515993789765493696595575297479436459359669260021881716149095135078308175241379734989323743709519468225055327793184535257471316418663327023941884608368535437231178805651002282574051885160822641531788916866356144562224283109881698614208188472335761161308455159748772305994147735408476586034954781774603322532866739273602519433691680233379887704478110418019908733486705229514528367445132678747632193276901152105653156998510055737998554287183601896620582703534935651610928429827537322886627684330617450261643427723927616083437707949689336110010696286481026399674301889876846138871434663110905131825178856560652189011115841772772270050521323788390553897125039834334512209572091947015683411423355888495064032290043488452085487395509579046721888035755012211554068846619396871318533719380038154296561262967293500627601144222942964826001736452337734202404143532819338759909750360883362627460115108508096230659859297757010137961221873005338264811767946323020746677470919969484850377264835476025346117028782025812725398008133836644647222396507671462294515645888601060798913247508397321119703388290381808513544886314519872664580172236222052764016790124598052304826908320318675473296600247305513307845138178008410802096618565942998182197211521291244715681625740538303474769548616592416641441160956881869667501439760357194641297532342038995582139696003508206024789823931113405659706620025567551799744069031978076375261773960123953876201876281819695329272233068456425901169062325406467607617625444294331796453348912709294536221413433464541995050463557958679135768822143577056474187114326515983082030876797352681971031630061700999783932224329554765244612654482326170539968517449001543362794158044880817489266032422200032982845088689660393687294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10431839370905435100889287312055515018986534306255309192598758968292753222173143908780261898674212751680065234866870833606721786657064723121577142157971930896554035505800702008394738454025095511534698009269242209509151330339343719685661980870284820269591372679148060784814582779985495105679158720071011982423390612498400174626667743826047797097830333915547985905920611771899039852475955561831900002677652129504711963727541608573806231917490314092016856794861998486606953998927588413579175642568578928619473469816274640945993410209610182605684784704618734378888850948229875184819594650216653668731592165492884642683688944509561100836993770696841270337332620185324121869816063800267904384537884183757708931114805776111588470387037961700825885610972298753178446065828652788399515146216716724374806022346320511195507885864436355122851390948314168384850873435221840084285440123097656847561463069216158975995157694644581672553825225633451969059005360242285794299445945399938219910937768765687371976277939110003296657267977962226712797289978142072617044264957333070673224773473381757007666252448691730782406606382113431367770885792065650755580933848445908221925878660349553970707966844199906749264897693071164164148387964853913311510873620384547378540611304490007024344155900297547732337564231703036697626861937607705936443898621042079967178949435805990958293838229787427247994137401534869458286775177914263545107468700504381064380467650964867296050266590116186065329163890573457506125057817988136543436425426047214606812322032285532219528907395619707775941780905008933251862323507363853940521415916889629683390863440938086052038090726441601777046686403094099493323327359050567993047805881320420988263293986543766258846975210748810437938555273081760879403726730676759763872185609660233340065303820670348823457490603258346953429692071666572828199491023870802439845327527207413312007048616969960117146859895341869291877178674489153166333351816679695135734769638915003683972855711782427357088870128982925913146301780974766271253216154068672132663920011329680597035400147648723946546513706857339961913087556957603221912013498178113928943101949285499123880938007250812689990403071594463455370235893778250071652871443380340334297499240610033842943943540621878472493430944051977544352352939770665785380427224639252269314458137631184506586273102257707020864732133474102844190597809700926921222207302823139963556980095335064948975706060297487618962743282047108205570451669309894077444463292157879173878230660461204305419326168477397116533646596864856478663428765948477306998965259595464404965983923382625693635405400557618406056117546265060303752393517586594891850258002268114038555696840039518212816244213842709421046213119676086312313562185586949844768919034597127175437855408386980976253017615390954114533633959648865066391200911447214695201970436521556563068902736493166360876028060496946794977251817340852168726252120805256027461926384727537090290116429867703270326144378520702630495951824359936348909754310425270957605819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549812442940343718337665707752782170789080622666531808359846061851997789077050110695448280660675710735101205008329866737113332957198152740964430100147579507844559692705629072485252934232438462068713551511021273893526812791098142796354264945772967802577848657410644773204764254415889106638234331611845431307379304712640665012298131885002226991414505961910886959938310830510801842243964517181362245481695863097413865071968906122666585834572381202915933375492037899656319262201442451434413117341982938218202999674038164043278222088028394791637808549858698100836730568665922962213557321894972434891507118647027607767747096781780012957703004379805793721516878929099394295960219273155307361151185852713181313005488809467895029810316892033080362845380989375466413348140936745967525424583383647016438928340046744125066805243883767339638964868386418665542881978707143354406431668700543181704991880061028596766324672846056041862244794504979660108078118982474342549537354966711963743218740153180974719759893567991737094927402057858273266138592924360996748249391241784273032505044920111896056695136473432032602797608969412351338213313085988077978060903232676494086462395303320340308203934282779471313198932629333915324468681472287575491765955714332412508763935881476720581426735774064256297937371382578082829836663332658815420569826038034602833920522344248554918418790509284345904951154504730683268494205420153194697811984554314615537593285186905929934359334549078449905781410819199271242846837898464510724584919933422908028155593596317753509240851730965165591234195434900579896681963001942432205021308106147052171257612213395330773696449855311924549383750165992260939466350764810335756672886239032980963486236122941715922971664578730041695638524395542123829501661317452444562551452159533821074243008972984409420186425354597128134837841407241832862956195200643919710792898007918865338016622845522166901904325134420525873931823180683485718479787975500683911564461480284658147183663826474537627101516053032883638165928154244666036288955852272500705759911387504972277321396452612151861725636038594488016119202785694104254968722863751352712127900823217981113653465453057741020215071589342080723422505091554089752151963018880728784033385881457716166561231741335941680814456142808242261667186126217576445501994334549867985496112323912096808084495571970838871324994987346194323761666427109948577499664969559512488372589056405318895772214015174526747921904447281711614275439431393964437214731478283486716418847172894110955143412542844126872630375492373835653021533793464965345069989805898156041307032112491833258652877957858045435108094378237360963226328396855677735122806177694071257857341219189070445759150289344859998327041779149975413512180570958760968163600540076808333696586677602586845441325398714412742709261840926183955187559317426608458201366029124493697614840426411431115001058671382653227010302038526553431495626183710889846745418692099017186286963170381743124088350356717240129556709649296058793095771040006141755716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253580497005009054546640695131599362709025312093292748068146425665650116871731858216860136799785913712946416734719630895554520094406253073749591179919790446398408449468386600634917432663800261081721679016929150064539586441269701898332045085753455870132384889678752812486494448897385392576130533601419651588409330251978789601603517723981800605138677872162808326146125565335085060046469574316693675687237152116317112206076149187341224987584731903512765232676640906318575161467882305274434394211077624693655610635350944517944781511904349283471311761641962962556270274209479020688839790787638941166213783184802125471133796334159448777963024637890364207667901484947221718377777507028442651151313338442910850086573604514666624813774083963130775028058122761007161528683706350588445186087294636797034324069929338091612073482997541183707250657914151046592771678534807300565053554805412669300823199964708291300821534838576958053917153344340154844026588812225723715831499312025094704068043355364639527868521170660904176696756882788411557796600170795865675485927113397335384195101368792281421909046744903614083479181065452400802197559912652900511320504619618769394032664560216051574212891362340180343301039743144275326715715669172750951002533081322088160199901300727334107960933344495080599608022549677256278799358117849841472645783632912631559560146677673135140984411421973682935011744220355607780237210484059518027568789681248106832073641556979617175330446909742549761137679879955064591457113812298078721715781708629531095805896167236846875707328609392165401928645054022770326439031756774871597107226139078735644812254072988508028162887191595265629232116932652434708020959339785199007343483999912248428445844792340664701773173366359370574072259578412737396039343625062873819464906043358823619515359468486883046165853754950545558636228508056455529904159275324731796328084066812652218456148217328687417163688974374174504752884482809677900726943933507305986762715409303731457364978056758795260996068288972173687928068709649779138129593678863460924846696708659157337775706104750997719425618852894769033146569620258773085271018137183610234375920092119376798787922245689059573795364012876472993795097432675868035422654316700252202161600141833196728063497154473135473412441320151253539319156555227054849248560726713616446577192140217645470828823748819204498596640426352623396935166199361268359849825701205996572260512926011930661870673597995243656547253503918847003427819725463756462647130403171789966537319511357603449631506712054060095401391565082690548175480583259670228069763892034408054663973650213536093493283564747904856307827581399744487162863407312122174699693623020997523815059922244718360141649493507554975015171078812721712856192110112278835431523192072971451141263728342811299100185384646334344143489156124746601855610611576899562503547259398151386556359830439863692196525531883294837046392546823460537292278928968328657911702299966698279037498730874991048524326544525355963581538823420500230671048014987166211918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278903989775601309903415697903276038263527217580904769397973511997952477924543103310857285773493075410804836480637735273884447242288199632848257687804225495088628025189416534190094765153829073702290466175553899381462591274394528886400988261798216218134549761040487429395995257020437237812479738632017049232048759285163324585801939289790985750390402749492813690782017270650068420421342917575918099939511575025637642045148335723902925937897682104732614728318141419789385199782000154971289711696886750995825840772446838086316963950062401800946062550316717056671000430499011658982320455171819869188133670450426844965003691020678202471798134989688892371912895409932575443172755174481130645246418320528526365041214435144361340053039897128165087629737796080479538448121127465412716937574946747444360396402140148776999731268202947980482851611670143484523130894916535089144485250154217024703936664591911308808785053019174468269069250584391427047101063476686792649345577725937503196677612330892702885725866207106952994883052619881835054376708810394084357434259642277938244257785431090407798018436775304758659520243394409910434579855756258194416143203998261148212682275460639395672827985673737658223064186217422291190190554538928199794870542092360700374461433395872502659283309057080628547698004174608199694253168480908549100674772612063675001656853903540423054647857213838251465742542241877660328922999301097906404229718211262995769972903787788384932623001808238604766491713069124178100908291018881625911817675226191332216766498463375727618151026353928103641861496175211910102947700690687534113401338254990091778145213449451677993082877234913710579560444783531180972379207187623032588503688900843146551456905724727215635435743859138983353353639515431564670510211321578248994131894492698693797188711288199855065124802841164335200435986588663393137074619699136287272381116143356256324451338507264873381610636997861915333127201408703031126710179073922981518767287320721775084263452420103331082082381174175234103379481012510089424655139121708432059042005959156907529593606723135960083966515478615327360888693779646814048824961038976395121939207723613118998551337699191254369360513503399288571915510903261882432062776136518650991616922252531195737699805266854599646545634099238197074193231545585056045838309552513812467166008188048540145996919171269676313872543171172635476383451253540650664995391017051407032580685624693780726447759716739099619966275901166511046758529277017089104672592914510485165770138602377223755490983580375829916663602879691819452373390377538030477178073719424132685002049161606550061544881294593476980164206836544095345007139930811436645314081278472361710168893611078749735187488544298405911877276270384913003608706342261443262121724114184738098156427143449253610410637332918635047449594368066169074651154599429647193650629539961106207728342435884170598714817145888786039191255895772217294173491930936247563593041875768870436644751370538392646964014185478036715671034377918636322811548094152243178700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15293880688986123249069184101695859802927536195810394620231770203441330212294993357891156259546632293487257898410382555059784571271440308705289958201402828791813157850533071873398065899205816931999188747497613509782136944279191257366843584854478816115084662017715633268300740668043866087366512385818724659441969002086227432253914787052378846413099341268936631439167816526593718867997073130297251268200101984200704520536463444973017096718452383927707347508642841378266255798353195835458507491982321049004224823244205044672966172992928483090002853970976670240402747584561318673584808565443710580091308101970043324466946932828910816216733248402862758364973797783186865407449076922025992910920881709994175848555999205280842394481805900900378237914331499607358061703989750619648358241152844090649194279611425228079902786578479531409229389476073659774061299088612863009334260102519175895778344743022377340145883562838499069244455073499031866579224597509144157259210987472355704997690359311773326838832660822377636338968671847416910534674518600935458660313762148417678354806491962899640725246856134903533149823323923133542908282409037051922466292999061570632734064781135548817070167380424533929934194088147088011092024472038962279049219504948346436929491626009945730473085153124227530512320345400846585683314555314766402359892824416506915676827389444730439376744604281372339244179947745392740253490449545235521285515563145857452925063736393877304892242800152439705649842732669141003392603389802226851930573576419714375805738279395792809996693072712590647853394368774458755114728421120790105823116373348300634743812686181940175288405109708961472531201935195999774844395428770436920117185433980253897725889694715913210818512898850093676332262792231307355789880527546581739568243594468421813651946390492116624356401110601922605973688077952267728525258186443898673171667873865275423872982338236618159950507175629946914710324373966343382276865429629022549942677580708962054677526858969268167572688070722092891146469032971478212070699757344241828789182646494285384270798074219707647582510697906736287977607272517470174185751566566227773831366137010129269255675236586580360475767094510250977975554949664567352175281272879674306528475993852895903787651568385237286071225641534011674417233085739469428319866146939101503889716223770819155895863501740887145281151086556160551672298600118970769470670192998246482067400286053659697655231357451637030583647317232005675889635573766287985805490229004490909375631272726730076564654271315037279209351026486469130626670943558722888024201229277329832854720595694888981009660476849650632841806718485133827820838082134824821594453047779917515248639613268941430666096549945463935507653428337779056504005130339710380491891609580275567176025242265946154575121638748643357838524592983979631704973172316332249935042869278841700937820017389241253940226058655796598993763888820024692242688484167595161407512863403729679504708839961242522469462552236154020894824450028086139941546309907777815833847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8922842192284266804140748961085511297241193128298679338058642786951122425065059655729784180284073749349132560687930555366606089874545541220061093735396813710355682892552018319755659296872019680025728344354213527540635985559536264317680379304575477034689372758565148213549095857536025772782820728720958486372170714108256359604072535824031930385035063287453878116389942113368196596923602216844759108788397340951983719583913124819737473320016400374241005904981437639731938253037405156468926239573411421760711648394784633640095261852393676582411790640639092227415645102707280192763631016132988141538269295090492462792041174008622396700775990878749898892441144596272378340536878837416800668051553659894659437836788711883122044925897939467105374070958342704726744604443546473778792333270649830052526051464019915944329352922787554570237609374851076166445486385803733020625066027883722540628060702018605387179564727132871696336153517918208339604567260697558958572123851828876989982483891745974180070242361617239585639916231493246452095744368821832650738520903299533037438526447615003566127537604794125210894278944376206881763873772703333147157266846801951270068650716043398676790333425931041366034301807897073340296119017092701936955425077841469298734103196868389637706349365571395267408117165635020669840130162479199200026354217690217057041082860968483543081754265508154455878112119331610901563333952344824601861288176552751085078541924594909565975230059787012047396973747082676773978875586603074894772178301750501470624340073675081440308378308568735312814728117978948290190265945147762186351561415336501070703544086365200172917024840993628049661541046356687610516911516959261375862895277267988706152500154905750904199558164735095611219177547872893327130196882895005180144887926978415732184104286976768944232842921998627918283153372656441616899734694423196763197512439064817525885954757665529502558697254115214036491298325302990276134640378418441354416628253034823710331313515785823868796258390456747592741893798381222208459466383881053285087288974628632376871583738484615168933244819269362324684378381559220750914567545914145529264079553854650131360328521593815546900611278151903492260793633368196850284361861955243129230760280363259317273568221140168041643805525738715658957249418873314635905443472371445617311360259336363955280832178956268489032130230591945380872030198535743122846279976272714696926742703793351721570989636096801603377861153268117497628035917675856718743588954863742807966781778713485569377496176033225542507146893745212379185059712198189464752162657571389250394835555793570189575301087333112630234261890665025712288303929827589987854894380492981435919799891962417160174427368021801219673829651534401059673735350021374026560513054481096379098852000105268713677954725599910214523535980150234564466484667390531758827322030264279521188440043176607788939429710982803631124494778939637981857984658502878403099197345331505783718582360185542808519150099619865258624934894173372415603883717027429168621954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437961066690170210128343903092949905547232390875672451486710639098964103230072046684272852105401975377202947768172709185950665463860573335539967024674458083432981771534341896776498628994137131388210855074195038877072154480510451488510310907379225156558767774773918453957890867992708615779057411248709396102771561888880902832429945099373682847370605218576171221430695247128041551446303745302697917887080928650446552591348088828952367691177311285012246104379425345863914329498294430130542597614073732562146078061912489279827629941470479295084530411669678763232878718631470253044076931918236411273189149312091306241966282659175111185435664569198801411092631965926195361924981689209588585476767516120097625420398596673247048718152626760507339932996251358573154134371147072762658965291503424551086946521928010464058913674256686247378394922428409200332522929221867704705854677065709166188738861054924867582697484844581319003133084754901517950620946381894776024509499725195977112998921549224311401461680223799782543977142882723570405380854165249398509942524031132784142567889515407801091352132518976473386409798180148355193196455740281158351990499053548549191665094018174813873421172548160539769410223064776715667979122927786688612161527168490218521697206955974036669439558538930034475294743841895057229591658644261730510844216556948298335209313809903286748563957218285557956955950376589504139564440435234950848379299107691501154663409703192770001111735916359716822610332576491275351277917636566048967744427623843407542998947022646561862778448991065068447683988423503429677902484679865941246195859011799989853514046164944989806611313872561816113440743006555669678150096622915286107233840675870956665438278536947134267162245100319093381095439878659200662678229065471399597457316553959538650908316325426101753599703155537038095089599013843330408990624651197653489854754204664940800815424403478717818877879661698249878140922136703645763736786589299943680068774522866984761474673696317472274285102499914462925325364056000044306258349157459467412254747181320473338261764971962853071514074216718731578264207673745623106335678855894561568210685150872202573792917933354511989638522865319956578404278161686156506490980536872555925756106226927085710331775549187901092481040725574158990919092245132265418703508173269997547200232241613213010217633119949989520431300654456637871449398333851541385196280612839644818634202917462590517925522109147120851318261529404772912535171085465428329492155141447574805446901873853760348960596353741626261846790336562466551951895050672440270888530971562627752866081967754452539744863720916789314867746340008526496227766117357408112250948174505682608229882945889580060361012349871071667147550956998473544699043095677712261051804950188449217935675601014367981733486398565697289954762566403151912809684401416920286502451228367491700332776476791639069714330311859855506759293925087023792563093475934086062301383652356906511142164957407828620313172120987222392711110448952271177917783167964476823954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12798998511399989961084957051544096700964668707493113245451416869541354015878202623976283506280454499491742415568499230494533296878968830203438438483338596699146217868075973072790858567274775511676419694161739911800830010524154990916559961477835119725902362611613350711970073143490130362278133430556488146282529902596421313857573500836994914673508307507954016738530076879475965152842207254308620318135928268917292242536550390234008591348793037810812474741793261004413187312674842303508148709437535995278288890073868228844926618136692661733813442380918932580175455277562578137282560421021122532065015602920788210561443274450389606765372423826393773817829749667200409620438052806032567742702089923794780842864417920555800970314790341015576620083011259807693454887324630486581689705796703640062869105285322203136996122081582721431076871586928721484296272202854234950232069086745655334163887089816930089639995479166575186058528514912911180837647707330938096999719315998979141816505111154717955866070882853042915748577609079874480284917800745467710772725957711229246022235791968682570691961245320724315548456400846872996826276542865765176509921266511638948206656203759312567017819897445740650386217419546719640335274490155091473897321151539751248214731108315493618955881318195932051649983267000629622848764529356879817558164292482089774198837491271556694617085744103079459364215682416905881040655490528115043321433953579158329438178393482465817029266774941372539036807054773032529876136580130311907238787387699256685281343787130927778479828301789977350713881326467119538467149451015624193116920161499548736902387446547272128874951912321335578636254544430514376299259651942878688512758144473777317642801100992602700437705709302878285649463753292068377242377496533372146027706189146246282847080393643986989939254885684628339738945960659039991730313971516737936914237263195800995128001200349655508965312984498090037007618538312682493844741262034482820443199308883865705178677721588413118945879883131698386210299463687373079135763925176611915108449790919161154366017634003028047169690171939694144953735358381631313479466443074683670225159357128095540419901432073867209450523211352223436573799825366468893109914239894026898102159012286015840367160319281630283907830627268833910615229286257471766749842145555330673997912189651546537168363399560699618467848687192507322182546689483230567174264798301193334017167332834494652094625306209786933287504605037854946615820967053478438210520842661715305853692939472131118488623893442446866944642649128304279442546086079686953003710100568072451281995769960581754249103291444441377766354003776687307510322520713863076107749976352995746469657784415513382909253227171929206271775210556253302129724067593926732408569423918366579960454472190668559167617363143598469085876997704291188473021049653987034573004933242897244430492665890848741227542921526507578103911277712047472366140258735947627577954906573074452510870381086638286478381501938759635819662155536349048629553896467072317483072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15018177638156696292640107559148763251209340856528968530905913446332746765479718002233166236493846478599076447234133556379839385606507886298706661843417281252286388206401983014150767075877927701992414410453443805228365911158428657198862032086421627663957633449721897753903434676103244978869407378868097591263420282106571648132312260948639131401238240368504659876596327145980082665800817055463898184560565187701123096364421231517841560209951535663896856004469767169372463345384343750766468948482642294428790027730975383750102438487680348030926305435379816214066084803842487093230743465375270960227178526068642906800630287408067556325964601267316265792955762989686026033522284682788673522852951834301375660494323228648215617513222536034257063929985486065690891572396565703410766006684895461203734074808434818997127742670593370878533515530520179272463374608154581150856641435393263404411454920951086051989813780769125976501355128493002713199116872981440424814448261910684759589228044621090841746167779915065075486172001383999432783632301052949289010594120510976045204958680907480384239422426227547931509921887530593978006262103792078643751042852045664400741091524392385696722510262241898677940056014236640646348651783016458447111485426402829025307748475136519967589473943134603920519604417061670315365723581475431552459215371580186604990037014997164951155462219828278545430098284792198780188662384438620587554696969900408695294722932084663750429613963076920875849452940245412668700802835692417203216587293038180200153566813358057196491184406248900827468532570584300742782643299613254251513148884922973104940873170222058543197195000089594855679266588808879975030444046241287936341817804792999875419725328574358972902891564963065115367960524858240745244194691833777094568337245868209774957311296702704131720935776034961112086458597453228417396351603162862477157048531901524639322402221312909970333101378348783504779852878170327992939819853392368961352605970270630752046723106607448051602734787614160570860646946717131489400339470603789092271012070168678287214863727099684317585939235493321097392843670230944699812274353461810789725887359314420851705505706714132709655787840930859457454863107620206539122475967912399143729286882348048856049942070032825312012525447827505723939989114533338352934938978522819158497728202892705354891224000482474846927331942206957734722993160291751830017139905780687297701612670673872943862435102906581837781841075486892025004289546705831654045543628273826570336293303704890215062583157084538659404697291068268784809339453688648163783856374550220579754812197425585541254231257421737324863233886101328559064111331920739341993576441183779075385683707331799453451012881012281511966517707149182449754072035778724241160793458016997400797782129831318723059111078021671734629772985111090459319444201303611597872668806644268050973514691702849140779599247723246557216274980256881004692819158736366230946578249366819149817518854024471111836712350742050025242390243270989949423807677535612646318593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950544735310063083659418376657068415720988964830812667633239546744792224946898348049564479098731183013419616099762566756072012870396979337274602243062331145010068743442993755609251738896598687681937560488804362185429398015107025313782119584602737384815210143578201534162311516576264422659551281696510962926556606671384563994421270200371468273239466490706989247479106715033355849634563814906092758963486207678203581206751064063152721280714583810787035045048632893803759610754228018387167452580745486372195206370359464096567162091113624726002832480269901973107134061133772658279188617428055900297837702255029742563732677614510995430951763972545952444561500234142567486661010580443819841578720003068484876971234690291261532175077220715281112479209804251545399493899169109889921568279848007910830579200675823629941046702577882111672356937375508979223086659936854574218250424232725725171476330798633201196423233136863588938493583815304244800464161747502733698504068937702222230927924365413316320226778940289070407144267707140430340752494896973573623458299815974744708560380504401089238948125872034734901376890944679968969402453747582949087770159699437293547360952634787737374792365216157974327905579051836892479838600362480848313109484034536859168769449309504837740632616583814799577557096362912634409091713366383838818437512955505071932816115871210799860759120195089143849079249419154774704000186501833186365787531901727144387157969124754073804909572854800193767864600244687069937098736665135015616902228307638205430316606969477344283336861503420834518428307431220683463488432839081425538044054826342312346544965254972896207932100022269323624043972585658909238149045490371514747882693402032929756616098179448420831352416463038636042093113714317430071886628098623392847143437585041440406126342316646643425638327323958701498967946316725373442114124841980403539534902475138382012875309418026576035998652266144472559743798221099920824112973887894229294897329105146101338021480202704302299241872606810972199029577309221654724177034730212087091560183080056785202649634662989312964733609069746522420816541803958708259773069608474008188683802924916813820047975128325757511489523574565351249135712270210034205150091530946569490427045622332850807303336888319598395808265104540261656647707468455373538389771076872945290039734405366854573504345537278225140231709026356842134706626903736955821108179234830197539258592186641977817246076865090055044363854272779082101351620880860424081083812528504869845562304542324899774968215642604666454400194960878670521799479677451422326395741670794648940503829913364561011762967462915866861650558880911607784344210627627866311911829191288842517831837280140767997482325215617931256300775485493168987989774541808172668212619796435698815252619551091956276223546975958648940372347350813535343268236314978014790769438175530733670319603194088753584880373607086179703445589813230553522041494599712840929705478916172903467483371973591799543896264521281180770432733857692168351314018091090506467965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950492343830871815847717394876991795605996467636166680838067460902535151699027795323975086942618575269488219695049315184124552985274596260164448391459028657076680314345049395634996302986379901056826128604083188354771316145471461531524341341469509398263845770638266946865324609916247100871233364948359514971272830216542942607584479292512385845281784963264118973571071251079015804478531851410254550300713237501261150379106261845252343291592539700420496235787638140579403306858220448038708268997176585530382520195543654648426346814381591845933583438814730579554674416466685638857389562914738776745389498184305259945308647619329536733410611473865964805865769145865448342189312362284223866294578704642640894028925878080229459975978885792560650175015822470535371334900533865316204467413638627781145118388787872183260601334622420719418795247332832849916716942671963902567549553494336389124010290210157901981183504901590182912213960429755283898866128356738780819982687015659602010280918274995832094270468172226911978342223710690590554695577935855454278177145061078786774002830153754715363578885234225221461441398324349711521079168599718262143212283144490209808706418024209189839856718284534833222409669477045693898346651593179321876701877166842177220243076762301860687130564735565267739977642656590647905553716917879426421045990754384988908176555439033013592180856025370847249849706590668430510105618833321149678574916268576533831814268005394576276008093563340031599905685546383903267844977675901918340924530404627305192952510889675662193450806375535006256631748247346975476542995766288577657150817425819606588601283557850156747464954007030416504215043587154981486984005553062402467969606308568667123438665991817749390785453747647679086571861611490440734503822178083916278074773291212591149544831389192610472311213063384032942910861021598906882377289802562084695382250771876843204729247185254073160460350502542917018163301921621347292437769819394899426097464168362700245157462122406389361878072133742016257204324326421690148407163675071239492264005842774592312338075717136039170644319174665750848558968866390049286922661472958768875266143910950353874960018602269205948322739960249423821277618599077919846178454573202899864550965881276397643979522211394061369009147854110438627496956931051750985894206438345333506369842849143003370635040351935926537114742029036477701896021468535025798541588899443547887764157623951711074147701336023519120661136205278171134061774716224598944962933235854159997682461877818045700974584853905358998261790584341227795426203277886382266876379507222910181706198303292615935999477486405339814896079274753310265953490282074884160154269898175620634324419638403500595185726136396623464142376243501588721666749236313814995557362585367612633998625944474087730814070235250933449076165562490182478515265635734875917824654522964650594375594018761945016516990779203201482635461004783659953922833049319443989709682130475979436103889947159503784953050158683747166868122478958193846062320065715741472560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14905025749244131602213308503560310526852748620491608895554113675612754613587191723038759998640707670981615058818538043698038628808489469775068001357433283770850296496944787955590621510507099414565767112029992226849881292665616200254995255800545020486792744772828229265544037182724532260300081179509731120989342216504550400199326541162514271376661342119203279806148964792177040939287673197449445622078002263395710679937157581915703239859350843630541709986987613743101897604064796083018949332511894878004612416319041897467925840821765147317811763279523282321926451241017360284640356774619051478536796829818252439884102045604303611237362203735369501294494636256258311166094336440149694126600536009579944121191885521961753692390137560172692479943243099157797240314974628373042998139193531005325666771095009411140979784306227006998196041677469970087692948430871406493411763997165705252114860322478024069024117464131265516992253854790945695784257786525283582669069560667434257131898561522306762395249936284729983719609495017434982861085061223338958400737530778649627611428815059210936619427112503130982506195638313083624500756322518389532103467097555997310914154640238502428223227419426141782553035721549149167777097708097283300122987561919176985948773384981320460651088210884343977952417447655950385735868343441444321053144105966252107868392448056362205487308487452201527800529985939574639484329549036271359772495076957358677224128618757228427964838423233637571432242497165012068493383008711580984151478343838632369686827804236168561691436757940319296141478809014146050514021568655889728107994713804612142907325106420373157951785047705312270663333641809283174184014687582819007689641716189667020130671351891994396333899591901250428384768891826041775610202199711016719316303782780642552214405155750892727565280459496901277559501674247176847123524206907748037507300001386346977923998987786773444113014796928452655820573193575344142820528786548887916155466007104526635951097273991142928758812177294982734510214592358536238254427446458372984955515020530147800179495273024333531266945772839612895194867237124051917927156339574385459484317772091729187106484429380725541205631438764157962041468846474017783530644481015456743925192944207755166250424617203104578462489605982361523565696349203773526143916046001469778437255379335883652491025986753516473592960122682107736620698195717761977720768528931170262982515650565270005439366469947951706844019325467892652402343455816809531812052439067651692339521747041628884255551152865418097521469182549511456078245053313263465235697711989541755249794768797930332521337262691044011128470798096548655589916504674247801991768655145247138482145016382747392911650995323801627850771646399279620328066691651339249094152120667191496763612935919848155125293303762329023005444553401482085946098084603533755147197400172719363382603127521019605353523570663985971800342026013190155675015074338298249062429034691414519005529303671564152003411415269844991110325599963031953362741289903282738531016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14053153120083708181643597296422017901229751832067977638180271773933725399890660064654655408890433970184325895290493272415920229469426483439285050550871033570855737034731160883631075556306408601199373446352186182763028878091082039923559080241156755241915738680909477994588747729112081236112068661604200651259055523298487516447388057492003033350958775029610613535351222220602799308958124848913498161489963463857945990109763431171587330424950338284387680719931820991756470071143993781786131599232974070113834369084538997285583468566164495151083901650506714173836246181049673362229797997602550698323117105739526586324403348876599348676274464094307265060879234097423116009709100665192187662068100316162857563774311297655984642893137577380858084043819647911347594031572243748559813951385865245851890207508050669857381605853844241484445199287847078346269845371106207948045816750914298102800597120464841907633452965404505928491032931877258255672791366902709635133174056177776617757905973042310256482140184600865669395295743099545635061116194728527356073133917140865155626453447848429022302326082751695836044910451399125073663436536023919886130654105003411265306595906041233770629685827464414803521641338849218946057346688481384924624356887840021204746540639036070542583249999441926397916587908329529756963090829970595804346373409945145709371823920030889546914243381832330106870171769751359768096648591194336936411940927256313940042857123390220517888753345719980191087634521654860215232089075812710664310736587241525574992376879287447108038031650075014498789491083904692615610845998121133719101039130113622737493627138170784013044663148971663765114340340409504562849693155924277545312999447910499919972048378696884634295795008841653254346454766377798901863962240252736832028787718648477840009172487902735656758737016936368617638492152156826365196247145909644211494684501187010154051726036830119567939605563522022661209287340029669720879740414248868801396526077420426387732116642702051255069665789513729832366525853988659500625599335747062165418369347087015357903718943834796380870043057027355792793850076540156648596069707396346387454581302052954450306634956675058792720721654159740549200357299100708079757989277785795238009988834037694179170376327311110712855590714398688510324854032744262557615064127484734789546579024482448417644704516067701859595668449901059964122493683443496281070047605067216895988816897045040783405091751058100555325252078816513256961382468682071558509926277268088110393445911116452047906642705736093784659825822521014019268549064031802885239945620167096261530980125211397285742718946870481150409551377132909448646189197544658179401664358230516721691346900229971163411605920881096096144975872558729760601543832278461082299920031396991247073237390623020569036777766644721933679314575035842239214373068462178201931427505749313784756991201318498409099896703117590194000827944982322674005454141486359383411261240605540971661661072970980358375637897662362043786569430412636175637412071043390133098066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243785159892985152258843790242957570502986830333837178935870491802334269730791157757121553508660167777084346268090840405294773679957850549846200992561262728719872804991121766370121789194361844144263155224343289387780636728700888511198694892271664205852069933301041571724763301648035090680776415072410292701521681677035452013155870116715828816357990240217932691643549849721111329175227097944951786052825048695936086510536850743402690236643900343777566601504824580291950674183238806839481369528241795918318453308483946305806140733351187467298043472031858077287239872280097963880643574305488400836531648845760924105442069857300748028351949990560859937794025498340092187890492971380967649189858223203343089922506479341996534697800956982541265067439865505168630293915610965616040148751814463143097104943442102167015255784745493521875733793297583694989201116664981536162858470502515388235310009402555958396303032435286719529442000694247355512226048614669585068303628227568405874967707444301242589319011658334952555282416626837558730591636717628645446513108544295489674020114919717756942991414719126489632543216381588278439222282411605960555923583546036856029784437111040462429445044883631149108258855187844651622360815864189458611273372565903484004340594931909500384005239556768700370867809703186216631894032907272418955450758269188724938028019740171132827855131461829440937098525007052432329208609125336480573280957282573427185433739406189264684841051044908921762653445588508005805446730479855277977328976704323265232735148382538224714982291906957693561175911740109972744705652405719455664636067508514441291783173140205581919312341909938323727882732255243951843077830645375670651543581176919911180872487174977588308125409105048965628515950734526252679233352203828483627815609969848238362093684371139925688628409189073694025197209316602679064163311125592632380344281622862978811682861341650752806002694852476861817438043046167623969721356892790280641920900163053359582074477260267083213403340229906020363112881278745682663506001049685262632589016569816659762199261834882809540067195531347348729146405502005546234042547701838802224951503477445683118343034518681290009529479669699861349429099479088229703563284297431678988503811837779298785030682856751831500934748058448394167319034596668457371276866712663242340512129095120567861664356863392175929986459652439297938412649568161908287060040304473873689013653884890215744853036128988845258185155823197024468834539890603751797894751954510847777431919223803013273539840141918262504640131294342500893312669818241314785847847572202512430572282598733499894957302354374297454905823481761280241235729097059187727823770413365845668868213564257390405479790109814504497629678976542263971869090110483431458821760345628187759781076120252336937530182402791586661021633718692194266998602687173353125586311561347333196804897866873254604771349352941032800547478288243667981712735138499090178470628206016271177765760932162200450570836633893765034317072135253736737891740348501044155689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573753414893780956884949902994362138173646872646742242786059796266937963595089406609920465101675317149059011536235543091564604600068722923972398864357270687587622416602464189116389163550256368544404863130300015252643269826537535358942580842167121839901303911753062227536285604688692914947851111415327762877247220195737212309974110366110749583742406221702995642354246570437993468682648469059530922973873824522476183558502943529282782629945138594431539778624783168089187586171274830552231411590168932677131357459096594257342004726938645120886028697007678314788499822232060686105550496707015231897073678496689934648275956915750623408342914609182001714744203324379236948748332257702894928082201751864689599035866396688478795921649325527352124112518490260683646166456678763371930260766773418798834592014338032065011777952554604334160038307554373075568154577083159040149188754414653806110268655014460924397188811617045142861314793917832148621840345771035507826116281728174646556765405589320415687064208201940616833477287877715259118095521186315380038283238084797714123523527781780379982456485126817581750352622708464204142540381157409929730133445637096591825226726304876447562728777921895371149527483930701377315348572216354842500135101143004695015103016965913607928091301488406277509705478436584284429304528449412069684517616602411468035175936328971320974747407967192980256232184298191596851673983488101474762486588123201703148132186752511776473886312359404856915669078550010560301405743054873081559350490284430483215971871001494989592436255131497210602409762018464580929751077182495850588287258708818057901302062135032238529025873771151342344125026646748031364168655074661129987427132582236731788003319860431291351013047965204566630400546597493880106097579975416536091888047843143090729316672879285481167790521816511354038642461143587759388878314520726906730540668855081294393385112782228275308981465384849384623324778046312529730466553619973898608547295565945880741958973479421867189455132693685309569540032526283023020383117412845874380747884014632463642645253177819476435711372615501861602407656181569991778096405619145058052161085793530760368081532136749877525013420436713729914478380259502690155577209478068038028568980863029923397607368573049812450802372971706926782504995892043186286892114438319312803833595868408146593257928728123210528346578995421844721881217617083001578885060789782548301508857804231910116884146061684756405673050800219533990285912020164412823450367545574649726226961536433353396048740155114093075405356394663408277680994183466956908219724971834962610523954693555486472807888865957833990705883496831290713307299952545526182565435026375598018984665453846510375662969717289721439744917690611958280896504041830562313703513306569205543774041974294536694549069291026081617094946974813246281360226670858544590040781635050730206588022340465273538992535161059649002469467823574349423072583683757985128608059869249583103556414227937744671874559291788588616622734915287012024314841010664633786611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207752017054740414618353398831929609383935593464603066738334620262654378028022638740689415046749469558788712921900851394977714890099419126049491660020430828764378538698881413522341128247056268041123785400501213722351133301224323993104712181085348417124606418922973920069146079916194997288047905451169336705804103773153422937344252558904523351438256265152563825431908844926428714496089154432326002488748474988805519892483058692063032710746682333628687044329890926559846692159276751351298260912228793154081688100416698147793212697521690203927650984104042325302098278220348739229070361308647096702588415146648536004603763578432466247999145581749344224730453424758175253632471902316798445200528147617797548525531051957528280363593824305444844674943083224351609064325199236210642853786257734944867567058497330441188342856925416392083141673256380995965200742253002819066407044773581482614025134177821916684560762753547523468676024706436160655075298049810004882758548803030193533158669826523008438770067526902503066099144917653910200374347775471547939734539836935948694951900326140332302659473311265561313927558700422553471766006580807369258026605606314550176942332980379161854007747390375736532049474982516554943718099094302941412648861817602497344896673845441276510432064460654616878153051773977674419045092820034643094656068767873910236312845469925271526441460936634614346172013365780918755250442726179137362440998593140617921119733123178579399764987508962107717191717297830917946849477142668999496238086842077452478974431871925010127244113715374373010240717501483102066351243691630278024428532038281588824525185713093043968795998379016565508462965951802365778062061783820304564994041557925741299542502490683955063551046779406068584269406516578628703811668755189777535446425972250808139094428449597153762324353970773348581514802969559782204415018596409615242962564824410223970625113290106481472753447096625343280824784591708196541293123655316631569472013137457804629263425956818341854746336204587921728410404088025527268101625808192997349568404345898588569531296727724661849896340058653471827151753754254674529652055222191131458500421666271438041020013958656938899185022659610919432838663795069840482600577427452132023178232905747905687251961940303280473015715565453510145929406214048834125369024569677779697575374065678115537070111874325546614354414108097234553443916588737632049107489505720005742722213362250381887240777542304532127773637034497602696469119009271725874456756952008513512365146662786801826530167083403017778811630683388090411021678281341422616316334468844209618492193965249320703592211486543207203312858588265824298530810033686457737759481472234218100595847668107744051168495339055474654269228300469236062752841040249343882995881965103004082335004510065695778755789066814733708900745322012314534711835839865029837305599479444680215572789519068467763259876201241963068654453341524491376466166689314699151857838551347817829496412476578234582245617466699855476369726839632226041800610491553698925950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526349288623869366960778891312518175279120551535765762541630770754978689536924615648730088010220118000981119754888578582433373724822068048061999917531960906614995514358531268916963812014155978554972263243928403026780998040738487239904963306544056684677180197763081944647125909476916195733030539086815644413941683576275806668395493038846825698979657269621575572954409393607317793155114486731395473342654482878890142540683320239246492697406515593337545197680274357765385940692929514780174596313287456186107170528745946286691336880581693311121472044286291080038708367957084025952344089133510374556329359501273222319946799080498159711220959330377253966187722156806302851156214696386234408453440203009815442922128983491224196785450019717705711750557827225619481718890311569643810934985812218639318985012997949565720495492794732714509767638446050241277089572002483683338762667668937108937564444280770116477469606089248168828628173754440118338772309050097482354946858703276263695276841013968034481986070311820697729660404596318663805019983145211121809442634517380141054796364842993282837667912388147300827031098500677348367415626255383438625590063251420905080530942022442227037035201261595186927667318304367186249716906394371331044420467562653418152082841493203700768269192625546786706042789373705214084608284528300089393104771232839405126602012842388780825303560260474494736894895117352667201450925633314030311639373359420374699782615328987974799157022253671714649078706319003232056608317635791493203330905348136848238376550994374051999906077977079270521347350305433318417093301664831350070140392885600835379238399966741759297589135351242307951089483447974135635974802787778756615778112172981176170532199537401045469151590580846182418764147621578031777397154365188554735816044592395913907240838428167753100492557665383289614899499611347108993094196576874483703916881507296114390089694634553220690162740063748200653640502875537352917080751188344008784438718563444080172541102904298297102445959054616830975752832325470835286145425796131709681852588666043199216990257910185094102225019700138774048654879169346327470756990899086094392871899928962245157130467856621834146096670402782269074550147725499559853346175125400230439721193266687874878710479600141405532729694439250207462095120877778927685939381049266895000792748563400447850198663633343737272952877124851921150743510399221975623472602756402576257464100392503227236509176142212015532553107780561805725590408679617351406194240781554968427931862587146020758165664655642516208779695324534000345380992626563725795706524535547106896803320021317571800495934350793247418403459216954474523075192612196086663002764814865043099974996356647333478562656337704232847845010646365219866518525185726691988536426762628645363693956906378640790310376082672983617865628352036504572590539685014502039796068740355638002556712417096836979068764364179874556950759301053116262669287302485434647713038864271383692561290717483762117628340944243346244414829085375517689282973988899977138811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034260443357863129729645799971306995349023142967730699516208883162932455435730134164409494975939916958727284411827694801255394978257239575686581843066028482881402824011248591326483056927248895902716511418555212069063653862416810616944214718085523401580109548545840554349714720694645595418510902081860147589560221918984869605736192348922006843915227147216344588981556485842893430078047438524328047110153436093860528437865953469560572638404190791689356298698379746158369147492018355531994364811293536082466061706900030378780100407300326291227051248843835713037018648268941171351675575651925980479357003430004200721211543736700123245627444604643380333161592136272083112100920236403990463094907190723515173257629754123372755220348355636300714469370562566037527616236058632213822483365532876073198795819023787619978668728159213536139020103467087186682718679560817794408056586466058179614497858900343246529153971300813989166365251946175108944561018320306425559322643958822963267039618624885440198403350355221041485731972668072080223980882327765149831374273939868490401623130046497524074944840907948322547677924572623928816126022782954942881151861629252657086147084299027675192065911110864187877990681093965943474505077229685412727906878980258079682006069411192436024772664069149609164222194437314208033741989464521431552239974262208654250732007926848197185071901498892465515481025943385242885983183336112022750810967233830368498977977875983226387391481200664481332507309289797641648382225588146534062280699185321301478299895008005593486329696950190464739206510399405521491269900958047622248113984597538733699214402085115896764401988375990607928306126318266313463612364886689938740803651643779468275918443600679123532893746006524507231049524439754686825385040393635077080647578987737667233796465142065557616405696852270218466237019185308788512128446857734452087895393252092224860698787967861300060925901263060435399690078840933029235081744618654190915926820537316513531035743989426679460884050286875482364819475383039926757506457744830139959487451074372980414380787848047813194413125475927418849552285056114089161044135547317104294132511212137263668209793930116077788100343348615032617983414899045772320578715684067608276367269774010396087435266030249921986998323673071402558059887747478924505395080394561502209969844092925044573609659460000932988575991504191321310902703887471030922012028173788975911163595087897478600136300100316360430774037208311453475332178024925131158722008518322594379784665017622641440994501581880370699168244363799410664243353555286335005896468178323894309135553353890378291719942066720893663718539677524587830710734638859577825249486916974529291938917856602442503598299414031178552376249393786406222711122982534113002941860194021318086398583081761356792400442196568977511808468910620562620487668717661880212659916575510485224634237815499054232856342230655207966799188536510291609893869042753139541656483243211776532226511090921629785831448826627990125619809316200494559140344373939781716380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817573047942875825942691280327564209042521877464366758601468082188964316785145238954932080958739873729589689590405309898778931801787673027605153622221907206734812462000103130121435395358026586146028173231226736765832130210128842560278656997673346510567605657551757301263342799237982448978940850373803542329369391048745046275782174138314076877426640333002212812588595942509190507374111014475252678688273197163604337407452797884334648242695631353811596539268672509626148865466027468634512111123286375273515616084750247862774800710791712655382208075262906881415983633844599718732146492701563080003293855302041212984765855924671249936432109286045749985559471058242304528625510121144476892098136326647374889172357502256224624897964638908318757020932948063158642891828936603779568972423787866910654549947363515395065635621058182913990798363876343163178435185584548065446369710308929362680489811617966202087468113642122351227642668813181071457763193698858691505613551942475079900452171099391766134292233266487649571029452635372040282173266081444036265111525400601319820678878842771909343871722258028475661266707909411936312197291843056713584395730168663818355671331414958661720113940488170362561635420028099516054870874568414875666855922048702276025788131568643924135014453337090137054144832954185687051372444640111021512484371553113218649977567834132586652654927888008168231457957907481897121520586811601638821618607906817827814977032500727809463880983612540037441228759541473185416377059825714499634490990484093433009735704236023116225470635377138170781087180048717480055782236943749203621975277395344736083752324590875093528306755003604474765930247147300416114875929078852194058446723705351693627639776028912716140972282656080065115552635841555310247618792954669064416694564781790228584996178750394335851175459862353239892160711607107289577466382770096673944705197451085097257604089192260711987535727655598745133822877497083575883831217992230051067802968546843565750668334987362057717294164267772852902497643836274085307394472115295236647173587283480262478314919768331038295313606421811043997758983058220215847841057589411264287994404895457848066211890699408482966232725725701209857787219183960562763378350460933522444181124767920562405000300173172677703726055330767772829707456837913735393463233978427480389786190337378219137689877795767919599208464584447220772766846522604509710958355974878762596235262762471331374622065900369495185957039046162546938302616725153215231759430749114826026261727415925803346388917905705125847348908297828186713037814415303980599883934643251289862704644638219596206599255681129974770566629958699865420445913987054172086004537570678287210503760642787693142525766257622793819156889669789066542042854116528394501627024016383001130323566882372159674726129084923526421465531156957723377939626007330708488096275225153726515972992941506013345141380498169608264191194472335578724106277305868386517742953790636876345308792735780922036776910506853608749432352006156597018975901240534369080000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095893021695872012380797272555743600608419630893501783114943772214002712100845541662977565458554309503616682083226441722940372160148506044551238669277577777035158344377205352478200967691457833116439028143927807937414678330281923699850617662198366764911452811347062982719569170557307920262455819999718676005751315072657277675388202300279299771533615991762324646380381233552775010508427144320737088630434540877907588900401941711237842054743923416817931128934997436377091022844320472982830184385947287883787169683144442916575301363233722690839640473702930180699295193614888250065804053982334427727328646416269965660647611121776205258814019517692527734080894961021020565197400651656266447609134581842893297803274394083633620102483051421277474609069377755865872757117650195184636619919278329657072075754485446281650168556791818939417840405351310665985261752864882388531047077856165288564431161823669972049161818695273095787657639226377370434353871324747179201694708366454136756955039569992585435174800676464901480840548742345539969786985334331970423222007546165749483766476451222050528439485958137151631226626730311320813548357157405332798407873278016911107914690528851284965452652574279146557846935946679420264892993940287904788846886882730999648315623360149507189812050325892486372511872126811121017082813457052553700532095768739142810520936685177170171335848652395619498972064610561163222903673719995178152952055837239164728676399869267868177455436191115661590701309903861600314101325274788537992238951034157389698230820259675283921655119483858122470580006999440293521155983169260489099525752529393159012200342695483182924897594421694287516185123908962357377857821684701124738012841974792320161936049422635777771523247309444730754445109181471741261062135318147084473180620145424804230241804555655536850941908093362541810903606488537239604091909650816233717619277180570213883147633139656580128606547199472926880756627511126029387222875096047929018761604672143328183569942466519265164223951805947628581730722098282101184437298427046478967494335162636626495287262162343840978663058916649454107316579726414756248054465089182243624791056952654762579891428793345687156544130043742944668740970865485299755181374816819495745710078970201438227188724589485294096005143267859947410013239230651198107388046100678290589112799828924565809931551886198633280620390144824844748397821518434429561128764838882844964047298102307727901112303548920147049333431102969303625944669884141763194852232414344646564050066778908970289377173342545617314341174354465406128743465091479097352013082982440959429775195605536718244561425649733886869572379224618492016834412361210171544594040474681260571577127814383420914003786944123310186665634094184586941252509227634886126702707383977174830108599211957047622024170939724901081353546961905360903605049964342789152633438056757832111803315087042584515699144501024616277116582802308403637292868826175999631852288219393032853628775711394210145593889384946563827372557327401934910562281861267071919997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386377575205032646632248033494743490523278313023835492903009619996382048070923872639878637416748538001871293024124430082362084082760354427953270194840818089519639709159087775518017911006591666560715952865264633722478411540718839793518896640846975745210929820556655295984961863493482954526765207288052204211917330306167157313037191274290861558614713133230512387830326588293758707610713855906250015712669856371606694235707175649460204071685110170679463833916489848420659060262224722481667234160150473612038191597531077269266148060834419318623883339130609952473113876287013022639017380241659565784568659760310280904622525617148809174751890304492519310941088172878133755788433088947338972592067485772671981399911173498817629320906504211184336444167149686328525192208652908420827332927861514711918515105160855589891338485751780392869147395593677081336976617664928654032494554562952162902838556560131173331664140247339861764150593109654566328461195349091000916137853817234330839592768596315098244586492350239079551262189571457092928941686127623016592335364231123248280231808522902413610222931648139723148535815357758020556422591837858933837649729265457172969898018934234530179638558315450196598016692678182065226195452083645418407319917389052760714254095101300048573451247121199149671504560955324904054523535962232021893962168337096989142986309086378342010959588202178971020351574140316510489367877886955590494384207497723135793813090738638596002097033937445250962092347942567952016222805808794735484975918590546185994843397479492888415862235139659207297535388639484837746737291890357051903195722426981743014370973170107700152827316968069967778990599349973180485954606839638617644538326336362753002624727806608246575369261763715367344874763604379567393702987571730446477989821099421729588536561023336336893068402603432172587231696632970581330905661582652758220376109526140472786538460690292296879042929787550861004178003456169586571507075930944236009536970896513650347089394058669984416636046164764811581141502971166982788030601306597081577075834934550593094808150394104740477901405215502162774788607422092215437986642720230018234074622869063761838918427634265046810514335468642469413787619043717893770825215820802404150987166084745419121368603910254466015879954637111059004485117815536567796760083541974147431755747815769709338191078484987688745573801464692160624341943925128240777644060944281611769635521536101589634980122012666909767475717338328995782586917564046848585764461035072272796872861029326827860170038072344420917939889087160813364825864415970313103527114678833841980514838154387020835439909920957210627293961320045966035882667604140413220560409659948751489259342630785966825338872233745561485287923077966745138715689648929630248405332622497848379841105792636762566631912262672002067241289490852594114214551641279650445140821196095310115042384997661466393197895259412963153057668769740513661460732239603869715846933886252330757115534611462654358023956448685543644339220338024852559310314742718868343276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839899110808216728201874510113790456639507766635916938490593888129084166175066849556375263778551293492623847132666294622508952567685246767964133838127089089031938779542922574415212533780271714741537302490162438428595655485283213368299248102553588506664356533328054400887732082123529708267727148754659102814514981656497387536929978688317276961826719683167433865275898574742777657029864774307467075351211128373361586794632287214246709614079409970506375156880908832734911443925280770077475323376187305084200720352807552309110209618306684676523655972230334718178344427973535009403565061968009943100003211303143732944877652308010711394451015569804082900182348609722934662996346681108669940265090321441907376799532258844188919500280178992167299363258040709211568771769032761681207322714440591725049138441006418199559299071907647621314021762521313732958849581990680818880204586946219934306606676581497542088682556376369796624197236529296709545263526332236727833007037330532251755757801770620446638929302193934921953730653910447475400594742824501069961243402531327956928498371253000256166268685392986221626587423881297011831956362310967744683285610349149329798068188237832618407906034435556127600229537620323477711162783713351710417567630078218745007048491786362270367386972285898113014728446038816871006802274474106126678624233759146963507223610060570415636314519665501793185657846947139168756978680523251247579439579117633241588801592865625436141832352493968886391934471804154065753477510021029048282635207712311536903474044161211303988037526722384269235405702831809205285250855632952021424523252377676617852594930314104809870754495750894707605170818802423812968187458906886347274236726531633398074078540356591642764298605402239663239045549066245915978493938576790133591150626398757764391593309679357599187374482301795918166941025444135097415616199093027044436456350658517527837481762920488035828130415009678146639792044791258395480254563843133064580872724736001022500378611660323404080965332655668274636739731071007982888993485020141651752309088115218729170676377432973697139846955081277449810101647304417204906525855396794884713161474355028806091044197072355085594311283034756122364212949232607938215745245146214864374304341021827057746790659620311189548385186682202612741807613557343321037375731374296764977454111100648852291565435364524281960610557209203396386754767182677637077766607030873267508008713675087655050213447705853947459151827718543240400181888649569621949400179338096756545186810858806741426171725602733252498873249383011661076515659634360681737912617953871794176975330157887082785119358749933566178582564047072547007857357838525992313890676865124629690669127641017764434446173876038530135385123625533608138056019493861132571392082347914572321732885482721668124265031054461756787107714476551953202956504648460284417396540027114723127166176192947548408908293912059232833203123997248409953714539418403347832373014028101693783967596550936949626928932578106174962862384047862522472329548820940150906032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13529915472613769416117720724370972032775799913509407900968889473881424022359681600567047858028963862329690730646325280989219779687397602961779487442637352211884085911332587532139148921334159940490062118202553753586317760771094085837840966723596515884809991800287550143217323182082544848881381051379480721386020645031139690591522615720018805353800286699879273889489605452148867360140524354210028570080320482476510386475953721426664970200114103194502673969612353609945333710876290993318496031185040847107428185167002074006652110153958037071039810171920529497895993865491265111742815502266041845470630675652138621129752297857146242933832120419945007321206158271344760294370561114733397251087158280633870474732651675613783674996843639237039362163061181383229017286435559403594423795087734881762860230910776141233452795850787232537081175791201866902115975072057449851837946807912601659861268792024052876690290791284708940123150056143019815043824247604703655998982602868573198280680435012190616118561144322390149340183722996514074637546756159600692173990664625292028787819652903144331306308656029703411154688669283998891093776266490478047050898238256710222505627700420642635096943286429096279629185954587653538813412792100336582175381696612272861718808074227520498572974539182924145235656041487103185255194443944870831697339309408296581860486889326407507812608025821895623782885194330467548341749629371542709436704301636020726608022604423942407702185511476166645640320652616445325582000711874906274075319382577771513578453822514761607049410807264621363526223425788855297955545637093025963319832075990350300090435230759849128077536703223137216905410403384704624868096212979981468890804310232615182329230710768338000906511961762170944611100613799207278453215436785454246865292281751019862598661649897858527605616923059499894916814902315534847312206678827607595501878410963478624629974419514828951228790385997746365804786547448474141754574554371257774123736848562556406496649056454962006624483949067765510260886439313837422263903377547603437023609306134658403730331976791357446780742111312803981853473360570937330005749437736202717359234327460285230065566166089154178180589843315314680231321592617980082616363756619957136910020016556536833373166297907836942656931164989894724240248689120702189704379920581919512711035275892494702065814639582478879373939391659459727344101135029907466512140900568287619734138488250293162859438957187220972645693568462653549437569821175685413268920095027344164141129782287773669023034651778513324744071836782713699335359070796105890057678017663804528518910580528960561665631797603423794929043757557022744730371535158468007409770255985326362584642490575409573888162020122032597623420986314609426161666925295387766631073997687291667320407329569931904308868835902485984189621430535278705753281553726260162226337570638492060134452174005326635849647788535798541480899726356319621887793754110907755330608664208511008473039187693001506567995610534341368538211657800424679522004800619559777353417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115288808283885336440299940192901008323104341993837800904931409239552290979352104378823669598411473225788121073001306350305108089120456508013065032894536876268649502039126501283399061169317979542519514833392663820985835197373921871188469699305299290980286617997199474313759902860067551174185970247061684033990307175266146615467442780011841663547538150859726903768970333410195569849889655797958718709369643374218882778959459478720462560009876668133127752569051135157591541307942186197558060982714638615348634272926324096294915668317729562232807974926297063422298690655428205983641685911638594915389735863083124613071453956893537126148325279352710027885432618717452262895353874289213579458020813597361991108369220957565810807020052544791142823283463765958234069924201270124863605300578479710146007236792447880810927011480694166946403143766116067159722865446530547679996505656979504008361952828118930436821281408113837092239581598452161815914304454039334255188199927537812299686066568591212654086916502848293254818800539480874936778254219570363218125381869357728863850271864237445231019261919518281081581786854946202149758895743355334235135988470557645156654729563816087661179953759160509849133753798311845576020556903710570916847747373343082754681465362244062258833583893507016987014590856947232429160393142595654908099868810430420123588738396713969645990551766680370813608208938080344347540074701018211991278087779975277728195301068892600337942778700346153525702738127806585561379726365406819652987606708643312688391367508376314196543054313488028346211179066379513200981281112529470801874101807567501710403968263058008642345516689037285624839759350121627416498629436199241631657803128033090965363824465652846329918845692534851865744256946243231892971285700496931511995412707296020068695230633628365612853894005550908415415754675693572950359952562840122500650437819376807727678350238256642006022895023832134101113054793846778175373689019089858918929341238784492332160392381043648424624012160371330791153140638794708271547744882606136547047556018769418156479610657602421615709526097872767613271790687544231968590740687200652739734164331179587581430808478106856518765031898349245227816067526072012763291360308999467172688914022113488555718603473574382173858646129035828617256841328750090817646218480230098147521665444719594250065384626497824773520721852972349212336217568468890184543892774492791274274813578831509115480844225646804120581776137783248702135186675260277887450778613432895360542420822972149628217211336777037669504226530699042594950949534289959201136271765920540191920373022588091624628177087302004433671186700293695626840069255766557195607771647352293589105149633521508810751535774368908852065433329172772241850884350290071693950182467851221024797395104106785201718556121113368864610496909586549556444959174592667585056168908769682739100120729088032674801062308787554151405724969536820345639900829206088691756253195880367509728570068016254615892913284606859807002511986751049377987901117810262395195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463056841621658807565941295582173168872641710242713665596902549518974738404866600529456482878511058995678557395334817500599650532004885617778900926958880338048351515314048155415867531342557595261042739020128630530760667001378746016161567563661818639218591466486355687214698472875406259614851717032262965729673359420529249169471152776439555928769357062436192197664676980523260801096807243326033469722204767378059820000612590838609199318833141741741262808292168454869239720285776574291696282693478565654938842260596527279084475683244578543876173447936478960480524098778339666104158344695062751960789097800928188662752576536238895879981671322201644266161133212324224255336729712230919773941982935347048521971356579034796661930248293545364238570723226366999676580099044638908230182912562469199373437694546118909791966979918898795848115730586780664561748272159254390333144843979815247818298572684243889917038823609753094480578106406635506196783016733318316428231802975721543414850320194030674251721964297948978277746683676974288080295190691775945623769541888435321179666443547712368283082663877846516509459241847097528407272029107912895036322277986972952501330808313478122537986285857545385937093209608162944778209608797173103983502509940596927454889784720701432488039902710440874657892552501227199420429859322680813763584421605589803011833637675914611413059087782003185644372348152848536913439927929425559704566890837505186040927714705251956417866029538380121857607785887293810853341536317672157841371097896928703309371958961323552378977803591016595717241651546684973324398747173382995443548439580923561768006344152163594135273522310548030243132548296732671295216429741260062952844630578364780718019754521246802425133271709390168225506461489523063815123785749224213307736022967183873813615854197471450559992748713891441727375650408419916026520066645572821865042419386543480641009499717310585588879565512804993936713647134464623548547421416912112626046588675391173911203807507058267817061138105638922149356905354299217612005898900412671572409077998289822252080086758936021250432475773564428959995267735432771678189583588326933754782952855655907545563312431591747806794206744492140168126904508176648778735950735419736214546392409754735217781098935006415410853342599108626925519983235436182837417282689972227319394753691803116158944429571682389109191932061498377678540235958941799542978834729670296387485295456187176863651830021311236753786321058827593595901099852384806718120050889049114331961797810674652205616862001739101462574778432293135933465520546779279901765410219342677973953635544159725759807517061509121936272055561062505736985819157177691082565448766829629589974920962469627209581524411847835808817561132033523934399754792471299634611454513978319412026646717501589296870987760873246535622523458591331436508141164542092939889984710381376641383232668383181488339948938849526202750446565935020995807239333823671199656611148968123856039289111260788983794789850974208356448660561776960433005339332170733560551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307762791228043922437916459540982366877490373841006534727925308614827672115106721180521226859279342647934923731552702016401849260182678298315413719628546097049359959197505179705157633479411460500042065955785351398617793986219588672289277973033373760909972754466693338031487759660705690403340381784288099501206041400414293396195372031307512238877905681731443750156357022367750655939620004266519754837852011209697031721344453218225881830404796782938801806734557262666154510091666812148733598582622759825056395863603720325109390559082493222463116599898476244680575909938661345520487390385734710790576651713468426014916414324843924193980379398589855696929239896792907643393371377635098236492285271817057923373372773877536209999122571475489502362280302562520288641996520482220936401430383942822020838536521691774876170644241797358838034739932530451472525353777947019455365364663043388135513296228805443757010161349876459339596282544688095528092315258576033185266219718607465474872522324571300220456005320800708622818566363742496655646198391805264329811487756833067856880852966479933832391916860029895221379780120424297216394538738783518425922606642732139638062566608300050046781620056718482453882663888385038207080454369907314216377126550674443952285687701575047912444377230183972101136499108664176708988955002792509881795725153006507269682340724681114286451184944154996564807468050025126960905051527167309488925130043540452998364879178054566290904132576058888356292909244386394220756575185714837265477020807748150083220189363279483436087490477571249513190604256303290478075343856938359440894435295819517476590651014683661009990615671184700071903187017491422316462865094462025419059201357126928834440362332880364639135545568094744660104832410435998683169944671055290320873666634341204758943446134275390354620382054133314185874230595822665556122665131884056242402469258832883829274070432290421919602669348293536145826626371768810884850039357306421833239196930407268376345437015742216395066540103790363769796681226745666944423037893700623052517187208999793303596775653000802359980922246012607786553330385524390838493225633416897249224054831342025218761335932210011624196702363179994063327998724342247220156754820035298309428681170928908660682909406276155577254082359720233623012988566500889755907529253985844080269689006894674762754096902832526610229612895891743940726323373425759291902438020656290971378986604344513388207753125124793392593319645588655883523827773515486379118879004413047548522207568500705510392670047023222472203987002115380817944746369900688549799436329965824802635807961424109636708472368731892323844355491222329013630790855556471624004783819968312048449860180181042953893351249998038495334442648324918509599788877547116118536914293149562842443209403602716899836221721278561554426970090366031045096198736109115921102950057970876479098999716142481865043727822136350488915769985612912780702229050765595695500562248189427732588357997642000157489837619476271305549650837673399242316142144445984877708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540921262158044236977624655294037372488352638495144711771869379887360572998007793989970810954838148622364226868854239972698534847083422513361369834258528725600212357875799625417404276347862292943455719828514688043397132971682580425036578260825730442882699335556062664525526895066013720481305014077802554813910591678863466229020345469450090466277661782904312285365038193138966566451307865510878532244741368886046523424811484812670742599544992781639660923394827369760558475865542470688193342431162078957746906986030716630589566612937351053401266229317931265986474482467434369306464232161985334434847799880467877019514421643064531334641122834100801128207755335637036981451475022191736031496407180858387174002183470188574987397722357491499233871704524899546582646246819919587263885761041380734049435546151285280212599226123329896519221413971459991297663642947586130136523357046822020702870299262307286538394042260982809488673403241040758699554540800543986938159328742743574997788156194326123780602943061489264704890634863849506825627008361071228394460367962504451417169963830058025605271922886828052064765767219686668592670586824421387825161073426017668743435389955429102413999611673415425021826274974642360815636841200769891141185425154659617937651534287998542995888038481525312289703225300695205990847197085200952244592955793728334461133394632163727483591359557908304656946946915604714772019364490853242469514501179575056123495941351547347979978069247816619210933188902715787965661381985937014073291470964717205363681634076386292736617327418063526222407346319838085704571606999730284266807907423413969178591151537481290450451316248063619074635029690250536237650656114541700892031745025648037407533960588294680654105585434942338026841665919197047225273068584462594288924399437451679301343965439989514045303540933273043261413760110462502726885931936739801760276764608138340317424023885397069150390775423238146185961056563983584344535589977623387397021518424602800493116705700367248089557985820394844528815122056362780556541859815592362819059298067328615061043900125447236214196626070397620573968330108001018999891440059895145343707634297519875156381317307825151356545716419732867312701733218625016223244376164038039910597636776283962937458717906626825234284531795273784963929040384937320919471450942824627364648711816602530706178133192201629285279325041692309983580571220047732801468685567748088922588573703738519922404990033723449687104395364669864232163423168623098978794861696224988944976187411870735019805373464076976858951840562529560286616951350494258245846734057752081087458471812493384790186957101552919205510125002931738703296626591626854237997417769201916069750282899545485534677757857235350139168522679604845299389324371697671821025907366695034608765329355647293056872810936002758297496909526020159576237739209957431766126836420575577738097893680607555090229840824689957171627038936691648034115197071769123227872681011400966895377098718696808350850816542460668349292543716774659127315924344807987513953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11183713719910654635361210938999063300827267068450464424881977466330115643602750850944853835753652132216784542474492849353345133416846525146369542705815939858099587374025715634476106748653108877342197933276767513343879644926365773041179398074720227506426688159784584093591271357053797349425993634000940824513169098540959534049115556122795625781067887182781447071214453074259789792054637343689391772100087592182170273627508535345529786258458778180548622780168291102633590038839672692852842560039312243026571437702531283705682918464009363758357441456444550499136804983806740817729860190692959479513502173778404595490768317794916304197936208711971735609147771187671882399392427397501506588105549367659921060001503547527915568511133340350535014196145549134038252601329540564028478122288761381676540979951033591011698058905887755240323754747827963203587116229873414404882071334775960353162721029337692289703108646992390706750391390202775908299901406894155290826024026877763717313808930960837387581459471316367311964872082771485489699644384683856555039296917531708766315738759700010200712103843803185364254633251628911358091748123423345877263099540533444084559253791929919884058577492091529554331636065948984489680136370557571561505347191984541942076526865827473494756068115700120298828798390396832217306534474077379154582996404223393441980130572031552582251844997658462398254290207609113365514287491206258779308400688404676791285365009958826252487622474764837186748635386322377077916403622013843022090313752982614633414634887106819632224153198777577736582476362993618996171175089097727616236353204716596002569768691771278508999772831347469257215600600922430559688783261243260493323191896887533613896631190752055937101938664813908173679687038775688607412959627121847002830815586530286170330334827766284797280106541540430238600196824464096366724148898677605893123604186856288698536280667346187718343122841665527350506889553282716431758771374060702534479702828867907650761767487020921074447181782806989731375306136246521456464933222314312032463780725502814867759038529788466909439003331658659905384336087577653239933063505410202446201331595922439942837892677914778451839110334392672443935252787050490087657242063838827037189703924926047039465244963338512311379028361514422039519691051972853721277555733042494367371229306725782653932385476631011206651540187177245379442733823151675050400316928543430212312997699335426906704793436618848282208978687338371812423326585228529529853884522245177709946944023785893561136334622713576245591609796379789956987147382121284934392687528921820966784901374667683670243588741146688443801861113004143726123847301815092582433724749254591652098195386342762127884203240377574785014890144627727059864825778057179821408365992302019157004997481520962459122321853113944661475637125728326008692020842748275548621026013250774103302700321104249801631983571656650943123815732858209196749576039774421624877863447383742684729534310054140859524798466925481760575006660864903563732327732103226755175486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13935143014134207789293517530064921675934316697881394933285409375877211225194814227284553181569080352532621696359272600261888499296542807912260979152979649933688946735779854714055845217327647393594725633408235450314382404022311725274781508687860602445566189601766103074371555690695737984114807507105332601323159155805352050817913490272816477462524433914947991225269729143311618041270595571029743108471120283862835742024081816518163545265439423687860540721921389201910636182423702919417433228241628459593543840381942401010359214476850107885338054273971251907618327416823021678595234664779631276087031427317793887386661115397671631414283947412686596904087117406843727143962258811693977511919639830159853825079898336055794930687669738455643823388464695984495245903404043507214097163686493560997873366509474710434298830076136431067616974071294929231980848671655154079780143730821106344082419000281605618207358756179654972190702642351635923214304382253391827765858570921620310789564613828267793537901692011126809749641541956478032053283472019358674433185944129590102326318823626220803434906342528617486814642843248050323046847006362032483752097462459270443604888133661927653830933022270939483608840192924974036253375686714379547115290035504861541980886971975152747068076095479482455318073761855151517978474462325978248905156344406810277864406916470019414643381791874222984425955223132999787165169707285198587239967215070790082081028030456874267139084204369743174509089180791206040916275345972815684861540156059930059162827913097887182966300601317738170731473928995890495902625752301157111222668475478389679816667148670976038221020292866053800645534841781663975109684271828741015668807109694127411760800668675946992979412807373609385470030232212315722659216375263730086803573800416712875753946746052609658067716790231478748124282384479904874636697460250613154256017793172446360385884075622902650438993854527490747745191153141929162583437162687263328188548977571686938025902310897737753604992055985729657596868855409669961707723153762263368171746632665501755262018503849106653641190833135568930832945806846614561827696512884014652704464378176600761632476329053465278228272305844421698490709877277347797799067335380579255968359059166633277778497850009388150755543503250323019451073031168025151414648910763733194880438559005621296311446055387098125270652394722096129313387421269069371999189084497552949357892819783593907115728025236615594992358389431884656227296752594111263282594104185502126069264318691398227806269775975871658775347211636650340850070760503793256533583025423017015734214911772749468162102213924479545142412687721573670466838100079299800389181540260401273251094593019300922013693737395730757130573993925408769568587566634904892032154299314848583770532099920703480578414261314919882454453337170757251748097260775849984293058965044081829975866149666020704009825133099363185005552030845599226574610097325826503112268482831764455586233126020844253400321544750667807138076349974275608977551017834416497024499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683954308114962403772828190202785077279058423628694413861505143678351254379687611643911582478359358963183542407346176327623145550621143547852557202868292591568040858815557274514388731818727713909357254966461110949835748651571232279442860935721617911444390155550945063747545820161025879138941282638517656867047572758150017754255269307874472361541411749788880825452720599873990538930761410058648199862894484145108899706108473888331054676098989333163159694564972507362600099409561154836341686809901164832485786206628376655507087980112982108001648579980276364917276345653370954380877659865536085366785454054996433437420405646956237685030335402602681771872617599073208254520880605950360465300953059132494409118695870629277703899565117239287679134889266610627055935341458630595825927617294195479378542150582692851514568480414116007239420813603056151768155746138194289771817828631797295523820526114582936146067211012653340156798731947655065093051965541116537717454400220804655127819660446201562033000699885536610249405990454810350968159738305810438789094822941894027492330230734118864674414909992768087858241008915016314726435923300564941696236336403398876787226118861295553284895585990456776824188544318512064626638995613228658474955325630441115658666215268088519848785845494390800364224487373666627173466750202447474409097342357267527281616349082724346711954652317272516360613214382645754066997231406329254038928335821693083542290524107319599836454565968651377095192905078157576155673997268914935884980838832968551127202603313251323663913489730767864463785348481881872656265778748926757472822148005195989582552257095232710488807181243827443568250332928419595088756486800231456293957277867498652107043699017508981988824460506050429936204682381929711025196709173552166624128773784012429133331853829756327433966239636178975488278494366171471631911827779228729898190862086572019857041415057266465921447728422694216634762333912448835468771024895793315393963532320198283238523380748477973166438281006778939375771699930449889161870225866600379119838278516305639279998665503622303501079060841257568698309104077928231001154856013807267729598838016400541795946625086435814474782504503255411121612775510079900291669369997557891550073163204480052021252218626776423068324979958833805990921099365301848976146539128917146706150703512717196306737984016096048483269322710751646619106601352604748726715167853266548802805138508476220180700990093667802363693822977881470355601430861880709541848104664269175227787248075758220895638882314524036412838943821116810030966166468754900795680731667567442882646451851966511025342519417891684600366946873766395993370037463552538201949066018596688846827665942769561495321911892500188238944045990704432382533965970949637090244244622211897485431986215293301913937178348601724885770635480404101431062269059912635870415831668752899045439627864603383505528174921620399704995709915573714670658687946655992046266354110828445077909768049693767446782269089942555946183380035501166963669857155480524493988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309435048279766605860068497916017315580979872647166136374535289204202959500394030170116345977245564922969525060647077361504762570144106220476613861930727352621605265318010935550428801196515820122053090280521452813879646303659481272062664630501319810157878656015721441447203694609226821957054878233193304226137577316271703221967522119371770325994967376613625030832857355613210094970673337886595784038573804724205087974300092935591367749446503970001446481287255213808614495727231177026442404613881277799843933260619246671730050486448520453330726736528559207100809706099291965618544665562551229530753533107351068282069802788868310315557849159736633862251639305834008289238771226824080676352705903968084527205923079364940569849119351367082088276481088723526782885869283457637201236419114060648550396998911210663515633955109526189075707574945469865954099212537956996841494618317659433856551176302752652869804075843192511244014465001711605232157134211847691145149466079123893154159437722487043565350259140752778459601344171631030938338273095246325106141111420051743627814887270510840190769039502179902605251365754316368932362697736100569594450016489104315195550164967045092418088564690935405997439535209832903914916142792867935065314428878342240223865382220181120855544522258505554101166618964647173358649374093209793502181550269949858924580649338203878645469522629871222009586778323356129773348767943360510239034356962942502175511029503351948225103730217282178833633008755203479551770793390930160064757998203171187953671499891689999334346151557079643943918294641930169690414487523168157594191999970223999083269774835469397200923809439603020180561959376151788930146104286687738723208782814000418159207871606777020102871892513107110834020182274079116804805247979737868264724243780342646867443183748530306918852209597515815495192334516374684015294856299509637725252892658138391937312518583271163908365708056509746737713180102105288295064763165882991254273408123619413615294130316275373670143920709732416400383728278486287666630975494395256083311098590773235028163784990812189718161278828114679015136779519417118970084074937741507990022590721945200039386046473557069232057200219189999794618444174669549386527690582010950130227161143060912679597229795257241412352935894224473898230521820763054571985262016396516685702099254758178663380929118733212617394577071890192354820883956520948212637197515319850714065714274698006484424063605005482479577941190441350682069403253396071481499547599101736150781778336476398709994897524848264578156926179533621679401109598537953109234561379615873583328196880878611549640611436888435430593916335661915843084564611575295766187556075640827094371508039211152993516394170033053642878688143269832308199724405909831626860876476174997721893404037549998471884408664290068505472737400466828797187706778228235528161864897219173254384203254691480070726817915633053438611129257048269195480036094677177281214723328270219370067466902370880110372024245074725497826163278036196926321268021773074125606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149200986486331424874983279498395123907664382419041047541871276446588849747252816276143904044591159995473858981269251420902704723278055978035126279700317940911217694379903406315880009379721906773358929468682761158211721650834854314557672894986863037639325188971894734323787096751286016016546876035620683121962513182520745084820624981673552230130186435474691838687141460934487959789021634603937170802403644326480673585055185765047758610006219110086078386894788143321797251111740997669099796529645630600125348943074933536064553738459773542604372817335227537843987801882077817912437420743757035023367519844443137344297591077216626040556481712168024725124388263010843917668078045524531519271952404869789741271155194026840925817136763037813646156353812210120728070320911655846741659027130020872365946742282224923368533766885335500147277949676276540167811590258041233628018560418032458482232414304193779809517949351620257048308282125064906146675786827644175007723256173986146475491097247434835624956250530214570449746144866536283649257076605059633030800746633881893219663345553701198129928958181428869239826678014199770423508063285538878096045070961045662105801155193163168719223684111411674468419843539238119761413450894902595667594114308241525220420948275754374931777317470228293782669803591672742918595064915752420499166743864328512975417297400505371146494749418712398638987823105213734911058725019249340845872235236462040641831722963615827866145907309676658385769843397554863172794802072982908328233647197487569739637141632970827942235477278153427460474623649194233859490525447997351916323686501734955799615299922439820256817978691814631106165161921930583987417759630630380949730980810572605601381452509738825448344536518218244350643545779799311995626538595766703829956752922958822748673718485173394166206893237808979546451666686188554320149373452360618193647055550659898065438487993819612548537602010530474758785782396229800822442067933829988827568499530447676076834568264583061030649360747823671219815092800262039681674213223275418431090494304473689103436560995603471914119589027341380391224417217047995008571769736734150263456155486521461605190974089080355481732689912455905025645395472856632183605785614238646787430326498066384667939733943606765939178498948228390653248060068827676485534462638983587177677044045472006588037722840524193395092790690289472934584333062525475609751613689949223879631143786814291088866771152871181888168364413964449312345682185702211478200392830990113024234718743915107908137948794702915755763023220184608956128100802309142951747818618981837315329286354224668185572744743599530405754726970727752668645175016712936136247016777059594530352132524483490482268859343527597065251227447020323132109110534287761609531726691546687270911837623339148191502780048323775228846172658016703817132314131382493942649059539638094837426783568978071320008228407622549582670751706806974825126633561104679354893852452336075190286987313237391141862735175133928642800875016972201602558021436624579233831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13142802147573710557410557673969091623516412038968277541277187702673283050135979950752944684618527986330916800087446490675409711913221837484702343172410411674458120568909359411433667967651425301139561895592601552830572274859835470604516894550811177952881038154192276579746932550986847472332945708818971732148427259328739890613981652402537912554395194703876285070229787961242154577174030559516538890993958297653784917516414505785954266969325249247601536129239828351199516344612534885042586692542803940923293475523895778872082313771674111811573063519710563904963921274221818007157965803076058918518317353878881805445323049041111154316781710686332629508278414252117254257264711461748239760779500505077224613428397001517233076123728217205975089274926168041935577083080032119006297364477146804639273298158942669098021539749012693587920648131203123174124777103069803523901179551373536783506891596903748600543854821042336792197620590903052160840134926072490330473385226783847195596662942249695529962803029200598743294478963645298218187725040103878874197193997071918534785229760021639668917909073123352829436835870840559139855288415058605154473138665294886336605032087408535811851402226397329390024984545123420639519095683576844147379947645159351080855605200298203043064111995032299023174839230782454979189015805200556207798640480888175704909216174950051637001352677727183756851225450712507514115396150539949251228828456154834405231317161491287960541065114014394012265972792727944402565592044793694651648268744736382210038368285064098716314534174333501606369184604983532273992959297848518360739244960794144978215466014162987811106568025934758434420136029868320215603159251612131549522645623235882365418089461122441112402452797159027715235057660424021356673782542213461400657790594762447090082698045155724701816416461657573196662869096960444550264137200560390175878167945062733863876175177679677224078575240002070102350705112898695782141335233469564877618050896712847601918414372970002949085163992273765919199685999333450528787510024670028187249362744022600018708515868939622567411897291338604861217308053610403783476380171810052607756465532409479345415533621821831281918563535463375683310042937846591514734965409928322385467121832449750483063115140803901046167571498773292288668535188193125704883742949493597356857311792985219538833610130075146491634551661178687581611618047140256327112602678368346527401227423222153350939375641138297679386073571358582823007370700650099386347926811332403821031319372741214635216804678922598724202229535109658506858876044504433382749913910467919318274103601994843111918242673714692297044332403444474165949197055444057284218258413248198416288086722137898642324244306798847593461194881880388319909619004891548767993220322110713002064971870299042875302408025604964058527482943611660498446023798527314799377659219437174321316734923427098866119463608875618751901670902951649547710873306944274468034539487612532197325764629848642146330749617307230921659643124912090452426034451319414987917155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487047757599876190673380764447604637884926880326170599959939265184540926140659203654476627332401628241693374068825026113257290598896611346572180123887700533731552723550727718965258858942167780198968257518139243536596342617935435966249852756213373858365514118725070888288487011963154646238133417651013070652146487570823360909532413678763195511288436278563588502431464156928308587891399840551763896427383967261960819116649633629304474718473691714725871184041871417201362184064121617698284191430778038635443123342781940072714916088507930607441274037446987058669033124023056747137578430153742705610497964980667418661020957793269377882142585086883827428150628693067835899919878653650398897116592429975386472805735443784935336742606208776741772083509957205042929678429828992271307338506140003720366127347929958277562125404918616636299810330404734168166596343004034124421326239048662375465824404656394857901422214423814503591407239648054473280057546022829845751602410078482976169716842510123125554008790599818133646229534767624187340476757009253877048163109126410280714356691794783870842072701267598160669053731790768210698099530859675848820532152979998853555392433847731462605662189866920695960809696796030552484110085829462239398502445605506637759493316341071519836189727291241246359211988438455328096157830695262496213350252276053258460313603286649719362161433796158235044771524094846546741315181698553762866525424056313250795131451313541532057150178131166105459661472719454325401358014397171702815829373801801825400722613775077461428652676743526166772868733570978470574840772198617790826490019233932362296715091812804382742230510216844123933896164728833588077587186898611982958036063843041063396885949004940147539360349962075575708321567709291720982258588423842582550390747261005443856662561838754666009035171818784806147655969526804758622928465451710486628267636440403642662369297625691104442218876747810470852737871041513177832563229935807394473071119599209822150569847621839533150843535156397566787518067476855562888300002365409903298524549020379545794994702826970219982174734002340972307851117914511087602009387053074329405956801027467719966041171998148084944433360318712523781513004836773354874267905411026258633249438219118934488145792074164926734658768425662416168268841674008654575575672416652849163818632668618324172955586166033756249884027830428984304758594372685045524313768922645937513222025473779594203551263093983336136560246784386250354021345894976452203650518351472270764733188634858656593761030270381950297081577654692322657128885264421436715170710081506416795775463452509266618798426737895884726457234365953418384207944501218919460467449707724093156595801915683727976749960668440772276950978591310705708806011328655622517922964006993822452534045164522289905812875269104135329961054692685593005470889885053520178015762592215519952460037392597605431759878249286580164005878213697414099657506176380097791282090797545294400019545886015424394685784401815560721187182534403889447673450266775737181852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950969527649399550743184112966572588303313862389541505212775298619686864996139442267752282721649265497877069181175812525755298738886688117034205489361987506121630761695591879039381052303709213499239201170188484401172619705023390556096741373247491567704931942809051965437152516509911878717301466880429210847898020331788799770737562920143401038187083261269314314497755787123118302034759110420384114991600268781742664035279798157316813919084832855443973156985574001862131559244872347004398640184372729005731479768040774770371744674035994527615969882019396208821352996009693919150687830723698882119236693751850405081856658920502389826654097232173758577224481016758396085392346746652219471470496422391253469392317299681644645605010477898883793131062580797515602396264637595367566418780828120440492882885978123943833696275457192170616262760291449193375966176777943134483685500493552402639814819050619302851319572620173313713350061701003615574292051755989808148686384190663957622058061956179783199542701306307988012001551075230046719925134596664934641627922173562477595604770591943648921264200762070379244283053470949798085885282250137648311830820667560634808865590664568496740401969365701158370682241332381591658530757711846905354672175158408893456484198773089040252056891872377885504147278983482267440651731820952371397965270537731893755644686186540163279687083516888322739632572017142077566950406005457529446967749982085783738142340986659727835895844846136262173319895723809102160809213166506055011349718017767433037107314815156900957711235698955772036742603818166875462055429167272760214639181892735245562058969447398591937971911130721788530592491316795338710893198429832074201362045178444183692113755999338734322349161988123166946912896029082792087940495766513246519441049456234322330979616663268950254619505523720092238953714186855800926661021575498784438178014949804072439275659339429532391782299416529966638655840089522157215866560238046356852309758185078590464420356091982783490277271952180139408615441290800630144270036753943431115555167956341715359130475541390807036527925433930894932181770880700558917462610483587443569142575677004846131457669257295546906001436570384373127742547326435456946904147563726594491131755664127343330946510159119753588378324747165973137730640528781200730766024321196678425970708460691667417328044677615045623222466897711047698630905528584294037186521683914257733747927617194410936348727308219475455746116575436547002634164591862354989000312029527415492029561685407212752670069324133745815857774875439139653422026160607624488573275145165196520595899574583613736895684393093064928893726036539558756970962618331211337588046228088862377079660590418047240570636467697391977584267952184658291295190578366547374329144692478160996674615055657829724374808489569739678816320847987189787326585103546623660901444261542411791215190376597224879527665568021491465524657819695174952918695502305769243913555893838931864522981845105945983406795988683402629039024656031313883606447376526407081953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519600839467430025777892719499409271407545734484789921738679310235455382024410304196023759854567761243028427639106984005723697365420157967613048545152466565334211679146047794074240974205091990245330915825615693490007422199194805750375030759984855944675744443609527981046359937844984868896367824773362399977446934617804629552744155421118762080343874571210798550838950711621740431678056982834274039170592419285051896093652494266611616556957963893471665452677417006555619422106417566597391577467078527928350854588553705262776574474118197437533867125223415005282184168127636965036536197771292504974963130576096185589230628126510795363689296841307104674614303537691673548500749794590876422313595817235926234715418192996482927651192139956800113921475384733593531001985561977332087361117695172094098870398443180666647160781811320623913114701942931902472041429633425995041551651926754208448344290553147436139665087896063676158908671386908479370896884674691941712961553078277816202616074012390276306204470038224559508319709240820237743776770770379076285150297124251042467657949236572086666539660407524767792889738530446056574841923796277590527300069271097532098942368798639829155390459792524390342870111419954178465083433644503025764120679615369594063335761794925868590907712450468486953696244159505823200628026903308668812145935663909060113800919856257210531909513734659009331912591977855032540075668824910785741326329520636829147300521837934440572946295537665845946458266193360727238511699726954730538239320988688219969383317565057793514305430467017375521456863337726495246380997395249754462669409599619517959854388839605857100999432361470920852921149213007316179310678976779913316364619875648330929425289454131600234415448029314362779308923473093890283030256599595249144957280777495091207577584965569126862427998552214831094494602135443869914699782813565014515529116586793821846188962948968862989576811953052203378934042162076183052188586787425591229664282799758820826616859373960820732788622366876757720487231407708710629194534473020129066751813668176308383555534808566150448097438102262790108047730301871741691413740500152880243301969068706355744264181308807725170534042834200573999413646143821856888597247950403270746669811952253277645361560796703332327745685483593784981926766996204309050121473462780765777659387827853114556305764371928572563753948589729807162764230439950540905349270980214134407372058722546309687894165547797018202489809062489197151725311975509428332992991354926407178208136584040997911636788307167131584901444692495365283693602023333464140132529155841754091484102037317319837141483340977776808830759384010762063156405728687443626495396420813301007554137911149593826780522519578226258882230971736050302693749849117447676186755829937857054685656628005029381857662844248038080622043992446935400555884108587067125861543494091561429846937691330693959472720451293531765446982953418073233558220249251614999143628661315382398925255930109336874705157642979310264404867241041092011481737664968991901892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755564880748745076691661710600960797321758415851546225814511833207779934236385532818123966316989610261943900218084618396986073287902253246890652205298238350772514879908148892406797403600850856076150327783823621633685642732382631507922085084214185813512001956984735786946634075657997009624151680844786175327326364756614993431796287309015806260921374169076639762540443179104608948337498340890335173392779656417840848724186270144259387979763481468251870563864015928345071704141873227597677070976350030123903458256222610643882916036576155450964335871302587911894951694209122145759378174512798957915567864137856319057808260709441511257538399750682701837503905355233139196358157885062199101341475478948461943360032429032219973068793895585148042326020803598192132868597733309556629352423055252999216372797779681708222112262098773321031183087827509772503732363995004646598155633062529747112228394392770879847911078962737913069558780569241425412817582697754533705621724562522725463052362292080901629680752300434003822340304774279836077914482866939742485909439483298230681660095201121412904259552525196868752137370118217423661617839853887419980212921455371758004106966794689794279832328094338403841347341520430370590348895339062197626986949530146526604223312116022742858260121411412082006740671338411652833572518507525907384350401008375079191588904216921154470081843818350407049266794985931730540752290699298151747228328359762596754674639850807541052995255464245346893115209985557525032908438547296150128480891265617375027542796724226544807344622150148545459794901224206735504583496945801899498091295722208155297815562512726468512155190978248425746194975805953705396845076545207483298713503467105337327234558723974805032867084575790175186160158245618307300075310335200408122493574340094608554608707000694274315052756370628917479355892621131302651042901410014804401149112184054758845155687865373953901337645380522546332182791558266399351370759861628459993532242576846329145272630759561028672132713203592326197443428845806131526196288638408247657015174185095508080840523573918472364782157086445218767322874078213163648195614048932260777141463152908280895828362309530437666615083728083199704981361913399502651281373385186628396562965722475386271668110654179975221737871757840805316736555502532627062427764504631288998483540213548170575199713468498117157729111374387536483715324584638073886015913918764721235974961595182986713280450516874822268985077657066530601069548349283370435720160047482184189566935685025372307510032024847306834291915059646289459342361164159475296423875754792541836383706528455414728485030741051346788700463638623850650102865943641440634052517109405899342652711937243020830788861622696417054918921648342267457900213971627795448010387623464621709045452430232131614036143207077500884276061913779568438941241228995480635507961430297777462295554220598116590637172236994490569048963676505747069833159053619259141998011351317491848289191931774597465364549529725837726296693950674114958900139562484538778098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623469837838272801632535091190628621712696317012730646308329198295611823772969872829964961939626915464648081196604700576483812753764160420794321058311835761471495651585743916275940421472763883462254799259477894776433214997151523139614966723489520484865549847814754452460125158443162962231342470492944948925397001619949540087901632642379102236052131562716246056511096053689775067405288498284916963374986235667183887963614056081943979699249653911170141798982632907055330871380822498341322041810958239385451831012667039058064598611165743494823408837922544684555055253101571074866448847054341078958338921511017180018602986944094062528355478759818068275609094688029873229996992663269287343403978247674840519881863719749651685252771389628441036753131303209843557837144009453876369141553389941366645459452455706518439588029051748611288639163604119261319807841475426663963699491366774716447823693158874161044185362419789348576649186642590246727888755692990299398976974769957727278948491386133630514293381140934910257293181169523127038796322997283154953195584976642570977295647309487369677090726793849384265502905854902426805394172338593121381822658969348327791764388585843623011740760366320547593683368043385582739516452177646123902354292314101103945374556661151900830093051552006584534753438532751044952463535942357954075848476580269547487107418903278026829495771722502005442479596514225945672679537075165319161300629417597568635848466329928258600491833739209307658330139191597664917586120509502957871885362222544411146140150292142681079958104603266574604809546573851463534551469045371779002270834870647008318005020454145287966122942453923484528808657516487304854349201910154897017133328416100437847060942962493436615975919984080708412279438009056916318219038298641815575428838477227565237131035200061371537207998002252270781825291218741870399895871587170789633920455384680281201189510270192732966308539675584005531686385159597578585608008725604277960320049567216102537496992220121381772659984021237429430737886666590430235633592804283769397024607329165732721520890226526739276674393042532288983153614303696768346418671149220444986307750810616785257572412015830363131614129739401479497830966527718024790324404216279949109538355151968824382343791968092387718261485041744033444520056228276653434998887976512801086746597759004736658150296989895724626840343313240302224775988336879477947020483371261297954461424717096569440418235297634420942532615800311383236522372708816484717880111870861737873314328330111477037587213783114305040873358561775656563893800299225216480969011240184459627020715769134744470076065848402158368159162848716927315169313263054382722029878028705092770202768144700155624655724089793649305903156780012811326349237576150028052238324058738753919179549001274037302203933575233618001320769155952206475149857592844031386355021772667068886850725349691399415055523615669309362065204692784086153093815907848417699227000895795732645264576604866778149846856947483466129701065969144229509405862129516748099730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12140151778724093336428683459124266456827333475245755077431883624445743339592283958783440943990801473256965479379487462105856677056429511527892172234522906688054870164736242810970831382488514242253249994713572914507304403895746891134273431769691371678481227776494926666852812365617721246330420990679668367221006415403354328426403676389177840321119199506264811365428867025190114356653633178824549375989305980706132636443670311850060605957820877659736026813341635385869757611614568985832914825715483314649344678747974397181362994525542120069224224752834872391248856138302780560387154986140749795685352863242720279747129011911654769952983606099891481787565866396321637927719158083285129240833721973961766700840281644305248444354123624240969432888816344434328512728481879576559215441198698734415131124486510789857897648756920108656796494116727790795598285792951324482677226438334056152746673124644161698621539463561579972994689638879655632583460201177065810808934877515154745872724146701524153383889013995426464910111190556602525818522062090841210913643239263774232373960714810866692147864364595490568444577743852908946967838377032490532271939662105804552721318478719095793962723574781121391998609121228501351305777470094696144025187176839184665921884606037540260550842141190243657095968439735570702547806315213603369443580458663148479084396074456176762299647913078228286268583706706861539752845076531369891281719375895950241664541899656188517238914213336212740621826744491491502893267611557389235655129462344215614380338821722597846690256907280117707923182411805318404686874012196528878439795714205168385858017225119806139186754433907934786007968560924905168020279262755524665080446923471704341374829044407136098327205491283780920658555487617603561713984848433079604136565046154877459729170506199058997829693345248998593614537699616684989490686125626412472971907875346260302749094756859965873288759070041237564946319161732634551976927185216969871185701388155776921187937385692837862911083321267495739859445192102537341743536503679548569988655437736545392089674276042968965031363860017349512561049328823651182844467062978570126085261564460791675418324529371681608858924377301750358017456773383710762727869883904207398580945339181498190161305797838956864882603031809684855867062471109681688349900043225756986886876323388182597798875218578246286349836832520761817816427905241269017730135241229659786601695922484540968434344896553018242551299471650703109470760133326403866723831541874721025436108063026744641482717161369095380631671789352804030015223097032867379269517660225478732449757146803152590370964015003570594127414170033017026042598235194734241341646700627628624253992150542677051198226084376160882882163667113444767818177767045896434520168863257358174508904300341010940849787743076737195125805327548633345074803330536306248256086896429878408865758050127038535795494161062473485785738327626218801024878883876703886076825361845889161408254361378888705317293503857924594762637228129833040498354625493133970523609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056757251704405160317841007582081779362510288162229579607525993040862996711993390457925570697418817734220899607270051194817153187257033191691167565051149189259684010181880315545946776989373832260302896459767605090175709124478889114395027108466614923616801625276520337592530853815213217891946581085241979350941729169083447650745958705357760807075043316609329148855284908480266431166607231365671264913005317885289758462357814725323029806152350366142385310572013691430977491809468995063266726839363203084288879170340652629094987387125687554028176563558748027565043072941846462715824403100183328114315563528545096214684198293130375181710568147848705494892689136983879389179254225659195346188626795909018851897979366891855876362628098059806896917511785036139938622424331175422123453708142621869640193355047931051901544527302955959945296338931528898823403570750306594971953993944562023202739640732128882769027497452186257188357087108692578240808750615624781445876620101172055638298585307878818319751809220984102449802913507382073145999495079260446792949330464826118544565811980396332332109422100634774157656393211578195430762902338595911825611402589975828666711428494227151713881174096949422334144124661098403172178283844091888081503986088980299487304098070725824842099224708419337554939425367110236841780229761762760313806113592604885070469752801617562134809011484478993811222820337387383771428781015576587412154468038488392560067419317728035467870035324157188690623070418538172848841571165000251688502277456903869979009984702415993048542152882399260749833694590181267559403897800287340562297880096029783565137225184230398573461758856358590553973906092697860672990610347708539119299093047368328476526078044889676297424377426127066780154631979315632505070928350515908044336628769991170607544944481536013589511228170806665485356177268109398723682619802443927650833946906226118328467900164119353807714793110394295361637567062562409205893600514848051918028778236517151361281387342180844071180841875215778974213821869245514627063271719659096098164195955072445135147453228355702699052838014556063228215927129789686165574249282332196579486835536306879567004543293882629725031944489354429835766807719924130726266037696910519996914150508254982089600292316817194442857526698377042809647179191859349780052957263552494176759030816513708203423793604827116247295415024203727031413196466550125642272339651085080865853600493743631172780059281684715678181336936689384481653159712162343357332652675129890433258503585597704078479711086514994497685968317387789288360640244973927018058607416040920676960859381525274051136212050302690728372234710508373919978446077817756265008025140447998027942248450682740807652795318562880946563649082110947090487998507473988750626490784944190430579115154300824754453942671182468666966825476156444422974664552949977074555207707421638451604923337626735650568062747219990729100800559161379240634060204264239518645839316869996021656878584521694340251344474706161885263141173587532495438743540205820914862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990420110209595560663255859952408598750004794474223383102943528867681642581348527211108572694103311612527357776495429559785442792873053393444703888542031642424486160657704554798825965315263031308776447599991674380069017610564995181284138150081608429889174405792975505669333207524518105389649071447609942425149351860135707746038367561716856490557446620482795527706611482608538902465302654738391098539498780878930179511631150789748305610544373662354016338446477600078001461883041460597148624443375810529518988844996108468721991864684998622235773281276914587883738092283131609908812179197599006168244442142855680162038479860802853403604009632673481922077658329543304658436872844560134500571430967950877872837931054144258051972679407811172078435125014951837486925334155325901982116275022591848678112541666623746702677624551917371636566366564305293130583694349445624319764248007356312790162004505242216149260045255114429707613210708323410482705474290943764959230916216735739655633191976479356973661302432292795805563536076095775289886695397749444097284755540797979691378165940308192010224877574430132630670235153443492510838000023763977384242050895927434362032658150529058857254123135292067719011142208864715382561591222385137881066093551232120828100815843191893159272354811430821208389631659730247235725228920947294274647106389223727996722997074286560318566216798269276349607344943204703706306336609807248040641036656349924486755709987892926726038175001563439119361074420910389125912664113205836650880621559204538288713423079875245689450861418250262169882561779250903069911901002345616715915019046441565203191005171700501168336432256265757878685079804147233075955181966920318556787923331148077856734885405865193630786486360592419148685651904136542334176677992715090318131615662542207569367689663665277196016115652321227552807731990430635498233082127631382942726045469875803187427239136150590592707445613210912215527026060556118748005572164377668671162448233314128177164332432393779856141770371140440969799642887348388587058742125812885371194553535193915228584298252974929609652065317468212743062320285173287998742052156847114542554195154513104447102780513306583980203470060837418121673598690382181880896998447501588481868662315423339658861473807047048751036381926489550105970374655940823967789954412570741911412902930117491346804729112533984528073360944660016389205258598063746772669980407438718941441583991512929218791614890181389791714283394762757155281486737389553367915758769434867444797433684042964669658130670580995285050466455186115364833744968650674701585633124635365370362388725871409178207842098256915654328008333932127025854849132757135585441939052239525693825522834193195741033281017869738349895835926331840238898132689184910774778237355300152178761821485890448848386023723088735094490083637882872331681638102013916150362699406237696176936787577838067729189500633201921225465071698020917372047152846167953075469018669122198020345491111393265627844844699384038325109305091125421885618409109072503208198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776591465575056164497200042221394354601609909951863978398330326336882760348277371984542821126472580383768541330023185685166052588802150100726259185319233036198138899279239051880956617310020564416480319431509265142486983782733712057244474800847993060676937713434268911698270430182370786240988965811802322067249921441615887258931552206134170091962770354596076711962072351904010323529679542753436829382995091972493750588662844230910973232282421931959027128691381558535657031543961770748925140435887566797192299320271196101519835309225694659142348888158605942358885310680838650339394160529157296802409733630425200088088715662897754300858290247739882671658197322144838585542386452086797361093072852702854669908591604454614034998104142303316580310025828650087884889536741313443960349188068789557367047166094094730622324217088663036918032070903022342684276322411706082787536693100295885395127158982490520284839362716723540260736805640115332184080742375234983102600420400916017377911751536889495928358604045644556795232909482849008618278913426570408862728619868569280775421432116031070340805587660679198748563392088577606970247320429444568690057222490778569738315150268920686275531675396914620910443779267930907122988945253064094086251100025360916686728951046454208144912983426830932320996884150408021264511808112870666455423368915375443073869003847980624087654626969095556317769436493870683993513495392084497253223672175203861749321317075936969389572845894419854108307545445992144628943056243986453349838204317893867778977899347057534892262334338685582608380754354074842860914459234751339704271082946751609690950375454000013955508782051193828216005730521075517821040945309994601355107170820357872022793659593454938764938733310686537358040425779415158936889101934680975720365083619915585579706770580075965393032250117577017944294004289262186911530002352889795334157300983455044347814919596765600464851761259048304513498719531136680057022127803313094076143452883001134939226582984199704918550095440658271109072695119989441611046645182856522472391354068392037771992270220224715894008251938541185230607021940440747102717520134583966434626438515628520436988583681784225463590556419848292522605925533031503200805395920583662938521391184441138402954256827746082615804078144721277254156933815526147987865459549594785453576265617826000934148497966680173442154471809282676312905506880689961252528355504506200296058924529745499099399033567608370419367519077164694533697344116702165687022836052898885194160107140425355193726491382153247942990681991261672895486517571816003717792228295634139016456350805994040761051477208739454458628740314725027721418879238879835250626916968738382872083145299374428674697112629392287243546850469696182800675861151911806137330419662983325648963416414183955801308985046829512242167175031056548665188455683800550228153578292753301040169333725136866280247018199423095144827593537028816672038218496381658533221629752091527492243417082017268337556594029045516495079091341576427211246186644289665594906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389305778515451440177529445959823075576027201508643967508297544207693495388839659897415619557379440073628729607359446258463128772098847938081766786668012071451391812204593167275052709825463044102954700094333357103920946918530150302331442062399076393930223775282528210619294062207697750287892716680900886299621128640605697943145919836369291403619778834820151092981489243682443535523377412670656442442782528426918924966110655923748375882639798974732598841156937999517689937393646595328108135719769753279241944999859655865641825573744036715103665994248070061211707138705326989497377446324403617089959562410300508017478625781591809177336970889037868231472008589074344709572858258465803657632331701730875564137426139169932035192769208058604734130862391636842886026656227253546340579918880769556551144559381717374996307940879019358236380827955716131463743179674161249380631666499984013142535410056083663190962690368281432695762570093783083166557159395650652885574372588960123357570725339380668094752868658028794872376579719736697909557831478649642197577410477316812151316406431827886541587577359048781871667743167077981943392551260615962667632321507314901528563169686262320776283908121549029457951205271586588608770582032264698896475576724753904749127027520860485542773101505522143172638436731898895917731240496710442818055797811076763879066658685017492359569454487797900593213045271801910204444878997903012767234912921216151409465940713348909287217431725205652027461427051334892182311913930809975248335734097854429418655152615046500262847398683019946624207015591766388326269142575932955020611135232079051781720774411300043900938454031111760797793117957449134600885810397496497765545917193468211051723753612729270757380797222624406138144864666483946534484222891900108160161865242002071277890734444029045973593714534016546752703828274429887825637418517746167681260428595493376042652198417269348515722113416888220163355623705309291730237602369023967085256183769230683148720943351165403637583096116871687636361576363673895720767773528315659800311757860668102766027574632110716005238984342277616442430853216138234394901554445199080492556627949840472520391543223295998298455162297191349989724480911473417736629010903050003134007702567215785276531811313149462329494366937447366284891952728043117106018050961537396235687704686014386708622482373533680312234074672655682725771437793801336236515802137810868372138123035868022578813015154558909497621811049305271983610773687382238029698890833380625520691587626997863476709177631939809342415904633647790038582113428193651216934752528480000442807471085381733128536322364387613591601795338648208561013551091994630775570585015870536471361484611992224342200731163937029932639345903369738333334647329226026028441403458555249181774402273828372184432102094250379150802106021063818644907442312552392159945988999282037586029706578060334892505375589872255180280142652039378109049582263935573634962679832112036403763167812261334074855065006277350106719156189391423407607235961989926504467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992787650113698635259808034567410241623632489013677777281127036457657831285417321289110826061674694760486700472243849326234730814149257809744660905286882789385789730906062304242806876390561198905467637569102969723658509420661611146156003914658483420951511569904720924139388943930111913112180952456859996350243874252234512072620719943234305233442618835425202309703442274915466294302916328255444774042668922420938598251684677439401543940077584192644311646075722131610562740970847523307359514479398478660828734636568708350652856745405648192579391423742390392229639171717583465285250103082789002610559258667381784308640220275162009517978626051243781443461589954039669886971943791013359621217257346059484817994202763458162035839883660714759460585378384698974224323193424376981752875198870338212167130386565643866090880007870066556933161977081128247388247741305511500962843081057663992048791831767559895959464164005958754278625926648275534481866931139154700144637022252140076825234167559546039822519677689682208816361480965396526127652880702444392875027190008382988979655886430664224305299778569882659373645078498117118569799926780930953789069250654446305668124664270922653485667106084433312292811877536806106826366974534309368512145281939207427617878037790115625009972598390251183681511754133456564214730108267214882841584655228801109223398250208083897294147114683943850886101141212358386310030949906514147702196053496631439855845493779723598839197380601292006467141632447905208135686883632196125695749075435637254444757935323503129833446776029362343892205188408938195324553143288213528673717573604742372540972190782200596864189863630431480291254772371965543417819854992613582267618522704898527282501149414745234770891228535904454608396361787809221787355474994936942033753798768474442241256935485423761841537927849591621039923574264672712573106937376645914623563313085177444068575276661849050481720556162332440169108493585219132206777142912304286727981945995649558372344704667773460932731945619231083422638115693097551549994058578862920580773262923741574766493305660694242105739985866346180193035287555428481697249044830198136346680802605918407967042967211769718305155013787203437673230782175208385253035241163040177079683223839142841679336112746486762194826207521633731552216400437729544614953068134439149163202205250716999366389040753789610281261044470352716213895658745315299298813965962692227128818071199278186347811373335618060439325825643411830324550706249151296170197216816785143245984348568451996513716436165391126026810157150750584927620831578532076167116216637201587597352313895405539884544203068649887200906576083398029265361268259101613837416699473335896529404828662750547857419877955619007071143479122493743907914593864362772932543409828606223741681685653683500336903318802848842552253260194319538384423560245749753158300607697365251933160895866357457484440743043610542205072576153072740198511434912064404396929652387147794231324375883786299016650451504831857326527874123982243149511642657586009305105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884509471398852108614664854977960232754715438652915791833721491680963721062440228977055773812971864447557999094049300128172795689618043097715696860031779682060630417413003607961358034334488944568447597464610446176517595930285675791731495653122907584939236178285929383216213207780344203991003094457477363802006923965605194223931226883426016959856323546544239284037918354955981533468644293575156020104469028162505685062526073163985134881683407185137066341469972350907737041763610131607856228212851500520027450544658257122461389174521996804740234718448756835432379534519063782591441108868134311653641347433935757737112970073733178114647470563614415474541967512317919304318721672723504135727194286584959760873770362366546268221132368312595796703981262472973405168817928650221906594442816700123150585045672169634060136061703871293911920599734171771382968445542749384226820136377651128859208216177838532892210123217805883199475581321024622588089197966232391799588119147901071875040986583147823925790238081841082963079637842126096521311002543463208255901588979927772429955627654397837666608120032567806666519030706105283613857789537037354195665281576119052973108488387543325380079928725644189072244724500452951458984717078114437094148237942879442898995708378033253579673623868349105159735377789272796844558514569192492324347166417316868080544485431776035836787363958378594557302922739977572216296403264593475980797857916095974514568371329270164853118734938499769906885480691857768371597078745285003799071972778917661046970259031365074690432510418997135892969373307647468812139184311065303486199977924953371022481939646433500858108853665447194862286391454200975847998970438353941781555680444659626114288759007380280262315732077570042462000107446661625857037214572145958880497194946765909196358044008133247247139131270095599008520803555208236954018002352311142283331006454689561218806265719238647586284396904299193539039547312181830039108538914369469996231479415428933223576166779627258141640566749447126303968354749413935394184868860947977282744903129467490667924184823518924078786485818945060652567130133200671040840961457129734380702897292764163817620919863632492733507931932712680295438447945625828016162287995276583385920543672589600192472637174755300241088261535272990913202538532170660717352062909761455770018277625418073649948242363790814298426907801713394711891889322509284915936971428799758839249515770572262588233093986962439460192278457722065080342607494504628154851021339428540498996334931937718496265973886572480312215345294200180551499922465132327966565467253591432301000164897254760797796293320024863633912858206610082734070767140643288295528361197669068720702847827964066268960583119679498674280382250739870129600855159578346628129636299751722781955894087716699603292916285207995944585595163388614323654160725488761311904293814761855109055190645920074641716379706315572874147082919463671284758446132546612321110648558403331239074158848568161371836937160249858717325774246041887475048871130934176917111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7114279313047053717552325383237564694179936233389167959433649316324783956931537851521485984829960569489038529184376932892013883101040279314283803574446251050990837898924553503859036854046428609290389297375915522798574727687519742923562119179526820216996686741810820729261350361446589588153611482907888500568946390850749702726323839613542503435922002203540221902420327174251860634662746347993806073533538056887942108856779186701591288975064165540185056409449489707406529513782221730707796212222722745825727990376142607644728961234062096018919089981732069725043337758845923136163237526823582250913380050765334366661016464040149031140277240749884531979937031088577695210602645254574543971475974664135377951802240959747671433370895235556097721028804235644892463356302364449824406240441933073680335305462959488583598758644578437956992955413273090113037864435813988916168919113684282048285740544940853911432298040595862738463997182168484218075265383776397506135272950632139739768391499812889708391089326770568629609476560913354872831444861885016606820510310800301831395759433782680409753481328206023901002421647683540912658157604674685056076501177386097382799815982435012515731317684007978734940564914070062930909902748544313036580300138362399743734025911161518993190351252863571242928448472092360159433958962208125203166353016305001383949085571282295202600580513171447747425208030201007443179884593749902641666078340205289568968905120525867711084274134614008603774668414278337780601240940048489283875606460579652571107043821998529425778439837130107698779298065190860204955223007261290951126959325043515352100410898129466194859513066118083534976272029413779163297985238931483745385293394469539316484190971227249930732718845348018215615316618863178320033200223906806628755521926237697690117320362216711577541427165346285512217669749341721099920217939945389524995553369027143585172240447819346532876192787977154148599982124675447059803148916401685393305565586373175989523489097590306842352056292559367482772389164487941750950288562284743366560476948999388238671658572585750750201399171281995609882734846685203158680038412993245726070951003586334153526201085237659192520606691306667216241630043546266332757377305800868492127956276827466257763566148697727594671552032699118993197250167334467497037342924977872772475122742746310232918359741797145792605670024604249469969984827672793864510084852100976869557622329723716143750197312242779728879703057349700017269614485761291197494374477048943936742494184223432460459560995930143937944729410668981248430915951822226961139659643403057418967627695579321333040125744337966887262343806124917734406291939089621107591105208507338279644607630153979363993905422054452231740944724374884974836469272722245235892444019900606220898990662560909025723527755876155464031880960480099053606325816937316975431599175248735084913517168293499870219689787126496589902648027116588552041578331253803209683132214975263208244238699810474491450699025964804166922505866056646828552970274648696035046988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067835609423742900435495062956836807499830724646853954915545446363761061768822586258295563019253080281658863803191015216213996997411132984052311791420170259645388139242100045937592845233323366384672764817633918095403297842255489959892038790376490227045109485227712908073385772737775027742493263310850092423305079685620858031256339676629693908304176913396200964655641248398284723483904666577125417775900273692553244879524999491413633795749450210562790643902494145064694058474945236499479000857439120886089389655568873259874967821436473367084042948991856231567885061217982643425666689584109044206257666800640119950538752388719536175572709357802063948589429365405588032372130702055176655904667273761357182489892118308879473517138461032989970431108104107119075114090994832716020402950100920958281755064663465303450600954878395987353805878106290850708951590426560764839417567947457173773969694660660716098267875875094663187431882338845418963976157627079247863936989772567852810612569038448613513457194678907322326027023947119561748748119057423564186773045568031775611340708195185716138948006056028815718995363743262855115851658925863495850619821994795062220956394320327262061569157326353637325948160171649886451620963505838216351525210493339582417393962171827837580211297862778945998724529304233209216945447799552541731073030451256349194332418565011877903656998943861304307524117552752169755724248345623657785422307350845463599517228029335060708457904806738508273313880362630380520268020136519254997131195825399779308980231334113559209499985624235473107443162556577648805632965104250688937318195313009360176250412427358568325180485593577340726483457351017301416023063331346319166767792309996145132029070964369706276298250776906884912407507498409642749872553350765500124490899205862786783421792803109317568910838195494849593434102123356199979047603107618894715104507473274143354764141788800252858490613636291010666665333656738906599715008270090672842710450571138021756157496773823541400767802664982576315391745389956562667077137791762308802127348416107811544486328711460133472570444455744307233417243746963508142499985624866716176474975397910038962162860841765112688208556555966922769697633227659296179818436213717434324743973109259494664568804365426520323004097153911416541509434455813475883968872315660153969900318703966093411821478153379211526286253278783791798096313403182221397880952672209767307499633547691616710339237275162687857140595947142946780756298968543631249284270762463796517664885860027275934629514454173720268831537457675086226567633457307324913334524309212943344628432275114493549252127825295915362912130651862005418098391733948840223636752215804540926763615372082230590807586737555355639060342105262533571050626464365453911687899510468084091603189635157583277265695163715596413519710697041749329787351380995886114882687169407159045304062248016257209020952930914344860755439105676701768708590596868373359907807404350620835039913573278936070238414682402365411277088978878549909191148054281344378579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963952212155390481270278168506726822739099693198393909602657664512585342996993620873548132146476177683296094952298998549866268370509675828181635528179577555974032621392571851373222252836660187965293093334801572787836607625363412481130501938804355483082864632395911746198843935571085440036699060227503157060981024486400550166626752963839480383668837617490609228930879081861927078244206427258188855903405612032561671770663273460900452797053493250216779412404895747312629175005677960120272013909663805715904938567119685826980432567862581689317121448261823741647368948429542750546884941102949549314118857815881625078880223754462824201355511705248468491293844136230586563068633459408950396648417496716541250293369293696513403512972046925655236166221699315968508461124793521533164871375117873886501003011150167043610665661647106514153298525449483260480482154203433059997560608492778241254129067445229525044802438929616509373803919787829596462118006934090910308516603442076032122764185696370297567858788175969476026958571866778385849227503684674703063739626546348713692910300125219437719736506725954348639945270638847196241844936724404658654043255114110671833126637824408520138883654034137531260220180179101498281827369582132581959428657415979734460919220569024219681428870376178900914667508458161839999473367153663172916888370349960257152254859244638103113229042881591092802057657676023945809560614987346274870950881919498422703984348845035985043115354295376820739234607696683674645088021180695635090328988659780692011500587723885051262056658747103409226948656234684386012506601231354195199889729566863425582631513007504842182830199147544875823046340019256209360995191759094014413892533759881950391518120985364658537400023305317728010911468830387467885026942734766561004077684041190077620641407788523368468744990019752111035499140737159262213041510332342251280449254997981963579043830340659719187636141282193449854139993084923386619028305192475823519891079441024148538029567698384925690624452162899654504783524159953965713908893611712939936821843366011730860767972361287517987691325483428103334395479129300542776124666385704300641797128510972897745023625364353289389192640948072178883319348763308719762302186054055473051335118976416245603549296005467558905104831623515654542848581264457007691168205349915474509797729077184658968132063418132485364193424219992292262404021474704579826531571277668388139137972130167282677941684781711723206885310564877105031538380772835598087544072691851407878249668124962788201355296211592372697999745725027394330555124371179396146329304124412871143350119119226476089907538830018255908312901142631421356960782540198062921392293158170541742063816443939764637101898151842974189207741649462169232389670888961864187080833520315366212622414547273343587404124871952423577619399656990150063195622451048628523180327956210911907283192584411621771657653518924383641392395739851820888153751549810651732266460052919787047688592138354355222993527358655826711371764668414043671329205372337024690863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338524382547815212252587720651389593298515659060587142477669334727177637512213161936286595413674092687098436553163787787080016704172869090765941753749835546224657212113235891139426729728455206149824503537161126185757256719676500719216019768120324293954580773811340081424313420261554960785804880603260925492567319862542197944195983213349767724436302393042358751352902619169486608522115765027024574210265433067927340171601894267703635881078506504645613188633572489006782875001468544134232418806264482039445185751908480119395306751604024595395552745057841049723045633533499251187089439660468524687327836829092507569170546795557585315619217850350953906700608288729115411404266737944889101362875660982252700619216646431239880429711646433621211368846429159320590506334064880747954205967195298338764337871828451754514700996880850974019668881661705770468465910382494109108687499759594722990330372691566788924825731034304471657685712870976039740115950152165562648241605501568250991456384146751474628631231117765538880479305575054268340796067008854140537387686925947917868115712490958808303833707396216329259667289389855449445746276265318321424632473990109832193670667905435706486445339408513405989776366984446797523856364455978412077641095106289291208672588496767807232325113275960196220475037974674298574135665858404547336915018685004688581218343738332222519027308417069826516766362128703748951198044629263516853378195288656089121245444527212861642121587609023121416517157219888290419164201803889090320734358989460522226840575692973813115520901114056643451954786634589647685912263796978102189330137734978888607051504676377813006688408966755726019573689495097927516593369179663597069630170727677064161146404445286716951858737864664786994040862501425263173450995189813977298503983277003728106688583684047828207764014945387962539144417940568540451500714195880247080986161929966949523597841164332459182728051941611621037495457931071963373157368997585842699572585763179393905549222820334453995718575887360248531366161459465242402416622609689759570212595501883477404941085618483274012335047461033750279464374589885186567920966355093976691807694588302497159497498362191302685683743106057305631498715401687385633390482155468420731415561070914208752627236669111177666870501968922793246405176972557648115485531014495888362550514515370691517378536293967568852981307516342407216456681907700857401185364452123191381326475619160944319224605407519802313561511780330349335070766651039311778081248608920123455914214716027146472018069428627261143946916890295985613140268316988059195503839763449395977701169132431245165647410563739130771859771366872158886575301234646825639892899268151540110135799969564905246392980200381343481103929345920596428228880824449794801187529494052060527231356667216340949705745099211362637376378873883257183105786201378974746671929463054546313260190522015380443645571274980024220834374238019469008806563879060050987449376537758394050190570789110476645947360617199986956993300002826722230391099737888438683267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513491925944779279961189604930792832504104900144999488421820857385557632789081430913063466703754710065718663321599666521025623657306173841714324423578585920037568200051205129156583839216408942074159877323765293460105777018647611302522070204096042280773853335651378431555944769075144743804574228608521286056611375827419371601304767247826872807195212686751605658154038397481646791649898391141660087602647719825934509163018044828238454094310756920000254765505720604031521027571962713192697676487799092818567600642617819114071569222628288973418516511628546030625316995786463950278833887151480689810116747413233058432190337577659935172984740246095277010963785458739097508257401014864578082953803719881757147666830424544114551751284504946025394814113627788864362891818071464380250066602443282688829160473285801780493688405982113357068688735194386412839480536288119900762914187433929472841433459844698107999067763736148022893247040647979477499639444725284658379793006456833597287821783653930026734669996243764472452843283003040346184697095531324198405108801823211434825643573323840310680865810106587254367113328974651427712537081908270285701058474908075000583109250796726776736730427966339060833692991887079969018659292793407747139596183160168629351586211785048522972449723275857979947906328906106030043949441608995385490544904813021754712616575301584563790087937090727725431802569744828803603995805013328771527441822124696130138617827531830375941730282212145059962453866036334915200835385127692510721397445781756000624281726376797644462754806433720535690887748174578190879567731232702446581429550273886533803180778280275919534872449916110146126076090080992872177662409485479208808032695741613425435833362597896942305603665625317076425730239576774442762563062681898938870870035865051240296841862764029068796636392226809735002787056408339355585515860580221653920335478349430204735278022346105031084564105299857744798743447361334562939360067276439906073404671917978491866803409884368108147223497456232807454970347920207727545611654892509660584596026048208880222404767055975436734998200727630621858660963941778431456759029570330279138550468593065169488817108718676630707405790986802741758992858742776572255230232979410018415731207791376485280340972333297857765803666862665672909727319308478584323454410271700604785963218762955473190703233371180672129562020322794015961068858480028816792567779570193058660934593197096716298553875517991042001814301724473876611050113092539675397578146373346534925485709746601509356055717435837100464805739744178433963788308199817310774298051657566786430021425034507771137289039460980236874891669228990757702657350626563411783387007316225851791489343828606905866116327547531229834382170448397434316033516509207395193954782505201495948169747376936339933207137230090182347569040970675199500350952017742306577087048603676480122329004327684755924850275372252335037117362107694513179578916681323806744917320877524343133422613479735578164141485445568052427789919196742432240361542388695102123003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029379687588853854633017131256852242980779837199714655321894574751513342786444772857440077943228163964087440492417335081322535606063395545132177465505547731935708329775589931247065228774655956156291588658130428575702539913636948759127752833893483582902672617744652571011941022025295622218474568520567231416203066488257126287025974419292030727536426904327007800678390638583610564396856187415649057588757617966465374856103905077135102763271697152549071656854360802503208310064476551016583629786879181167192530804255354738141283242348527221153269095553812689144856787900752680585665181865218446835403766367523442672061425063654695163150642654001121425005186308026324951865188859015766535057110380381397866444912762153473207682714456594186773130811631360879833526575605039974073739010538015845554583685294594453049318530736274444548664486355944403583860595434364794618172524034964302048766190617927463028999032748459178099079543614395009891290061999977441575690448959952094435939637966880066740404513158330432763633169195506708098044394632136045249706833940613151029134124214580355452226840473336020942255060743699081950925458475552780654469899542717757256038759474737307381292130277656518931174622124075919015427392392047254200316899837259339429527563002648058858646152469693197740602937135655748524370300479256856829331163594808494081490066861473962873157687022872614713504095847331205659305025257054162764967662370185714360904983270209730070799581180481729190946277017901467367865599138725264669566179359760762337099179591597771778278642900425022434630616955434558143973570845619088502690597778065710795598922815959872706297767363756185513381973738990509198738816963603206748659972047331379187902101098978248098786863382859807239690913332903847487524595906186184295951774021892809082507812291002294207437316405645991491917588467708224642584858860043633912893844848815364611039692701824683099080141466112664933810608057846058560237634394379419384959038512250333092518193318460932581369939383186614611970269981579010015512655962497024152311903271368645380699337078203741960949763032175591217416493452576984915062677605228898701027327811542711707712102503779551815297041587924371955108248057216009358428259062575974688360555712019829415622936678841905364571833242326229749768992876960553013281856055628911508479579621910460975988967803494748472582305398187028466367331556722240894164348458105355271356766834575140164583045451125234054218620852259729134125031489950956406378400605235485108472331268757352727083220987951210569509274385905849089413852873198555546281781213174042696494743019551486462452946041493683367238523104835706929505612097972911465850714990128191719331675924453570178643588614052175477794766915077268534692578652088457173782031369511510986133008023407236391535983129646324994650333519496982764970745064630368676251187892711697423385503096937131955453119651247640319501556737383964097331256933481773082982424502670310959521368563282443142973401760883648190069412801222627934663744583306686404767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16132216652475120540071941595099148280627232796151846622144660930576725314277795253068185189610363618232435355297014910484822799709145438894865603062404969593764398181939851965759810965495636010562005196379434178415859481358117727542598837659020548097466835315310664083907189867598785003600206147851730170931261072316338668181621329482450743063298511657735757798738138119677682630451618343391097185608468945232188480916323320060250054874398030318418840548763084453816621529866931895970665677862323245139486089045764106569079254488388540593780350402986247275999091764261656281887659798174762324810723042285229656898714166928325938615950704630342341306163489688405750491233805946936297858304763316404977220330753614339852683294504271146043304821539065793803680411309607202432629024664360129408954329057667510418131770490246421545666554569769917356491729728197927175943841201582559755675818420551651727905408612637171939121456802090777696885249734160675735251397997116114368386714485299022520405387069150223060139343729961728251773812019731065957655614854646090539068767643456209356496130736926111679006196133766277442383810889920153856840692183295521279554174754995574150175281388086814084284572695664455615446330877276293558375865826674314792662719863694926637607172604728870444458761425239209598802938369826441420037983544719696435736933176456397807314700335478396912758406351228859079264274007894696520739624255900583166228726721396699472327211256359251960370589119502402655465341887144834409006810030158001499028861215392459101560622791519513470952278697718657227151766217596580698279680598269013610664197258676675263805069995559243000506576359271089801107418311562229784824956657381651879365957800651147600041977616094308397923540691395659196520237545473103856071731741290723555232404768202578909656578361381220590918779740434655599800969773968565725352534802617617129752921927818787016802027766104730415916459070105256873309917806180714367217830176371882116162922962916113411628676234877963960839081092458428466049696124359335398594563092396172911628361752788294522266712936412059598159343610458649808838804498874191261375614890861614814893915166786070418227872820896593265795665664569425265120776869192584587106513019903856899933558198153945194411882683334899485461278460086840883975894894206387023036538078216740309897455420177789138265583354480822262865844461179281193414249865775699616466937442010653184092641983787096675041033088508803647094713688245837868921945402453960104479156453620886893029777062363582642751011509827333869575979026960745234726168455973938146250056931187164666706028471517971334686102554841276947435995634873838521155469421879103219601427556423750931732113116210773802632035062475909030130731247672012743565405758342918986978838331079983612143115430244951602782241556767614468322019606437871478658862210871114715959685638318914017405571654539782940621749995987494418313514166716213504031971769957365402147824938925749885776569361943539439598767520078598181699277330424492626947445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9511850457402776417267672630102641797760573867908869750023082452559438810920115837408068530161232095586434963668504299576590074681660163314854462977706428723820855861670212852133782554446529177981216693137823535369919246335514991661687525299355235646643755149087972271821172838541713791467615930084256361485855220674563631710344040041249809319602518588068705430670769038174867332528482100267001776838147257242354316149934525484698110324778462854469325064700672985963344397269466519219792790161369840333051697944213114956525347046709558681780808598635169092147916573913126614858204578120731877788392181511596712349785248926244779613137554852081381195799210813602385139189394398289899536212568912005990658897614415141562518702293339332017664644437465821120401077783426209904456991760802008630185506555356939646598553824249878140385300602325576349154977424388661394099852901581915354419208026690926774390956228913863807654442962545076221399116951296730408806662615429490108559183084244790784524565899234374348994122971438978818209578381358797215692313932394585884720353473089762881766224754041961494455698302486051045479547814500722008996378177407729243411941971179913496495704506401342979608453209648761296479208952841929781803141087905804765169389412017945805914719219095832524132758094619010062731545779556138764349866034249891949777984808203389554427992128393829487031665631536008956928181125243312093509451216979957799165714918265332495277704806659803854345611086779682338016592487055240181489926217682536510179144945982745922586409407418197490432041030386174128110757338802776945875625537115127943903144909591069161189695788629460498735339427785600392192938867980136367181535689064021399510006401817118785219362058007572063969495499420752948123529952221178290688589695543442020681660890807487518924200592168852222766851935927443887265104198670322920756160483864393914532099622716522123107733769321035921780878530478076216088907310595712245349850273256358392374677867315357495227247107884324331793249703907063461074259703330129211381350894937979992061708859222656928238571100397170572117649041534657290219288574762317327627467352059325107256519628412074897398211723207551151644698799734828527157789988304371745480237190133128980831153933598666999697365899752215653882311572933464938448993125036619457696887273235550461164385252698609672653687218441938331428383341062277989131240293883755860833495356153932191364825959072202432876994773161137294567696379751835606298919844470363546840293559004539039098981585127956380214492268833827236435925437106795229351144662766822682245282521970366439592918827240513792837350210382028153080620723417750023220914274767299394466131423190514713759524678223299414133915805452912815146723948505169486019805705001461646756551286294681628400148916830537121953945946366973408025180369596882752343314714671630433588127248746782793193854462017488602807131961715906540558825726994196472651219127309296797002120714367178228674507979466599553499305099257486855125573216171551335968845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365664545637031064950158735060537189345982862254720740385972115293831813879085145349531498762236378219417474954445316548096738389850508791586153459616406197159779305385362557516359791712546763079909147536342446559711864315587606671269882996465781958158195908925951525134081089620861162506458582970788333918238408213506065911026824558361842852102543819541196776620919274100462385084497359135361837833265356837975388265178795197449504315257343265558826428558367802801015552624747811205739974137701122491531597378863602308403972739341706934009091767662901329505994672752653024038102391554721062386282492701610945625210425670815316050984939956978808807918544117974153173828327054488685836268259665092383385290375480243421735994406120980247404628855981697788989179159407564283028525187430690381684817874263107901460361040931423393408536976295408985801808803331505159507113844194393938259100855729447177881371217035007415172809784720219804779709757536126245639614778480798075268534224402830456412461680969631398738733930296740942284699248406147085473131847174984964221006438188224181343234768120812033510462751130497569859213895760742533503594000531817962904782172469863146349605016378433383610084299770204977293467360062676905790125210599158493826477128543779536172106840113856667369193000794966732919275508200274801143865257608545848544338181241395813894661320652646972571097883815069256415461768112685960731837774031144171717033323212397649107146122575452775956415319693414004229804736390404422918582751962551979378965866950283683300876821131186556030527323807774737722841488990109487737897727305835833541150295608738757734546033848736432058276372232550634468444993105796870678047241745680589549989196106474469483819838221372280627898072797248769536695551604458417724590870801194293679336509866444715342565833277435806393585580473060870866454480399611922198150584558378591719983092069801524586015846185725861020100549455883114379188057154489973732218915389269864638327436601153797831876819821803460471520253826968500410372330848582679855729636246537284030206590441788981357140507635499464326773090903096782195288681464116864099064412602507735341482062070595254954195224345285682575072996823101233296784506879064004474341917721479473611416767700095536292203443576758935045899133252213785218137524117376943487754701497176151400753961684700120562148429616626000294106318963093429711428712305418637520306827546940820902924409889246275146224968169927986115457056211452786283727132460079128345617404757600933263027508868010118404586947034031546031114262561650628388198909501235207552087207179865986275400335481700069160379200343563588810030026424643041800957411780924350428540070124503544331555063674527102342853146358560121054944470874887331995733381344922295884127660725375917977771630434623513613187722203707811082352152523380345113816531089169782118037517890974034812519314229251637590946176099359224269625331394921996491967213961480826903821669204885835600799460290957945494246723237814974892453595390177702015530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249283793925755827771554073432662263109830324642594548629492902230421799646107966318611396746763051711243418789169297275036893237977315370250660339413312051605481958410845437501229289102018820658162590012128993176716919311749897781332751681749254147149110853407307251829444802799544482452794351980586007543096162900127744304673245462955001180810813834093689927105313557317014943599772653421814023990255856643638177141253679576092955940340233101906461865669673442544801813464481289060243633626923717098568487988869429238772144776215063191714097131069366989484940731145822391786553361528945814564230554665664556726050208942427321507775694007489604837836557065004490334166776920436110433880783301560435833463441566321710005607740541170493025461956559915342756678573300222846075194161003286952215950467640954105748724588807894870864929840424085528749922189944752058979583176432952299403069136948811734778909584462411385020204229908740118094568531743034101410463681947418248700917824199899057135271682074969617180170981616461732771730062033465000703385259112358570245036428318265343961565327418227350864486271320253851274934458133303060516762775804533567516991050337180511643681774493565441987320208820388707513551140588495891937169676255189583414986230359285802656918244383368951522181926961148820625978613553017017697718579543928477646491222958259037427917877613934232932883812978979447909178676405023719662266993286296897038286052485318599112497471269078591018249745863810719966734926072947517481772629234495398735772655516572711141877266216718350375139054064191471570175373680214651432160382176791956057515391983212168169114004181534708528333305356714475586152624936647767990375095086653146384953523498654554617288357668746318053385471511513591614266718594693090399909877833906164613405118802785923887313542248615706138537917305486745413865264205350981625752816371138659158554874014646679624744769600386944859773574419645001374671748939136680644986768758828840453304790306066215748760845685500038412567802260567203295854290387420016062896963445980983151338522183327109647546506201731363099067321248842700589345433350297691313509653293070284451828600622446560103978814383426117568188345694052552211818083396961014542577724990675078680724750602053209551038412640045085809169446491547523549864684508808855241693595865285786089286465243309744532207656700974533823962017004408110064941576882891378427909173644239030812979877342206795654261446022066628815488633857258658242991758129882226785566290421257612967694885368623184728301667777496511547770316734169654678993147098213761475154267566044623878233680210943873222550961184941539046854141620256295119011740037864226420262607851752045401722922913242293178347721497569447155200325545126536800400746991537233182787858963927269195593247531677981500163540721276374589012814960594398206524564415581381619785698804878509858134927971738514135238943749313908362492473199807777951373516309842424330161881467103511652017130455144651053416857364138706048038456221645250916342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11768931483074718910830503904925391906554327453360461142051640030963726166106314124359417676900281248912358176318098490933767882208933535262801434028314059774027484247746286923873198444936714301790501447574858609665586301492628419529205235768423316581626329010470798490454091113073115085075847502739151430637165001843691750087483089655525205487665398917337182615658047436679107098094045501694964325455609496238803629910721303296009277861586672198483326838869843047530244579819970765868925425537997316955038272041269946852172793347655515665795684773019736365596607017542547770472712971581712530577099222664147274588778972432063085047037508574884514318752323742923902231927098155711651479505537360054832185144537052310014821619668983293783348185360024894872089882506219485227608153624942403401295379540877334464828036691436816696006301307595310612956549805829888309717536987471334454331353932537364900671514519617314346877257374571657241024597765901753094523867101305061084383304144256331972657906777468412524204376716903015119065596826002266399380116396295681509314275116636925828043573877811081389815263359742480185316784350990493935830418711445538522847940808585902045358315495286292879703570018031545280512416759950725135371079097403005138107513031094518555282009238481327697528942793487366584489181166376396094597510065181054325492446996595971026549304876309492177393371045868869036534071559722087234395361765145675107490463769639297940960316754267417561567755832262816229858491899174165556036224055295918672124961581366094736104282207590702820806830388811801817489362233877797269633890931298558656650424863415177687157624887705538037430767426963726018218531455988959748764928284240071878648805799496513854539018175280894703164861830457112099527211248046114918913668519559882870052375371968934609083782607336376780034944979633669692480852009658448556499824096289597770225304432003946682535728956336295437875488006017763657500581245421843405041580312851302022569604710856721283874635380968235610639071710839061281172810960081241770837788813520141002036583985628453117855759324941937965529114946962293401874360926436731950976989748203488231417509779979672564507155283998774458291693630901001235488781494082332236017410824629189515826474277097384185792012597677713217692505402496875013919411968522201128722376013991306292164240134058169578043351829386622705698618199286336726474111041255629452521905318855195042335308528752580646857165936117652775258301404562238651045331721307725597901862937553829961382701095404856468090981670171842143804481289154039578792391305084482662066833470455387653572349640447569118753576147429483194004319989589842911678624313658743120488762730886423398527502220500568561238430553887372824721310814869745255688952751560669549837295087873435729565102948186321755634244105251946730510036038779259041232034681683992869145343083294532006678963802714034671820961929663661225747464127306386932971260771370920056913994700138682885894353969365288795385300070506312721098763749518818832058335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954910663060031648901727471553128816143008297292393691710870573129982634534285715424319888207931149300750307612764339150369521300037351049407102228424891715247952742015794461372019938444360566949154832973623737435119138693159322868166218802447533956002480959440858364345584537292321036287916030624794650639136478431952980617721141462075919372564008815363682842537325439828683525803036718391139490292753310308867146910329813866248534450623801206933658503543430461786448217071245421346328564165054427256890972170581892473331650729278265167518834052320410536621011419793448820537826056847319619186384630015040137462208532194919796980372812476210323752257558637859681441708116404480843174209811967512221837152133873163344775805648163300242577652638891011812682678296115201308048507532024565546454614037544974545354478782446189992245651785689174497438112720779387245073843157650332005937175630955894818688319053319568266157959287927452774930150731900561660985904188449066558112118217846430523357552659081759217271007057274807982169830651152882641287889044813035155315458723373170769475717986275111735251270231896160901214906334681643565003407333165042401411180556193571937267650520961680406261599555162900166153218596013017926377226494223464443329456753539101012227251148859671310542293124208086941493959741240814138894317518825533963799871533228576245278047853588476184992915293713749724855655026211032559797963064212898298698713710649210424218969956008441757478401875745194467613168506688296123767588479630618285300985385577117494109683802341843320006884178074727614527502475355765513577314571890639676167926981294708811615979168516445153003696202031725038355575017366109395389465637391618153493171027549881713502989120662111765160915444798724077969263494825818970654708469049652282075310447461000733855311067915632591573554965117601878124446995250734615843664349452705983626741396093786577483604071761310766359254424442440192103461883296404910355865542147981708132126166697920437091317440620986070432381067430106891605955803251723142318644905932773992202224359700308351409997451313852853505698167696146257100346354559293661469801771208144892273275893759160037966655313873039522639752329065354819441881564143610998026478671741169370839071351982610025122621865544948134342662011034970578393194355004204930426796798782274758085763847258757217455929944275750887386221915445311603091177076004440325938791677904733725089543591964362546727630438984495853453688157194458170260168508795934183508832969036406481271218517078409738507340723088240744260457911783935500628072034802589607356500143832806824791716730588663619539360961631265036833448062432544742361631507675128945790312635997541747704354156426617617960515197465114500275915300474164790733293369637685866126995764423742478210256879040793650914903241106354582736887285765208536453508636526311922470708180228272104678026767777573395457030529969764847798547862568239074291430279658348165354068333186741764725782301322011337271681171606168618722752155121100455119441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193760960610375480594866994626386838942778981047480634035424051323386878353135309703270545242444055508634447809279312878025050537736556976733907114708130943968243250507328877927915581113436274721721215261019455140573254923597506601434446241617811678230849664852397661731765838326015100459259611140876213769790452868412780642258384468858582356145957706232133418389725103074474860708737100778514429240968007870794315577143886220420661793117255966130101646266696164080439500792475932688600348095637356958139122857228735762396744304323906325913919512341665378618063997127705676641621876096932418195468282454436652045871273245047926004699572275219217844829163500450025553445308883663989143675276210904856183329658717559575592809968073954589702020176148667057737958925887916495873267333715403080534203349058973565367894822269062695500404454472654580200352553809276760829910699300236578255554018269571403726503453019235920197345898859590004519070981209520473233473835713064520974858945118463906031574996940361132445860284615082916655356570071158965703171365960053226958232367376078244657858923059098590964686214768890409412886045914418964612645893107956044121623861347894548948427268597879182911929212984243005674194254934693855694923032604030591194823983898262357005203374325251296268813845440275270943021012058656382745594452623378618863418699835838579015891766729205536003084031896648698946132131907851932505954873276629361669998421806580232029367539923934187900991738685661344600515473906786289547622333597791734236578817460518472965073749943644194473869526647850619573539860863833504895504161960507961836325758665799299771258549346307870670670325937775578044384899812838490792277904283706535940938484865229295217948458103654032350458512266753572302754425421086479988402664659025766244795019301539886194661561839037766379952623031806628679013478119178410185278949398578282311278182694402769093608344346031783537671202276422754303112979668075331946838238988725685512203341416680212058674620490927218021011026695774869378914202408315321789255643176098914654646217094407628451323408465757626309134600038073654833085689910798715470403401596457217346967329373091062100846773457198122708578955792201291922140693432118699247764949743949971272154674885691325805150016274664404422385223362349389869893138085042586748511794164703767562415115197996297699393739287203666022153261966635422048447231090071016672286692594714603162647493808052367737748970643874900426377416936047882760254967252556821853333698105071579841370033285247316315257574351015760128711525380690979862356982153290638896230675977976903433074134293105346422760278727529732661103056113807496772439638534071948204397018993578661024720632660984951401282114030457871093342113844656860235782319296836661556475979022140411161459689871750352793191356937094640372292144519942811860780519851577563047493393032371211573627769187993669514732548531171686781847995488030805549401279439288175586381198554337457987673281994841100185494948898216393249705012891813754243275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11637203930026780767687184828680305609340854612570533797908744136573336497311741988047907274004967384680993257501530058464109616018339685811722001619155012887837029695377236446173707936077348556840855725826836280830570737615643183118028452524834857455356760034080690197868430467286030813798315462354955935724623836878199981113611405959361448742051064522119761030596759751766499645716625835395515531324094868852950738779965708788454563642378657964939754504976437946127593222061809147697537353430078811660774352292885828271630368145257579268641247970779450000414542851361068319359375334757105474463445975766329514408288746737357475435928882136668947986430279594908495521849979292116531349890231449568541666702284025143204575561582519864621687514245053595440300723224951909167795902846838881021107669093072038688437043842622212621305221443004573903250097837334421129086250814592439681154424829039274281265906296909203374019316332371868128322317094563443550933576849031409681307882064168579968007485986620049128608123749659585307344148311692895988533710504119665267925249391459940734837393388449809121606139825653421580650565698422561563219341847167587382479271442619985085539331019413666068965194107315768844972523114150179765776243401838524910045368464012339504990055786809918478910202920032301054113207534385702200668313805001087721345557567243726924273692694744264417349496560935661395984021107018597444243394554706021542699358479617238045818396992060653574306661409977491345406230810604940791605965200186074716488857021045363038676147136426336698733590794746238022183257857297651578146587184817096846027838586871013904528774761779940138710205678588196244004463881334573424308069742130974110819774120231109101881753702247792029979632463889299146931660537873868714897037821935846062193235068693852349326591115178483256723728504444937543407482028684390004706080952237118584913290193287887132696206419222123250524853396267013978660776976579685071634581284774573926535290816394337492016100865439240884296096335550326664115642198161337022187701281690371109227895918370786722570848268500119356185039782408769569743093612444683131392929366296343886488053370428777689299163695020378537344802089790690794642999907351564821929362263849232434752427476109856493558239114264867601115599767052536482792638700115038319393332864260996828273784669500682019708226877250175071629408127516699803149494892619836788009584579260018429238610489876129598727217647238993331830229092565040759464119080967981981674110555552417595886625284475996824054571485493544208886933764229615095763243862183138889672310888121980551610542133679686634514125782275340967688633863121829949057940375623021138335072164861234706036131336221428255358369879076944437756919404420889470836292036232082281802179438203979487655018055845980300358652484214646620273556422424037072762135932369067831222139137286748702001256804964909737855646769936273180479497790769016078512496393830446194007625423015779880228623975162624609578786006337751935416816762506028599802541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230238788504166128349821157648641632493323044363018660991238124843154695345068863342493066597243101549990423624444626564909264736541992517149915954302271292289487712712492545335548127743068368988244918569592444207990209785571122802822280328962708903603667565804110143124959541802443998031965264398899699575886140904390556929884717948362069719439142244916543754101065271325754173261128241385591415907729479335622518471362468910763615652421741165567786672267607703004481835235723759150193366229334781319993392253222534742208247965038990805178760300970366377799220362075983398403862599015626752220741944453385264583729633835392245348198495204321986704102455259286924484473378330850370948010534824760719320376527565077996787323887673368046693657114626598976991715968961904662749796324393807788469947076078441328138016787103097589697921740473139654884064433625820803904700916251582943157507756665519480870576563381850194932288318558406360919969044398750550832104446247295730401400215397742705842235469340026128580597812476281773930633461746653976619657013588789561988073492707723915043401455332073916714464511929506261924680233024209858953294964284260143541924593603358586596649762433652837081653020555937465473506408078638985227562520634850835794745692302698397490899819099089955708076561178467929488865987557128724534161789577000545249797357837687903034412480963198864782255330457817049937222786056217024560504318753278411751611592464644711505556476687405942884581207973307832012307861468407191171363541291635801433281846151313568786628588371666949210682334798932041163351527423657026840917449162145022094659409046607522931228288882321732992265904030935492769865139883163016428049374096894076165703433095469412660813940778340419724434404292952380735261174765397752161746847578533130405738832380497983944168645184342878922865386478885623944910423343384782554018362531498630648459965039079560388636401544456835828324077210536624364856131456133215759173156889208579835728642065175519907292132059342271425952538682858581634215396795661603682812406974246428048969947323914670948138959839006670566863964523489830920430235191206033582812216207229144919164488232664904641307836195633018971907265718881393888824994935722674271512701309396294000936400369503861312038991659667181559412432553577617155193771356162804686244981190609668357759239144299859066261267047920079392252296149077553166064471291943912649767536058788360081717343759330763665566844409340922296709385885832913116648574105689187908004708259845353175518492802691015102962460655162237032417136104318936480032329342911035601003437461813224341359768961869421658501538897093091999441928415319511265065244394247078461094541349291961716636567253302255135545810408616225281251013131142374044719034810509270078584747103253094054542186791410360300674649548300338463830923355041593936731176255471258324694848075083077968587957866726635462648798466359346210384302371677965133624676695490414958017956814145508183250866621813875715493037436709526023247829655047648837636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14243770469635543241980531010236288221780620649908723172054705151758980353654191871424595597925551737882209747823584725859647019950256462303352862517154932343057067575419327918852406082152510712891673495297935629082852347025307074305451358389226330298538691996266689768420930372093769961834284856458920600772036894619757699918863520204443429398364982808180486150050230881513623606838104965863346585200177702565013168356309706633579682982061602205758140553379155622252371200411521091590149681632614615509185897773585665851899345805179502141562729153513016322416462243593276249251824892561280046521118764569148373962939978583929035147311033258194772510113681773480219208943166493813866567881150393361007506957183887128405989272236229185895395845141949344196695974740318024665879470455160799510264003893318634223849474668241484253634249394980185546560847507709000351819981296462828264694822926147962182756927474404753476652228512946677548219719644306614829489434794694115376636105923476226189473969345661428060861628616694324461393594170261221291978357543056221162897802704727612592766586582618983632972460773124232466114534605726593114240661277570678876609475369032590548701121091604788983357744193178114857318109467159453744610659371428431566542013925219194609857194660762623685950853559730777986582946290837275393138465418820678789363887934945553615187935215938610204485975328083274034807966130589325866569097879881296110977984574657543868065670991546525507322079618136052406185033771599548455878770292370651887198201263811701147337110205070455321287409553783517666261874667287788494683564356159155018898764262782899270783923735920259069440758401381550207100078905474625789446205804596604407228133269002789278245367301643686009106476494128867381193515598553513814011796695984813923547392410526120230974942446996178815065183335765643893001767555204811264578244228142192834628043157457605511159222923679525715880581707849635043139643628619178500936905897586300765785196111869696279432010827529199672048946012550140993687156485433266583225366134353715126831770816855613072655506667391307228787519978704433771648199207191177694532451115021227250704147386695180133465949152943591672587732960645374338461256738766996682381566289441686688131603441030526957926989841770715861150921068358965574907415940166828474304458272619963489782768665688531946958526814395189781241384903072938361507436216491707812032981788380764338143017944006783146363785266325456936577142521546404744576803430907665806914829444013689677158094114402985818462668839159671798121033300873417225898316945888617022149920166359460405720696744726788706350354842981050023189980261121332651543079473803575297525563771612490892843975312203899631157166224978202931690894862414229684590182389465369953157763548727881184819381625952575792794566031034843851805569807176717630396856846733867575687285978707199518857998647521677260766828746570011758835994050514671954570936532623206079878565175245411340707015091070263329787305578690315781092157882371060155329406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392185966541844564750967010263010360189549494813430717620176720655166440192199713398521459575117625180788433517128591252142554086440952022390195085632306344009337822814526799733661634364186654008492318917706305262903496901621195402528981699717185102590972553001011011801447197568506272854671177135543489625178912362539104684293345535656070291744227648852736263507382133317786859171597773811444826770998931054894198537631347229596643067359916370403721993163564164409759832782640696808015734813896093264072335776377605641727708331336088975916140584966007368356771941556188720193086726772689524438986064780873512276480910989736940369653326280781371081995169873549879391430365190197876271196254942249378721402068190708036342444193537921094653597270400907424262693628034488072088133894177207336038224003855007898294417482069261466498357813096423549195524463379545788964087771368051936308272594354869951893842337094985716548741988936271517755449694548470646096512633347352076812261511266389141148436069735962432297190616090182535668239117279977200815026166775585173171574410668974642288732207785534718606345724262498786590745942178964692010055399507891628601970271105044474870847538346695040307653541190088509157386700705313803913113961059671101917781615628303808183121448313172109005362961175056745762248143909518551629573433445090182849746556058201820603164947967668529541833978865202519189700420990765170706541251441069352905692541956260553368403639146736675590398420894623336797826653752949709539343841290640757752327498913833890964156878631265227755856965733882591473545970090573039226840287232756071440017860762461164106555761250295228113668566052258668171690010966173795946961133458558316326053783098591418379355619666483642420079858491704685441144373858154514070034453971934216558245889142631080954705575476541725121527474864549732413502697019533973659986673741798186271660018103846999775035289184271770802402002974698744891541685090742072870631568779533266012140907780675849905288060473065207848731645334016718573908856469272265091484954302504649346237945064407273936021029204085597496327964311875600810271180161805684640117318627967632064092632179186232342376911183750754201759341419740359291215829481472187082729168090290432000534525971479026165972455131326064668979092369906111751792254556765074713699077995797598771478683793645298982471739268886968238754607595021468909953328867965495043274951755817061727240177824110019519610292784908498616003434477017921825271941604336962494757405125733995669490783230084394807415428561554697568090906595490010790842126800330323360149109459232267452554187683015000530444165979118179346707608638298011896547380860165895637037062011453129222406567296408807882213037277140661671079713490775950200506932728144491755635824805890822154867450423635208089409122652713513246821176317918217784538660656986289317948407347361310548566772172025785086016686305865651499063831073743842001409965825155474839439947027783772223017302291847953624979606583257073660335484190560196791444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11598270327910126771207469662438051102119921183995027944479848808763980195438877175628417970156907022392553581192980798012070702541059987885979249036684319055394409400869086630540468082724795275790321458264960428952663129410874536046829102951536498616965955423049034443772157168860884349932870389055447660022530053811582535446209917198714280339574903988138145176632608595365717953170573759992484523124689164256061629210450302267120023587629099795133653671316293784811508435099502564753668148347704188682888262304729443271703673715003920972088199963561141176967613562842639538138095189307834320745283741814801143838450252091516488570994339023614046252296834544450100466084082683771815306268590358110547586123863746358015589004840201128367295322942805736382341266626932339110261137071883890845961057077830478530755957790066053951424403143358467197666887663726085895268029301197431590773100751624279666340685666428088277050162195667538272575306299304013693326410251360401601184625878381955953772904192562835903721985665176966315755362294529669816015042225630677098222453457499361598871656546173125238636542561027425760389290755343500508289687756500699206438993358260312285619472548457386589518439894053720659033999853015184273645236287682628335225914006696517224958757266179494259947169362468947542177663594656724892048355043139428503979965201312486830695845665094782915245254217968214032836517057143551861448927468461997925568560924636732318064846332420922617171192291330387715829062467757411121888991877422426532867085906738229581618089062064168029323449505722662240014553545687046391051191733918683409618828402393717785882977749272871413998755395567640326303683261233550978178700239305713826812791629615667000547150012986865504398560603597183787360656383872828853257676912756944658472023829083189898224250123054266166783137369630225609383899582182289850700758797846927874374317273429392513706230496335291822786901481788483243872883507738157095926336253525295831506282186882134915783201412279463363569392781142470596012495178121346169309114283615244383528294534034542885754641985419923998276480698566714736061877502013501422882659085419453930097489989667457965965031867525706778041093972767085924639227622288243825790739902541545907383692483636627705774709955116740876946451074956421990193735501281596081824254953893952988822602211323170786631342694240066925895274668811847245503152014751970174563943437308067990430421673699959967361124855845835710717725308655863187907856812669740233256661584834821925219369992571272893446620916602652223498420995886062319469559615274380158064764835643807679965233545709404654272295543173305380686887132180815563885864335540199256988926567021741083137755147262035627271960779617597420321611929381277610125692309357006611218721514888813910418972613430612868443420980110196682822453229328058985148784730794471455954961592387024554831468722719787278360614950341706301597958355999508399649143366532083561303331544937088335158030166255490846064213831755545645122699625929406364347192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007802691970747516810572388835986375474812090347001023136709029080379813347569520636421602377639258054205402325423092926418687952120523644795818895124333712000679031002797990569439887458652556308760108028165593247523210541230362643293069680549547324146496974493918713949827888630856313809767397923834322546038610063136216581568353596398122908874732783222048949178196640256723061228713705385409681273841191731784935121240854847987484678547478454703982119925562673340438294524039703139567678296192708142963620670691412445117533484649719217238564105466493357504978511727927090688637201590933472450820232825738660015295787381066477822083618504618568934514583651928531516977399707066040190263662340007681512386109493322376444363858865168490820982456816703210815324382693203967825924543248621461820437285125187230783175286070175499915601367297108567778198925234607326089051026099377158850300603947241634173633013747392345864469428348993212449543892001648418940760921032147644018017676309301834309995977879435572942685143633574426104586957354549899934904192746785276133427842628330740741805342039732887328961619502575593880406608251342012794406070954965934727747008478136704889308498218142675254525317992403954949481764621542613630809581153416528478950531184924488319243958113257544802925903067646972890640381504231840815064101342974002181076932926296842597245917036984170720007496023842319341821487851895900113078173577595523725200850561573474764956248071227404629409655795442045498840510884901902924406017090823426545880785625285349063065125260952164181297661338783184995675402553666920575647074801401426334773024590168916874533505433124138334111641935784739873531178330798629539154734383544693554577027891934682520070168507305118426424821204701202336152432960510218009516514874937692217437699951044446964655471428120636398704683804932055178944883415497962483778343055164290228281283245963834799596544837527181318281359428701570091759880700304806259725504214600604646305471151589828194873854465814045531008916356115824100070172842781339601224398412024245929909909544885563825934329470625749395282815186796554136723000873877621325845651663807800661925048841902091401894982280610652828511730048190348688628619048907704181241600669877525931055518531323004954349470045479531426364223765608455260218415702671361136866877919532664640840286118744522174147326010531196013837068505154342075588499340420564395939657173626199436761851995461805151099581477096686470308063336799306833879876757017614286805166763006845462487594831741667761829429259252055092038651469908743610767729722070041107947150240264619336366965218104341155739445026505054672567083206605374697483570133102557590942474692127636402996567869263226377915014839760123271735369306050561318325276792682007599706022787126220453321290619071375384838161375945765545789463302763713810715240236162649385211143120979746242327911626031754205233045463197540263639420620800513995865906753427477683113295711627360578252429170152873509007556749789145974148565964422682120920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458212402476986700524941432955233288846975905842869543115043092061147966862837056922551963264566005649326616494602595226104869384398049928593107102133473245153981613361052714337742166939390443386737901886815224019995845227805092089731401376222901539684962797066290417098470015677529557780558954115660566799062483346874095556549598160230158150342558284392857879192869269118104869429890951456463086481058041421966765864547599606959715737056472750607182857769504996662438901577500716693071299202248866111303998541983191478008512051066866008573874887805284398194930927371749595267902279591281624869513436188924739936762562803313454739917286561816486110226761187817395968211799775762551495186103264632658218167211304939253971800141989696094409670104102883589334934309357195247468998152725641679741849881038728208004682976709859273652967748105915182471879508007034223631557552105652001787433939813886115734289809427278440889967049355818304426510981656836354960894842200565829751932590790162370614046754793145238779557164601620436295831880924703170285762030787351988375512336051661339546785312090499085728141694179463239145924454732336810281666841826010068295372284389140919127975566183203992488454019992657047655373495123715718511239053671578993808323694355030926320519569732588060745923699399396808297611325022114828664576540152741375573293756858215197449948771291885866413902998924369909052651295637080081491476681282482767896498789423532941788947945029019796058487953677046491338919796825918890311790658791189891238720902293285465484639690384611321990824961431653899440766762842509603357383642294438094673899561944471586148628136231080118375468160913753816975536800606666872134286681222750750418709727653679161507016568510577478374018910112664731990908805628564780245965677584630302272301137350152735149493415870731093265296890571300122502670610274679219482050875008326355060230578129444323056215256569320904982315023497300992402701426791888694994794435682869084990463908150877343221196708795607517591015668726886206572042659301179961344927276836945785118007989024888019767188547352535644172420993516752633255339118225033736801376612596029669416548549601820867529145116991684609715764357591155467517037875339896343998751513280852168018689792334989452897878304381039664695194955666571333278730100451578394706412738947446934026880474469292273903096242721388129771872161080022284825113884039964730684750347835394524844648813531181071541429549858816177840399532458597524408286661492830832581610100950167264751706774817337688047662024713174423769920278102850000597290847323719548098660283411286404532155631109637251091667201400471319450470555699693807065630553070022230469080459606287774202697409260659834365052161418351532414202295800333457956517085017820806799107534367434027814352607615224433970319144500848582138192213097882893571186895534018041377615625080509196904613419590462946634192343131227400074313176292132441017062488550048541170151926021489356578337889433270388272011350345996467114333192128768628839727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640840281527869569113587745689607010028510143671506605521235580749860789111689314103725416096134891517488540785088197161959854784669471471846049152763109242812878331692344187898664085453367704495667977152683729621538136349022002616266546138150639618323415005889743045116670270320874514152938135624243599662165495863195672364706979166707847414657836262322878758890181884300399112518194334282661392356974283334810780255768624691853098038698318410745383034462716765649555728859932226458927579264274738945660022098630933487583650986218564681941792786285501849553821817711553704989875458888557129253080475962972767726541046298239216196318758658624586395996487422656980768876089863417658230600425364638214851732106687541007602513898421591796686365444264681989477273266262935313393687802892587441966267256714932454760931821118855650238247299994876632397210416092695453964684503462608646160847674174427175640156658350886520255955005381806109074061966773820719914325654674759169187528005801215249841182294245626087674157305661571848420703179900450149552813441044752864403923950330740888004756181754780216684217235259879081254785942647530210971303672841953599764318148414261125621096129881605631996746755892350666086819132961396656046521226562281769193740775937326610473607375177626482458368245778479224012947036354266961274028991529001296891534103762461405706810405284220944031436519619590063232840910551132127674770268632369303406885374729381130980737715855843784379454212405564466529526616524248262285113387280958464995906504773467354515289766170093700093168029566799651065633210484126654378040684680804210875737606019226142294093610439196229411317821124916964086300527216891249469172665314532619221513059032704547434298340516237874695711906274394125298143458816555566760645700873830118858193267545360125952288588224757893387127375193381023776494078694050706459596447653423065654161023660756135993933997562990208198500809229753817521914745436840453306679782297984104494728569527824145355606809447641537796334000141359729421552337750422282390618552867976371713214746822994175303994793908857019273932565715294597886872133426637201113504566413468640733904659346259171655275040002310347055058281995530256136632103570729291400759998307492287154951954296752363651290752203163453183841551641503001109128300729579745268174897909972789835485448483834471249305670164775148189807841974351525906899190166307524384844589449635165522941766509144390161053842587471790660280227733086719889648404524007253815575219456137475069447118499374327564057212736656953395822693626691239125206338799427093782077544599350489391717932000937551145632957673103058428767843531929078888188261210167295191868509643121512849963080171546586785143909241233282147329994097418738554327214083558783463811743961245844534673530588329715258720757753777540550925703094565419762453039600816511522759516104020847093198596894490716725291695370266605753039510725411967858136781332959839051058358857019323213018563704487025107718442058563389142705299379466392681209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7499664732150863516343976526062720236021922045490757795535489413730602161417363508238759081373745503856533039904174204835955705527956098469117498032161489957838025481923603766128192772296166356088267770983891963390467199473457601165974575415641804246186048641555309733086341859010957760267596375374538856941871386161109131245485244168953434931397159988852221370819891214001868490677744310272343724223003843734588387315713174823235906938871210151733654759245054764092394713225751170038106610602824709680915757731676807428651881668039011906894662862598108228505274259916378418698280278915251483869880142736485924886799799487424776250359643630218734743363192421714410192502745304656237061779222435339658270605521344184871073436708528466033352911836825323482215887571050535524906747275986191135524632527916248274508846734980719167020753411553185174550420631321436330748787613379320636570556471811645891171287459897276012129421033665476271235342630079428786748735817057881024911993125764131034920241712096867903045813277255055358750248005464794359587890883961274030801871649259768326862648539446507933015633991741204929969189883045069640900216355899610462074478060023700596269194453341365879158642979996605441610548876632794137275683283200710885337231023006790261014888526351298918451367527501766815769358167980064868284624985002628494603469560231992600415553776446945073850485391395381068131669771443089366365087837461608692765902454868489721489103758045453620633543975652445476825263351187572041031739133806038198306399301885647688237810768472674103720058596157454216731004927967296674465386758886296149982534701776519389189606745432047178919655724524357030832027431196655428435719608794443206857693470505768573417339233814114897179891832282800153757805764230510118015006369759791771253950257644198338260360673392876535613745030956656730016330314050794517449125195991995388239050513203398670513922351188624866612989712475367288389314741878281379164126240385714266889617163354343227227059615629467691800969246398379930888925688722854778808997740235197411037240038547641801614600103206513413943495721385350556586528365276284591602663600893618345435458369351313189322996340564835112665617725800758788592855972433673152531334470057198574259367750339179028187369858894907909415281764626626749553472890037814390069731286274996620030640975206689345957787847048259545102518084649603148383079998064931597648206582907718851142914830704925215749254429590380911669840501870520618565537026729306506083034301279204209843478863533099698557548426466875524224252082943356303748583602826820252857050179784913635993722597205563501820149138085970079112727194599139056572815609300830164100774540054489133449520303454477551443135934442411019535285464831274706830159441467568896381430966729814585430793205404113824635120333572993943753711412561407557246391221434545898943237166527556316310501051449844473086917856305890612069551582339710627238439943716667494131433298737498226034581771196467286160116946010183952693004537905077737752579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382520200600831605274759351318870140764002166878383507926994454789221922802674547930785739203637432424961323483371342563663097925227719574333994018703447756614273400875854207661813946922330567876331760392133647930161956211981012191365940345779473408331638534501452439074082625942832405459223108714531457384937518577801103330495647231588197206522156016494119202616995347430565043939761957440208623927284764951796453768599561428571201522530399833018886894078920842392768361331785930911039649736698492100594232432956408955946050104972405619136308334060359977150410002454204279290780469640325352419132350285741074254416439734844193404664594962273742114866464255791340104454927782452722034570904268401927209085391204311253353221903383096332606259219920902352677836328650026514721949959377738007386945810235421091810251574119189584109657678828180990518068449884362165156780927696866192420528484715450255041334009401820331943464108395007258902929811231080173392672655164250435966047583713159218322003811499711542355744555842561711314947000369519969917779170817711361026197527231645559036565636677015045595410271593060603141196700846882474929487633474676722470684940136545564044712853407906031700390351957236111341992738957244241429567434258453057695391454657770186045105951668005931759785101265530097601777917228405708246572944397925500641769149718838183084622495838010108222221255353966166657191557066150886774916397424306993494102247343418712118113909960128072450937157904433151742018169758063606554803147810576948625469804973732807848345776187917336726319337750873260116842045366674007731038389364215862818814009619328976730172993584806978693891381000857186771847959638533193591142036216495351227462299339458881587711766568973026772329388652519195762844929375222778310329091727517303666735465762464192022464664660581023896753457195200177467363837853457170156120835782809513761444858120185214827291286089575786790853221390657434438197907378998227815157801670251995344201192572585106526002734090658682216564653637090316881285331106730776117081723266807218746605245743493227719382223122651086195840578553196451278136249548872126357898921469056783072366499882941591810983049116023618138756316458849435845233766010144398746178689895106206149300644254874875120600119852142803725323809193277218149737947459605820139933623972341939954228461979703054785779162542943775604598424345186008086552253031573466188109604595708455271838352783408560368367472612092154223532028852716950479805131354106266121997517598243187247698245592106015293799743609647794261086531524324607336686467882491105504961279461682639337282004746552708055902650237166818452394874011945810828159518486291295028279328289594810444510580337157835530656456838186961578076179653125802521912631959837495648872969573554036365818111726456342089893882350541549587400789051883019695084496924256016194948509539220506536552929587842916043166868610237762833202959639046943754747674618679162767086736634910772051112073082746184889696441561947686086675066804552384849932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422669330823966283588924510884206288083590597485481433660619747390322959832463274528596252817438152190790011567726174311428600334981742872879206130224529613181069700356223015218469707510794822581611151919911227729210035800521930689728994713237057135540878561177346491052456749242698902758190784149526801926829931643058796820487267716466577146783418982441473757319810784468067825129372012058143077502121303848013361919446358681025486139926360473546866574872615305410040405911261844486140404674592013757661083162379424154160473803675643645084406927201584299536090998747057181538723571556756583216352132838273160580568954459852944103995836493129525062183785609553075171076018492117232542573563321688192469746892049695358275021295349726508263477591676993528519329898653947440405859050932189288012359967650875388580899857713171979721341141878596676158088778882352511356440779205374024602083364334849167149319640170770478599583982585015705470387824295851405616471626173660235241659693983377926736126625918265111827049464550730937985812524919218125401532681997691890233288419616590770308553041304064221017218865784341778782644503346436295831135560641582570063262483341176812379361049994104343930302296241149768810769359850517784235978461227217787019821695848533125462143353685263296854314771152324897060263299212438917027260200245831056358108494891787643498387151553134613119378013409597122684390822301686164575741765833137290688607422778592820253309301009542764741534994751590296490119362689326929288029389861550253448506670309445734350537300138343345405061605140158803233549368726243241262246551785907131723559695892514030956896525479681478549525207731573013040144666780005229814582369848256738771386011827419870862725836016523051123139088071568851850140113008727243314301907196072753412691477768753582626910664238131481801718392846328351473592117603100977481663499971917687607647019509473852796028563784977779799305406009942912983767605998378833581180410740632313976439971839459192391003867539230309682983756476356575314138375198420381640176012705296044750197934471959918891791007984375272321083625979034707508890938904774763853293739203731652457400321092879616800549909740260482619485431743331668467434933050264562945552184356215484344846076441654846848023949386035210986972350592429927095920203161747813291131899764179119940471552350621782666186144725941425289824323036142836225009391916226150519314431742549734372842977966684437122424444436304800723212056644299031124757651677949667017984565863494289680265949708754053073897186475762544098707725146747977781333660994830980238825088743712287824911863831633240302784764505244415094806714104018265314192231759012392309642371661592935858578907753472888279743801409589119500676817644779541868829293943015989036299021820049925337181280131152968697035662247566220589953915172647274704169411216056875910496610380850194797268118138016165884578107092349091935484291705723765948670403461357704303821742099041286022673474934302820536714927948157985959110473094238788886080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086223233273944289122071257549878574920696876279802457943227690175751018468641883371859231488911692018508389716414740479409337423024498345281663212129155297776087779822686217173233782445954780796502936329678276037441177601934878943919526432262491190585518334250040252668592626866533358631943311821892192266197210211908287199315641318869306834140675793032988143800874759955318465615374563654225186266535264085819782757040101010671474871195343611245033220602501653308759020160102298813693597498753729818794722475490293409444490866599362447208192210939673200189950522166536866619065734690776970933632301548797169403698407002605474969075327621530330943488549813497300438978851436908344730798490481969697959005015508368305041147660501624522041769980481110330512036953965392839047725828202726686759165680746260061689339914245873184667085864429555103962146767972833824006560342080228329927544693844080997118182458513046672961054823149024063477520489135035278712173152435773465694667817065450602191219646828294255857000777359833656681321713827639555131891353645519571227744337437737743712920251467572597275411824642195415380994961352154826019647117868133157163572520822423132931162606994999702160734183820312569710935064576308355940861909270470838382731807836180044773047488763088363903908086797323312833151851527320526531150067227521721921433827207015288857290810539769205982005090783880079586180693540114111110431776852612893951167822434622235894039083477307297518910603702904533116103419523706512459014500045442701131571084710041102237797577388830427841595831459451285018990914866651206528305472152392898927120437642932209565902868728447669199003458921530556001796874748849255883213399648604628827969812658570588668388850363284773489376191823528544189676786839381946458875156093520967443362922708484015474353678345714166931904378031401073224529828472089881765217403480346628918889595134738406028606470980774886990135733188935918404343395086014760702172157455862739223372478268557384264585235097558730514583461549489606859645936793963639856874472886533771589277086299465688004520068984187603723717536350228960510490319406577830324009912673951635825475947193720535754419556967062913530595907946151122067852212474674477616347891783725338568694993067384602536970571462628741816917560735366176888995510271838468922653242577313620791299694519887148677858038229938156376650333714217546795539520660401744393549507005664763016177951438591182093785094261980674349442331688894753039147491395770955530341074388371819034496534527968501811475651109348118580547977032192968106395016292403382439654385638832565516714137537056363941948779593594997363558518172926486658499657359046501655725596805889036841455540159798846840413239547909893624122730088577112544315988559614861289680222377921229800228543975815088905551938567066832505735319135599259288478021250200127283135199697491753248176787945949190978232249909559607680327000817682782978259321355050378268560341218908550994036777752025060577770656575363172772857912524274578091738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16707806858156535267570884816997271635124514345099065227266951371073828919277734521017476545452243663397965547631843395390487944317136700409814455320218215737210340966719745254339545857518772712860265035712327059444521862924894734110646825924860048286105763550053742080382422033609925634681747459034126654755260744645528140589387731168866315203479264934002620703321618644612390373047067348911796219633513868652044292181247540035089496400815864716775032125914279728495394088717697257652083960004940648302769834473041658653550364513170778147890896962502282639055776493972668584480696785461635275948077348565338190698518954107399396972874611413693012903541576258002528568130411114486139092279851423200099961811605817493958233237041955406755200146142433091223551308295880988475790441266782112005497423909747041553035958705060570531172221152879457432261717605898403428143121647168500122103009225370045198187034172841427165572162608639484862453851005257768156891558045222952862624763414611603349618910909449786008579566748775731301086594232805763980720414776172626891559199847835731583412038078915329525366728720121785647422242795306199524913230419065055542432064973427929610777470888475826088661874539876949074251941784774191926869795022142730106838423589444517979501703148769826065845198439703817085439088771753870027403015614328364708855740796417047867152346667151620999770709089869524930762487511809749277340630270020128093418431361744557317612932270029521964527414312940994526950262372674942366472146170660858364304984042512105380201428575292961090680835664424396641685569829974039185701215240153519486961066897652573553675319749961506060967728260474273303547439504154083028450662137484297202920785268953718020870164373265101167086708366191862362719488573194027077056482150240292112000168654771195889788227051989384982718359545228323769773951353805542310126581665970031110299871868482973076282053757028504705371704697014351330441055416709765673638452498073907300803917759362800138212574789777871601499952155351747436205339002259310549925437055932456167877573822541525617980542076833368086992022611544575369157495073636233982384307071487733599809816330763847376557845839361879188642546007558818249675033084396222176867584629742594575803354011686452978508598439117936310754709156462533383706582885341132039890216733074735106510654485977535102684914102543934474923953121250936626884141719908645217716538250639525159524439961018033122419036347980402863232360086864609079301293262235340008496798174281681128585459878638674034780471257846562085079060680748600432753119179552161086636894796586045533155347650186620902283560313514231532104907713016953511866699154576384648506107229383169332748622901758896413447697871506253417715319004109677906901408776726802320521444106066247552095966111792878271643406134684105042405700425372773801063702788401595939309237109814188698020338735239641474550309144765178595750202122803623419159266720766297649690402707779642272147748195405194625178104731936160484775589652395572465445828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819121114930957442941797242353369579593514026045915541922843859890180233988893055690751966416102050185104538123329289486342444252684779057051527918429435016886257491939553312682056613286021397881408358915727331964071344270574683266171209908039695226013961697901155486778452868054370250974765780721521566059691429961191762394153791347023056141731872322251617700650414913207009180084326246407199563172390440091627604543294020440654461487714270873705774587056673333233364943765780073725766970118658685991953170020535274942573176787817977574991721228014226600345607683316764029289386125909107366065727631170301354761990426306405902119797555509452470109681096700176370878937935940061497467906966668652635573884648446517693009719836276213546171459603705860192618309036055861463931286342234263711929233312134195858179939280736514078013753400882041012765425564986651837541850624708542312785326645134184922057651248281421080793830568183260599353888809334585239172027352781486124979391592016828392368959599548798436497976477696474755987401425785256133215302260368947592217831394011939665749863151672713030276621001898208558144999746672443992320402507938089677810230058095762134543411854283805115761400562674515156817240261684384843939371945889186754027110545010347433712137142798466407431757388087747652420737516014831073904420897075048964652984772630301903771321233155833062473921598629873860274365109846311906059200863834337951558802175819084922531634275767764616707385486787227776519970384324886075042535287968933056431576542547991996542488224733894341976939859043544185987681958604593044173615553380098952664577564463245443940159292372914246564459758641902142389215566801996209951495173034093704110435686237092656701949108138693702708533916645205026319238981141353745449825573294746384971732457609389837653506211237684013621660156776299605733253067598349822062672405649495264828403184833761145297499969012754822429769810931567706186938368771457942113471128899246286350338909340659322846091818476972080979525638765231689141544340003298179926392260313119235230735148984524442601403197925178659653580022285448865470025531849700023444659799223235311084502482041513672721396419098375083869611983269358797217667807006400385429055036095347305019592588610989540161091573169919671213473922926533984864641090544656098506894733001992990434743703729008132905665012753569626229276388320303943296817488430499816219429480599428930267111690161872880214833839537676403704065753648861204338608258593794585759187735670990754364020815203972387090731289963680260826409985852989381724690500528790241343541758733222132271636347823863660900170700070135206514004935635826540899481768977026301238014626796117163521264669140587035824124740245864629964445462724216302811372692459186302870680008063977530788399675603281431571869715964842648768079369895783129286921967684417488031057218395561751449258697030798201559696943768943351222712938215534938293095944554114011719845153318080333762546965206791376764169152291214845871437485293548813530195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7167706580277603893302273464824909317425502283297589858146760960011193612930906642765303552977664224373736482130501026475104232982442376443024071206141944430186290078751572270478812874862166290135216391619258715639470866484250398288957710424970025470206355236037785656742352125597205280429939935649004641874072066397101462297384015812955074151448621293989966561091592769417669668068953206094736382625707427192555683340592859670496861897927534074242022481029506308330873365039871190835949119069221918592852717154744759871461970954467093864066493970480894013091903681919647545167741712183745156087674849715523085286688146250674264783089977965347904176655198548643845998230806389602615183936602501207916702582929883910709191314577850531632842394201046685356712482718209748682111809215749115885392511350303829954252544345622035833120602160486862776138122016375027263516477669088726962022443488311513569365756461326658586135783377046909359287750446503048086669287767024578157678866665214230504559405860562109650441340232334202142037381737259408235198534565250071638796615252685449468959099255784118291971310611091362482806559463080999073708027395862407823234453900273945434084504537704302443447073674657607854636975657926546676773122730643635506122542114636186162700455055110236409146237866786046636287024283044148195398577946705596570324133108981367408848049921494116321758927586362637051923929331897527780645366515728287394669254016514023675077190075329176693160782158319844245584999245763479994582661667857839143135935049048139616031108811117298087691757441894865215460039980546803055092652127855176512928380018572953699964895723203064517452029042943970012271351713545551218013915150777906226443286099116076352399182852898435199141877975758703209473975465710981104739746270770029152344554428178726873885880588367020394305487469804164960388523443652110794085606660339591059587610560798710809578276806485544257147727507266821042472493279035004889867728567221238896496113666886418767810807029842113104279822548219759821559144116481890182149811151040152848059602629109257327769171033281931891794481784336877787547766195495757136495621557574851195449954331468720841388077723168442120772525346925208255372436486704192161666616577004996859636378643802169060478215342990408553044842505229070060886028585198861636675264685836899778270831294081626104586417425006776924552489380041162180481274693902636747563495592294072951738505821242092416494208176123363576289374688794599899916863492898920556038223881140132515056704610136009599769314076966303458714561975027027569429755109313544746990506831299175135510923085591604156540242177646222988953024656235728119448316934470645044735007031854493562162457182826797720666065414633367893128245242272299616515250059709757751830842705408948260178677006643847722871562277601647439467965452455755980034506812667954175472670712224202061645416631154626773761857627127350584100208921858789183431742187549046846470206329945569262964624422048124206564305584269042922786457445984424001545572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934627991989771045471869794151330905096197948846975318260378202201732051754426246599054486120482660660767210935520405434107813780739519828435645416928866666910364149691777250304400823491098811356197189436661705305356280237053940860820094671333792692762694269005320738163237078190993395152927972686872647133377000833047793828800275716832819898027176776492618244005319948698411791163137184776604701200603572405309822394476034828631290410203949463424969738053692601731552677113831473908000380799887342805849842299489347146492981101611577388896329744214741410135099775154502607425641323374299499079961533081166174152942936449494819536742939753902586464398736637228390360259774143457008634168630107769078728404582492449455821427560837484234413325480886991636148451528467192546515405339261420734445421118808327839825237435059682045716709830915001549686114692228530167108394114223926446228646662483203908396729463806055597583339240173398423147688510445447228739190668735238067927542879199734288340955177801779450527191695578073112442785095244036852352881880379563206478289561155352708696826723193864510226539258630198316312411218328516584690438571893019780719588434794495296757862885512975913272309328871706447969616531240529678544526039482683549751498515232321990804455298545098104502142109910534715593236977610823333884498342604063302599200565933660700857035468381935075640141124994055203497237922890059441065176113296523927504367484203756170575759088231408765121883863793775767056307924978892477412077844780016211889427610453900090641212423774946448918947175229842107117700287190304953916445472290195132467896482862172126510560853724715113374795409410859008039576139769378678733677073981357608111302913950493661484603976788898628796378895550688442799811448358343050831655122181146856472576738619409508330579888509843619273196850266308994124043927329846602484158310154610540773306968965083576958191839409705934451711295680801587526352562086937311879683300664240799054182637605230326670553630153685965638169770201774466454041421324082238983271252936098247869827850794432320533708324386876411853592546313237136967700290673995791273525872291603266573269002055076732498384656822321569914059670977699294409364113836949169244310498628899771255210904914469591301194106436631373790573127852360674000628899439753688065227655435103957400385825240793761939470510838030656685239644434726618459901858744156686904631206790258000311585659625004336555906507863266291573223425155333727579484790007877380167674182665469510625947548991616575661034674510485603589400171204319423639850583503833780656772470036151710860187317104185106655030915076524276074027149591589373898908078735468880295167808410776419377045927340663402572086195609568812098255877914137600053752892521772043478977226383738648432469052323839300223708573618539452712289511874074591559483949760446233621221289866057184149006276349170761492574786210259944090244496584066256516655579223047534190000086410445352517190889401606057237666784005033734564873185233352077209644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15238843119605988436257003745262120487484098437415640165403501593399271546293338392948709981316552959036715863751223270776971039229317431498542795977381553662173349257596208971290943906149811589907854602387651517300519490296159260520538408210752512948884266866759143694431719938969969072413916149835029754005636308711783449831898265701458978755208063639194318664590531466209772754546143313541525382206121412246186099080289065692448279922901482312191213337894919043333645355952114642276857277655812983167014695830556641519942324739179340104320492636590749890982870306201658550203750134255574070797081709267295243912651503738509387656258538105726098028529439425545257259210649072113413195054805805055152259247951251780786200625117870153072426760195820298706576249889962469851817648620081769738789732702473049722116362064679819441640647836638839682036009095234176524097051065090781527123858998747464577169499080462955399702668119998211969724656027535028889948270498076137441885815903102598004180380374352377664715514462984423216978201209487890146420880735298904333776904572899754807518120423087078554103424530795610427693904756530523126987850509113561017509987015109815946206947824212029338491134503697938498495944861417751078020002702473068266515666885035754877228621967893589206339492234759037808358808313125341482715796583809031213154287410129327770292246299066769675548372085482620161919536525621180387994071337636880049945873342898062235357146751188269530158667328389344654759668552870433470960960710285820159570989140903264043135698996082634698015822371249691260959820585935682178814195545627126532513690393868384435990161743483064921251715002182992439972382810431944040277040097997206160470702539759514547110927661399319532148826315816344471018149912517754521171895351580140065987446198312162580481859340684480305533531847167415293979808813228877041489858381786200905285783882478033434265915952378359234891916205988092813658906562528427306439861891725045559994159911996520315059636515227361086662831833965039314681580569825522689606311312606926159834368267453631863671421248659975042303753717926120167867047340709688296399575277980935103553173746840247226175478391355627512281855249134803895430104510195391259674240008902624018387702720063155336449255101854292003186722491126213706602769299554025926792657020939765140834984372487711375018852991341754938894690622611464194299025734015849318471635992703856181236570790993703878305386578703592075454321116256133905434001555557951296972550439511517839639979795398023871420604724524285298104012645845794365310546670165455914325925616082717656320688869635688030483416792490522567316674085058959240515967734788678336957378846198258887804105777420829211852095460310475167180647517449983461972238058997861985198226431208327674536394622967179121282371378878323448748242021574240699155423281162721590443101799713039778876567328559514654993317274395956129341388131122793814005762868495711814892213627962034842878068012816203034394298638217840927671751083625891498262604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816642708224823918344669387297988830504976341652859499676824665084276660297296163683286232748726857203461939046835151714237260038893211861793842206223808974006975494016347537339312752782053109112660473631815174696097832150947903668682710339492894762357826067760556564093592051956033959084335739330884987302386515836216956933862111936936992422462968017625895485773717783295408779856467401115414004620955328184412619212714484928374615181922964658117979043718473062198560596643874512950163889312563533670977428406516101358284191778206070369910809328070148967448671727579112217107039438171345612553553962442084708033754379666644260823991831906363936737451245826017475622701631824132662387830435144190562977709357996118285576187019695296633262282800346304244125629315827271344949456306052044314792010911501944487061526485424901755645932664019124834387553094579530008120135444049521399926381549063367227417299275033938428977181725276405644086728315970873770537444307521114915659691441198922821937870543697382896799270388055457031043123018078136976015499780289190743937784954022792154408778359193130716041418992190390965074646574937288307138038746578226804436293751830041412697340003418710505862801048704437541421084192374652669201906856482181852827835088285390948923062175458209927301960442604342679863421675748981433954987587884356932284670353868029147309147810954168901893806030151030158962009316197859544192035191479593826903555672395889298364418344569068561912561771541223756757400765167526581075264125530427511772226256247629934132573396904053055169972995588811242050160220255065558448990789219650853869082408677267666059739722561585286347116211196861714209484414012898750763922841919910340230681044862694353855084942135138992428343586964929720748723755361072480782206876721902607522441134046117312839203192373615735879081413407663577008843221176855815196502686613946294756195211645664956561994747173664369183282228595037907607766195448715211866441286561938136722731457577024105141700234161729383722537359016659843616151579983554243007992531614373726243615198736419529520184522460718604881619603188045845354596006530987641222223093007918585606455612604702592714104138959635835286171844659598500450552100262976286904763026128193667784246668079453647844498216852815299334580218646483851121223404382865440662671185002501956266465503852591775685126389227950846348430302398022087815664012900027756131709841624819859462906508007146608636986588845032372019860356311443169729743149001469941073666941686186564869818960040126432825437513659118983181293154843202677985306517181096261108606516716311944458212768714795298874901341258777665109101322561297632428005034767097299728794173276413410150052867656965773494719767893471196432509235849439940919504465586088017433841597756723143269622431037091069968743978234071800752197184406428193679286635916357966814889837129189899344816038566751421015233274461463333511797109089566921867600260167585163903424563314278450557090053608262791767273021448689434106499323139415405543723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16547705120130381728403403112561684544363836386051110700722763843705025499475690695862540737720473110378778617270580977496382630033022823652878622828202106127659009079411848203869727690055842607653888432929422466686246722764363541187889308744735423764958485619816656378932059761475225338325746365295143765980401559745453424248269337126583199555341593616407876761748968302067090927800402053588969203424368004231810951808044625139916291595361537244673750538950348759549592753390219406969561132365397591081861913936795913706452797578786825995162632273726168077195165195271409864199517982110547598729518497130369247915519602425609080165798070986934256972452451675515773369300089896239685140015913380038845697065445620206832157182267259060562087352275475520274287863580214511575605251021033649331671932809150310822672030526707877034927334750529656973663761901024878528413523164824510392770014548180139498845645877298223496146369115420391594166204526027988278042447271644329364590677148454187806984587007367895455290006441031406661815818966202054171400852964456128735801926680964028828733232470494283964648318391817931398072322927818830622916199813390166541501732592894221281808322080856897402608976592574813602089289758281210729811858245955624937272650572569380365802405298852573177686267147836537725484008596701023193682291399072493722928671433145514930533351262512047725539051311154916203650717250382005957312678322056344973860075972604672887926138351541887039379322255966432137524983245658860677610088678533994034705603600517816850413494202357513948219270282864426419373299380244693612913214973900908452228431191915756582207490527534656396747338556400695978130652596203838967487528635422864622908452519348337753466293318217630988553656337797629059339577373954431004298682959752945857061557244363768264170643886989257365785140710662947771583209083225773989920873621187723842480345858678736405227501247662321429289687507680503341283899076227856107602190693020325017275868267041727346373371224718104680914351633242660056921129954195149942794338809975882404952626336154342545589752264201862392989319315056247000671585584022683585625241450845053943287931067287973049425587347300699937677182818140918678190082622309737198115857023809376311050151387128338018435378980158565068585068459590757486087224080208596764915651123329836239753941800103366442839983367267786337928118013660887984340810969785565296023573448306918808368487833303049430689110062748064874849632385882566718019285707506063482107610787596104165863926950613292545701344093768035735299729145326472796534779777599441806305097279506154482162432192134850668131766449937646364679383619020361780324178075586073409293211783644796448906353841558522015621894474042593938700674002425396706483785261681448706667045490003993549623344863549234798992630207495051486234061571908422692137635737778756193366520457112060914833521786477341431918548541559082633565985601534140296263969275743723995736453835282772352128129315091621109018063907785396734150994430061738051595719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12726281023336669682492649293462450500296093396359182464288040419182511113856239359091286360262186308309895729219030165873675887976633886702815209942796732593882101109526309995310833625590215305733230734393542119898700513077715721612033193116963234549559537945578979880041073842317245706498197692378862269065213391011635155475220668755730657493115023197624446898894372528474841184530476079706665482662160991553614317148380205282090937368735054314956595388513515500560648908999293056652116678931099138722063726627707224803953969896493091746173005321905321240189771277321481483934752670587251337748133098425659368068842444948248059809127001738117682869880775107933724232154357031704487910646849689521249471881135935698755094625400233114581767302230681082354618737217256345580904065556838294334385604869903511541222661976162588347694830433345156650795868353205482076100995449287500641980691428371552465863013434168990680422280684663317031445592852716623775995150075556652287269465829502455664339543829461640266739429269927619656454961082251463853092068819484990690768315700856881533885055988614498149882089634981974910202375807956600513069681870727127186770713754970223980240130915967046687146953686326185678155686328651599044254350975164865202856482722710263060485769162969212419335117736537641437849212456799245629325761924440659961980249252137771085940554265420110513187324790584699833478496092321355169264064552206357263417723076068815413741577133146534464356013243220858719400084384406890214569687370743192018539259003082092018416335760514451951376063704963635368378777304164912102976761853428833783886287129150100486000706401402776129177138979083068745503514888992187506535476029569504233881057592759565415056654689794718638103497219911389615161106942255686615523196113328911526039535802260694758162526360755745495585400953331333617654090499548444199716951932978826586193033142557775805368558855274767508985401415344507882615145101833729361577256421080486003590127727660449275226651103873422752776361728630096338528036530861045885383207335578455469296291760415726709440601794980459732616064414007857841088509097515133557990240621561058946987365657223472312031773771963454624865011754803128248682708920027860671570869959094755942071171940262950794866699255808986754042904356345523337732491084150591896958014908854669376197803244412664649060560650490361530748804870903028450980682337877792706028664666164161667160618751400014986990283651029489613893132888546083102175439138944748308598415003483411898438597814618997977321262608144845616445340825545927849150611639134703465119257549021605337627393172526377271082238130495068264615577640943700652338526472764679081385351511964796228845325860953072358953017055684169310558408442243219960101283745514775901225995408540883335954445308546219580166007132910885228864785944533981127356112328895491950033051121835885837455378632870435027123384998231746461314664838987620062282296659183407420786601566202870168442809717835750711321021951012034224515963690831809939297813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12642116752247231712478218697323494723659445392697708106676629552042119925063047638637802075464043109796569111801800840204119680189848558139626437511964309437098642278148606625330184713952880740877922463964089339881295967095743535223455134476877304708907231944500640266342908984670198890333744859667999399958003381861003279297922394825262303525884590663622818348084332259943171844513922659001687864039582180578326960546566698684766120399235774886174845040006184291313216992939137909361658236618039728329808965868424948014483587565100069398858918664718018519844979480391802604758434014508059303954366521573415967211815168077020106238188161856142864674931556951779490909862442078329995718613385789819641526203467770465644555788750714131881135767253406185452039314384921290001610406171359168224013054817778933422673999796660255737809553345028688347823470595065772714066953202557805270227185863691312580641468096569284744335742337122524417456636090586164367824637370576593357778747070053967821179922442238174810853851063726240557139223184702136701274948950048582933848088515709015294449717648800034808101466229062286342439804296336298794339789207960585051001786232129497143344716531313211190699007764913953303763365262279467379301998140432267547022731365248834633842240723913846851127106212699756609527986077212133464287007541451372700819726027906641457950818781095452513590383889913758194330826250580746847329840832080104728084242930230178764837005615407705513082844187129677875002202895730221268133137727168250265434143684291216292723242251467638810509701468078518396987119920914480951399464604003053229442385848870984011667909493562297465380064309620201559669353665714228523093845361671916655305804690977410326896902796991112006020781666066371244214156130795515059346857645671721546217348669048175044181397477149367625237221483151509103021466614379073767709076821608538200270501248405136642827299012150227118402931824007443720450074931449653879754444350697478661074870441032793308151146619201890904544021733849806835023664778061161015061217437685063132208219699356605916531438697154199168557265568507221123630072529712048480337516217470284466643044194105833904031461522829848234291126260783112764192854267441125049873869825187770139031071765158558105164306547658342968254052291945946650806755023047774895547818228318597053195691724688093721702725578705779102638952394399708604781101252786084320665058396282301662554144663835136230325206330027820079314075298746179122968821336003049014600144799000254626779718768275375897122088649431952752278885780733559266609502849599419292716470397412931091533060043687822127829983079279698553818004229492111302295369859050597410179603627553417140166866051659505773539919688416939927378655657911455655553392061345941622195747649910684571392018215824946578047829484385371177101866109914778532262264284983857429011225526567620464657173094884517504344209897868023657055170044074422484792002822519070517833070258230837979936018810183196241789013141507536554399196509781476340194385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317304578124150756141847998537336279431620698806090519152455548671936182322793127376431235743093687194974390770304978804802751211205988196651643905273830203578564652365827288169977872328728494284329151559981769826818421372640666725650417632342258109485651628488484825255228832251827234150002079752931127762134129204511491781002799774015263530522313650648617834629147908794947131268774797733426802189912072746163989193796988065122977751618472510452761092526507927160450573372570469799651496611491107965958210636517654217360031273758160687119813833675618597836747059218923315250547715413841029792887877255943194132326678227387501920680178259060153179104051761619931631379740031036077968077800308229261070113318716041921580469841706912505476808501387296371677563646769034297130630385445470396677173621528999907181145878520241911807434637194145650226906929945867284892125934166896876900329186807012144441068023792202195063578690304050775303988499033252185355833762823237963220429812747039355320142796535574570634987208180219863495955694207749740790566187231442314531053057068927606783104788082535694517155104699569310301441321030527124011156853635817851501902838797332448497815893627554452913136835600562403627637737270981094312233355257865680401160392035881796328872875204014153703471800852948294536447752621460126115329502508915319297200515056756383599365147226784214362585874523138915125955196109399570240768186811366871382810060763126014877447762805614393082853522535814338408945803748168838812419511564180872412112744074248558209779295229213031954247865784257159983183126652458101743394401479662142617386776430313291853865378810529577929640267820788203115557960531040190030300600537293965192090775623583146200005107278806173830916793888783426330679193611340666078184197951975950090479464441822353575513795259006883796207764874758585910642280199547874116001679339639658126862234776074814861879119294179417386663014271008997511108647806704548569051378917397227464628540559136707429651278293604889838831607198643197302490443954617999028375943087731849488435891080864491401213965067888326862822375644285005639567488236740838796992988032235869162684945773604244892339862676798871801150412923733594448438116329883713973895007134058245670313244335039907742233339553793093883887126463482919077246994149868828235449691453426351136798898659896766207262328921034927763794783433551728159906839207112562263565247138469091900248609821305236549301153536976539576004548653191137003830950582587856158433320157241408476384264706218589601299892010975763784532044462189618744859790473667707911113878678402819057349980131522161584762534440387813386526139407087436002548753886464781281503246872658180066786235902522570932937391807629002824651874167766711333279334629989151263723968558114483167890392231256245486680249516406379135495418678280690007182501823040907146973341669498226799015572618591821717142001406481811082926268274200134418555753823083344513008051679514999824067658645997702106909515775799684434044696645075702361546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10015168095916081226001325574207143901424223462191596165948036831806422886092188216092928623150600362132428864962296975798753983210819542378497785727220649563199855119311748501792158962410134281658028699274038033673018478753024042313787517514292110796490560702132302338272990921531357890007295021209636933113176375928942649398801888126869947758420049650992016392435157562640431883078211718063795692626560638625976930371656194468399969040958340497934041063353759292815050445148800975736015990729173636106589235587445938545841509009249912433708383633206165168864380251295037878519259417596707475095396545614640161252302190457149802667375121918963100512563856296940517530731324212364625254527276088082153524020034229058347675072000482240960300694931017732401340149651563606405406196644459231557470600553131595569313040222384435399486718257372763061413031530258796960735866026141373563432760787374822905454321398486993870998374802868300009236642811153945119261889500210384137527906716293854315481411000894449393868868389757543152983375329626334587279246507984306151372652198681867961023512520399108525647350559358065828565442563238064974552501838339070454521442244288735042247544019246214587181544426276593426654303328031096849630525901618894175558552283229953851418442936167398177661176219078683032748733477100885443747122704466671569865940257777194469252282319915048088858609457777132734874082858674584777151175753124911771459497366505420133683521956842419694784890061528468730160446561197767056936140844138580168026906112815373248296983167970873974857632123231564307815641505662407106592055602693883138599816410202934109199325296250923840723500308932154617898896947287595230356232171631074160025337385150239779074392997632276102860759643055116116034423921930352513646161258540304772607290424451476269187317940000998290551579181059576425524872400405476663763800269887176748769870990907874615575224368850658992918034183973088743323750456650906412085916441071867033698192863609069388796369926687267968171288750692887595917278961438911741780263228242646472561358611241009301385066009389689060976673584417184412984953667804679041480995039613068529425757598904104633673885881568626500773469427484243802697694485061550512381683512624345067601515409907469306258904013119726168790886631208400350851028675777602879717811156955179936233907714165851309588337297729926036547182749189217865514006129083989185348300310698558489247392170325060041508454852861875926107260005517500453334170670192369752172241686823734882917976417909260940711104977042760556298766372191270001405861020798667228562897015576615984242529917660688524722969707510791247585345804407462556162811506141113637301831697402362017871322826957643748206110647821081299676249904959732046714324510508640592510836048559285877627921015081772359608966157744845879219687411778578744892053444977874680924834148021237641616773154729484574982976796995407717028247660231203487662223467796168940812277940932479268646818699185063814892847870553940987690880973495203312942352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556406152627306459458154783890573094936841696162192909266501873856138227608561578073148604354036122070712038971014305469228280347942354038391243798956052504332809843159436120229207216956494860367638050411843529096048617960715414921974103718656805114057204343758926619322665243178384287311570310031948569738135112470350188415963551986969537606433702270228636384476764505045605104195995526602706302722140301515399614219595448193164302046111745653553890795960211228908101314205086489673428809268763702954301860655470644491251572614740533287851506986594427764560210158960895126452629033156627438990458030188997044057900591741897038524753882288224084895156391651237126975396238765263912037578458314169417560124502109243835509396175082348790773034242390376258934855293606914449567499096672034258042681274255652586770247509310074123173418607041393659456864610811821653950621913381032333000611633281912619628307038658940994981817211560384099565917216940919699647558238306831407543061536437337599403482620917447571224582635763668641285147199123533421373507674563131396711395964942039466710206117456699515765333024555200779622772392797420910148198297898054268653879227815140502703972512118423419069982725654564162976365617066995884218742664674932631176356696337628797641529482995518550495612403552171502199773521720787938785223652112614003581793530290364774124212616665961504869545833622880165952421701611301356438436615497267962757990126970330222125264642467414557604726439875513129514862021420772036525571205929955399772369225332717353243946591882421576351743825747242057288157915233739851407725016491066152409433838113772180713115645767157565172635690975277470485605819147335352005023040748207297972833520115788670097471707616221013568798585913320293624853443589423055389443861933119693632241630506894314606148455296740065708299500357995023551907739643431194104617549497336142134579923027650301431997726073119196492979661044669920276497478346173501644872017646591262427989006133899067803922721380212170688696836807868898865051387428311975382734338943531775670683312654729740735886822774568056695946177854179323776502079457047841453718846819737058063830379317808655579085207108210520603373541539065414863176706052189902796802523034064312107111229524722266933773079425390988762992690246410428301781768999073204874903359259557223542793160799137011282681794914428292749668112116487952644796311041598797669368870305994479157985680670641483589206862041752785511665840728994793052264406291792613327487635786803040788979768574178518351824057368597812734819534789082509741019773563948530744030809247614155263488800572596908265272595611377952702810317524830401450904245478429527474485698473902426219999140077977201806834999649216725414923378462986224384145020395658905158767022841646472884886257489655023481729218004532946912304206977917235180130217746673764751538052583288187526621481435510126909706208081458450604969560555856303603366917059557827989647894565974834159489810418677448273643221532122342334751359049105878617244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525318845254776014992051332533319975727092376345452096220784041179876924927598600039775129440949505455443050744517146721855464933776398929430109522939971711570862118975934602975601380652864382938196676262585212554971392947953929557016728236635404867511219240016401098476856889316774028240981336234347598064272590732819929522005491618863302404822288134742143102261885267174554268281906832668347374709021114261278974598826381400565717788390598860572054517641659545121870538375285793940378144926608030585527374359341258293019684740076400796606774317382629612595845857442520392329768717806983567470308950781317864761212153976106485697976000317529901216419240088308909912747680373942276096406909564835778186461130516988174807817263725074135824901562357785560336793381335470363554046823278578023410839881094287052772435179729205201434088078150121160901692292231047071184546806542331143383769689747771030091404348385468804351862526749703936385245426480651568339565731880617439512289236418679767245084630307375378051477587499513212258859245289092834486249903628005010552862895213426726146794612714653238143553349929815590735501170879331405773665980039398194833939369068202090361551249654683439303457363133892953392162748084834507044477790082050970610511049268151959782829516726301049512594895746073945026238294361577757667842069244673857281290070589407897962827084973901891904454986095666107558125794217397608315431607608754404046960456743733788172222062362484884604942853458732638357796728119557277499883400402978159529892820894408428917082555907190561001382643256563225407953547058603959155259392740772701137126353537203723191581614050852586473432981744916976787266064208140990722353001225902523166553326872265299370817060636670981635434918472668844339290908354164299495673212937557280313930870098132262850769978120854123952733196762743404063356281147288645379260095662439769750911012734630479164537350946530995855729920859055709209059244420967089306278120714722446705492263762226671984661286369743420750950527811734667165765485848576534763953176177633607781759288933973024642859256543149345122575930782865751718957268855431579273626240502027247221506807723665316937172823601835752180140856322628655192433526330703777887406744873522069378538519109355738807920453183789781393288308120321921814668368468636325216449098713909055439761615724768941442281303418221376884156720712188510821206467664613016165607682472296157526418594736219663328897076867930631618825691632491115864396108201823081503468172515459861505674969835304621936806231701375919380940219478707628513472307761475946155639976413573186128076147378747880438079212005681416511338987696890234379788927908129328341259535421576663504600023966402628561412316117703775392459561174644883319286844955961078703538924021725637578828904586555692133706460159669649978531559515957380381707318329186456195527067376371474265885637894060256946259068268253464791871563048498245005435525563935861014865265030001487120173646934837195466113792991186749327223994138173418132325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761243953104591179796467700902389979094282474843198564307288873150450001479325171739220890212867826493528486630344816820646048094569434616923715454017583763814965364390995998202209300478010217977923178006029291277763993990424042501058978943187590089417478558241603296703430475158893024483629122323107830208262618799988392325776853264175196694447790737316398839042787772739643673984562691433458787188798991573226235572370418431388171046582322563596315387234125431187900765381871707392088273958327704209688944318072740681778993491480778619525826757558563318389357114822666057777623877064454246603059644388649567582143290853030096247132032269465264369579661797784852574247743148135371375123044663411514827472787764383557195672687648443805851332348580156278987517649910815523873398933917756298611867622570380296571921208974236786068348168494238280736276032593726263560655488631625932776788973578741560798707989749014781259497410281718919495977127790248253060393703263059438296123558505621884634145840042153108549770683306579806870603282436577020186258222795311115765355690558753752039569710303624898827057892731224960095887347547600810418155000106591070033879695871105462449318102940426743146791891005460636882646658991235109935587954258873941253880853422566932210044932933887559083741794549008040388617421716071654851865168976211013788299198817534864622306836838768279678509310502714129254651218013018677566485410155092465165132831262019134696494769102644526312753324280449870758782128114522560199105447894208092982801100132138042673362596757373651958809878868889787712608494605329265463998139838729104853845013482036362531652541274129033634319656832466531188592262824748619342818307365200089919986154940102493629056170986979632986169577342580699607923414863375900934933887337816062431247246777978200529739640027356044844438389584361376777294954387359244219743851533783684091288018439987304621304897356578007813860317931035900926099754140350952086512395776989277461654527185335076210652509083218985991734636644875988582006908065953798676957085143798377284470157010112507412280678535748273146674668791243746175303210403138680432268837549562099635464146729178098826883237669411479768194394962141603496103292786499196567691679601115490351501579148648052360868467545472491548509977595191864934543959997623546374081165875227848883125098264054568875032390152630846730479067939655106211710830025809350962334059493367138093496695068597529775931906144677439319926048430286629071978938262205029932642168293917444974557793865065849526890230214464886884703271305275965568297949583703239983539178578944208796454540672241380788435407773332685522371568376961067927928223686099048245707636432046615418692770951129800491027093569855567598757341942658666613379629802154222362943853029640903615554847079380823046825183659483638411287370042591223568853781458477079997106426619298670010513618897318395464239181629091753109693890267328787414814252309623456990095100858679973807673607593383571900463266908431452353731909286701871307241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092576360784141050677375391238776078137032948381248806965384631044616055749852100163735218459440874146099930279451213949365194113172319778991848002826056284720874706852103672926256963832628305365948529468213246557514943598541751067563847345688220248560532872893375610337357535563362317163602826680705700124421812656357245842617810020086794536394534721893936746184998900416800736751515397713940060611811298429611309655898140597591258498521237366103600196783030662580870331162622872520208763843029903159197408757512373772966732004773980709519950495076143049330895868505562940674361279896295301382600819747671777861506774584339259098678630784232007758050864505602588256019874775194675679441434419904147125721971455346831576598922180839490738076429557943635781233162324317424250163694464454388091455208959905258453140424170221770459469174051656904651541443141294960204023182580401883585729196069495637086210900446067789091426078777772156866305003663130064946796516328684453389170292906910450617944839494338167189456845051194326104431837582279238404669398149019443891842777076559253657933944248896412533762103945033088862688857293682716929626917964990273479683282227619847226122345172502479845919181110918519169290182873734472788253464159770543835823661464957739731131485863592672264704130900582148498760829483860106245705466912112757157509652423242150540055489873425592482004502272244181409243021546998690283781424143107788747739314014715746624398716267150727677233376793262673968689180309279731050814245606830911985550579998832705470603316235038765157119935494578930398217797371550700097351806810594940276601017066598946907767233039404622420277553028328288081614163278342206356063121967560873182678720594664620140206628905626095881750924024706296609658470080288793733606620374699709630907150371627538141603634244480573302954822568603146293852957181333469103922482403830497302987216100747755370054037867900004292154114358599641644635330201228415580906487316131534341808808682389812465297770972021439626013584924924046580588335368351359977155035782887228802161232226074023596205023984512424025063585493860532280913876311645010677022570164722516588605152542295522929148547769442925785853192243303612750393590098221005204434541625161171234863299092898041239186720838268209625446383532015936406176183073631893832055221321222386852728210653554321576042840413224558891954343461410721781789902886741324091048754558645011699672032173035859984724852231570234963710109288892524762958968895770621172501050055657114364418956348370736910823166951327823192210665383408960900397447973677569317948488331753691042429844988575472733618153545591878896509487829603426266786337963115931437022077402014173332087741830632863068386114402607780360518793383378601112762242849957371748292649294239392231236049979203494716770878049033142421876644481373430350023947521043668532980255695332394152215231493302195738956793554141429819990605032857105177197744913434429427664849518118121607163717395089340626341922059114249226607256791718691565512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365815434739895586293467374380296667704520524746290419043463526623265523265902328585313223058035502801613676939859872538413527043880345646655298771451130177068068232763128520518039824740215755676159675110706039041136893637239115084635848156193838035197341507851000780542206694459663626281788468110511416617122735371090814909729341389158515004340088370016640583148227190977614623476739075610263291628488877850185705527355310987902765978995277402445648917892194933647909000477759996384349877355140976125120705697368231739311146482343041365135163787227132761631906602821829396959848095901156592567723939120350295736866553828805915640593237233450447039213645511971811689080855176943115669209752199296378781524810734044161239597262097041993232089719632648316830326243185906754300584665444133141986473285144392517414828209052445982682012921031542722504091585263265103539845460964820861180210536172731971872595255627208071361387133420059634634467158530345136609479327813757294089033255306852473665988786931208846989266289399808008226175858774790762898333352526060500249585857779365969441462292571640480166210001087482671890897485342366536765883997659902268474346748372581049016637068049026332307451495537016525398414392597287488037746513754704655977062291318761203317610628836050713841267739740869292818285806459183349571711064314615901774331774182120638291395910635427502625375047342174732645265055239666353934352674216860137244109128465275373668337200981118911311224627775246855784967784894743024361119160036975780290362608447912635796645668668632188030907469778576410989728597932684934934100614158886426870909297779697033072124000748764267484460236077230057900145371976632021683056818486514699880101773458474458562513690588613310936935390094038840318576648402159898291382517804991907481346480818627422615560489263461551103595572072112192293456572636979786984586300600262427191035306187309443601351970371806019762098710041395607445142188254338922104487260345435493599893250618211664809073764218400569543277203544154144833779090368642965628624591450139621016474562382840433453133335258243385163767354738813540305778705201549793282730521989562807881506808813634624098859431942270838256040827561109661809827811520238037220642389405444132287553843639482553047517040192967221490235659942949484495028701414662800600774801126246987590890512298086814525365606876024748912577931772140553662006575743607352071776091343708949269728178060915479401560933827138766673753688816286470607144195505131261172921788656629597691653084005425450402025835092162277326630026390850517967320735371375285402378576187506070828655482655028825975178586574357389173434651015977702220357324356765597247852658294245004459756330042025043566487092098508760907853257840484016370160992684991086138029340090595045786833629443747613647481792621796952619385249087000860758467250638664973655885091542694342882138807834958737783590727552815311058638465290024321155157831332220017499646458524460058654432819719921912276073845822368720941534634528748292924385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101413816771176132154906314923218830631603261639122049280356290244259192449683515487731420710146529196573343789134012708750078847836697794730517959782776290569292792269642909165410736036714899340611166214966073877937865207661734904890101640759730016686361681098162732680872186094060069881818993506512114678708164640298180675813190482714090549214812967545870916853719164900581448071470667135416349539427384051215782768079249002129173224743448038391479293169868315865963480082504321765537186435140368525790684717649278111925109271353301916959447750807452884748707264300077790757429463151074992577755705266289326832179800485912026383920813086836729661062059486692501217136420841420679664671060366479818813762061967394303242173524064668937096757153772961597736145974519033652604176697940160440680705254807659566112691949184315387888896014750309953299234077152679812799663577262455098572924529542098913062797310935504691462608509244670669292432533446675598986248283318763693498704335332982236244838390731743620276117864540001490750552145027639256301045601638104238477653235142943161459091247652885971747189831921535792004030411385019206461963979639675203417460174171692849201772159108423376857301295531607019887647408442288773682172738263413834941318001828880827164481419676303801450283562206163627272723392849465421970282916218374401154044550378978730343658256028058857776967655393857248540997802862872503023558982613748119694558584862090144800841018131689643937314937042656781242350802747962107988738859937665379132118337430516450369446407628609653370619068647775647522480345386572007528751748964906121041784936022326196465751985328601575524581642922334677089937408831038501150325231731948016349578587592504483411207177813874545212648683195774523923346027383788192367980811505511087436102216213550533809195517036048054052131199748155061994992342695963759546463354038475216422014169654624252075269804248399479019525400733979165609723905193768497761314285015680025319029951546490454741037094530862120090171319547070047032688336622019445558840366011955250516674399127870419651451481290172986507741240685945193824571162422154907443994416153351888070607736152405333414911960217783808423755241553842717388281774988400078382622165241573532591217969176596300965311651816035551644698657847433096043332283321472002459263965570237694039570247120386792160722575373210843234479960027885529744801009688208040322968023741255663824811157113435524491042619266175852548138967267763292329902105758841457664831027357082829692053815146513234233070490797013260686083666568498681458152240602602990794899621730765297941380935972267014169205029593971158708595895529001820432449924704033421907897789723645664467354560308773449646792867628536466258437866616482809218966362618531737957656340631539556830439302974562275168283033559946216146979205027410294634412334193275685333293760965624724351205160039458604939353824005077156570674390786293338272651712785939116554232442110695926927994361959312726343047741586013137779359490083748415093528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689847590309140065912985543294846611956042949297462733217022181526186564312248697474268760041234256727510019660405046220231815608517604030840500076223416495026724332535299012914881718341199857030850872180495522769266563506561706408031205127802672938713274638730765356010325567700792220722091707075372503812736080166948554738781616375439610576996624325752646374286943090114381590193113765321732866911505882827366941596710251774160261333777547960976373543824766602739272783459330591891947253170655349261815613209068666283110425005089567114080122949973753692088866599257603112878261403109302324341460394616887453068804757679086894684845679021276253053173269381461794344339002850984521875092935442161471339654627372861321146531558640244237656700928710369897528843423577708887574548148266225330271079235223237299740238732342967093698203758578962345697554908425560322095308733880708056444235333171167912244990046964066710051119153666198335036196743563277301110068817287721839072226222559312127153413054058211326826879825142832146879105282184040378379161644360696776171415304093670931451275144602498165042804603378187759525956008875869362270580589135354692745003593023826246168248749529758590273564708953617142919038562998914183754505885632579431589913005831003893433631164670757249217190824933928480815542671472186825818381956326914741872344729127142705873869206688729984942945229907304375483674454418849742816731264826979924875002897298079168443235484685745163950066511968124570671453898237478673869857670116001149027616481722402134025021498815022104825359941636306961605710770437771871014081405935542099248899454047282611166954639306797783489501371983935974512623810769744932641809287936043386375547532353547811974403991461625671658055131640403485118698760964753320343322708132262076752575180310814339173613117466161129497605654140847980888746331783579895775248594653687865083762207808013696692782304457933637184723237084127647668836269121225261551712611002015461333639645569161229046418243450632570636809762396971105148151209996096175807855981053920089824197617629030866611241064815659412291262795365708399305177459306893457058363183002003544781306572351470949414220913939870621164475552241917700685785878096048563399923095681780960818823107642105849309894655620394076651286141152192843942454639546217263907568208415579607356181133742649804674984859256315979371910252218301613332971360976072893611784082502563167268553012883107813840476297471126292724994074233097284290947120987450647700528014903708956932524584596842212055871558612066666011263945141970791618644800113861575207513222448819472482550423310923657620163196133312490195813390376575396368864726157132186376697949950334292136672002563773358616644506373943399730969270336910642963273038181749833438135306069653089813332126106180976535492749887694582058898254615470721825226186675786093744332296377648759947266972539941528614804091912201430261410867481423702224527820132144619573419539017304707606455618241191526780215927230629998740802036574652107723799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440991703656237218168806610686869092137886352708451596898077837456649492734681069461990864972803602121393113620377813370991622223534320155716226487504041750392915505419858712912904092144965801410111842182642097020256381731273335668477969568553292669497565314870470680884012016232624783706926897250925506931908347826576241441328980797816766102584871287052165884097346555913991555022586183852724094045074407299659901115085115210887805552075556028720683059703181728004575572882516255163762120349154485671418444133582354763986065946465134630365837509421722234594199467552123832847198998353220519957037623863594846263474046930244596935416884578942241580987681998169143444173725691592075590665440543429996687071002712408869469854306225605085088730137396521896652384951898786701578407252684704287979477877139782158114126272452536694650072568642183778285167632496886175963879484821700686202397519197113716074858721170355894527478074146314714877312298285432265397578510613749964279983569317281251131393547886945390988337705882550108330058698390744284121275141908184872966215533311947235570343732879006452311629246285913063055801478577636257256200355397200771210596307815454270874682229834481468811859772606355090318503866849649294852571184939393669855108327018737706528086811603435456734174834264231297067237934331915497578383049587126161570981037163417130426315048301345437342981547796118238336276866827877977893162532532067906616295709355191041204610732090538845965304143905908907237967271261915349080083668639172140793063958116823725156227381546389626696721638417526071103760129951454862425374642087451083582983747740988205754058662116581927917563378289089823390719998486693179523319053224175579478418565849622834804315227537489388367744512185388773896117082915583987377343621669097635587774919433222640857540223927583167548707456194904455725982970710134200843511468939507000074013757742588444957913082297621357800217837099388394925882750887152041493248906773838904365983632653138028143945079740608727244392326638310834721398620879881828504431450879875655877885361195398299253811951497004862851780184879853371357323903942396313948046419070363177086485109905283606420686629418253373123796829721558611943015186337791137643030199820978707060586570907055074393886721252034471349370538453232448097852874548246029270682349514213679187998002280626489239669913934575819151571004376717410204234283049626496827867879377746951771007005106797353948146570508575295590299564428921478071854024192866190763376601645825116492614735304878080514351332044877701650824381251127833607245558567677522054079025530885469004110679522791996308790718833366630481429868282118373396713663698265870321079888162264536163002270416434132769594688258807804446562891771528862981408301587681420464778115224876140491029596888111613916072228792649366529382484654848691735415487274725235076910287097185643288814668722403525458584860411473686502252925969130516386843814901041850450962052536529684254981562736784797118220829665650247830218781003062411741199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939180282366243324766765318417101736054496614276924349268664361929619969612823682274825561863721582728927200068422178132266696019877606901254808583070589012993698014537263362578559289096155225630877419110515206982190304164556050179072490208567484749900143095466290675670348484766127973171681174266137278392290981239422458897578237332765287795187775831555119562867724855998159559781280702941755492008887589735042082406216929005560582504060152792026663744768922337209420188173246968610186069439099156890095195725483949148913217275830699077136135832326326563127979214878206261257767723747883884907120302623535486517301349069388232779041874115664554924005787881346625524313165085972955439060351313736699346725602373408488705163853762402797566397996236110509289277746723252508235067966724934182809248752218381731723200451011171501562498740001153314543964729606093869134602339678508356775330491867561525762306989860402745531515529887428204499492126776961077137990139765258826447562830577878280089121871385825099227480839805534231749197992811776881139001585872819452071311713060410165324382513218080540457772208004979899362273057853952782471715076851243182021628042880152530066330172240611792500836410493395712451073128077200234662724719883385445302886736590772802653369551851001729610594889290604844106522447961737985668126464665492924571795142052179727257716089613693282778441286777450939097294440843457957231764179236678887959987659250310330654435697175212918479882733273080959722223070965283845633135195304828312572826910489590794635198496879791574415491793176853767504656405055211903902896763182090665335964972963081459359026252307272434405017034738609164704427011883031971860323094922811134233998789504806124598023136404426067356833501950161215873801697550076385302527019628523341232121503953443886008101362234529526573380362944456213707577660606173213004851191894618480518786449542154798392475018264172371571013978204247960395803627910866613599938696855071881329040371226165692893619974769461811711699361206394695850969609870777678503223631347115159728560955004081652697618027667193970454008955504888680649135664366402258142350764144536314293105775740405218528782590482087654348517114390422506003958454157251929159889297960109187952321177075627565792173966839583714005989399741941973596080652879024164534044334311165369783300782594937731001909814326551281846548075316043533540174731601957075556296828974309319779797037459181848579417136119180645519285688247954086224958198273259839666477467650850299364537945897729741689861440644714804475146872702012886129016341487554435562189964414511366733688621699548472843464737444244730384059211095388493020478920943257011392540406714123648485249814773542571124167945364258780991969178660501179273433129829088110063932866155770795685926399134296452822612638587749755474428811701523370472398570451252474930968261546633981777531364534348367712384822193192186031142364346817093527402237154472262586753646647964770468951707508923414635877042615522155383637557424872712676579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739346479252348569250114233923646032786830033466640436496942423465112632130881292817739836253561433869733882217740395204247336141956690490502472823961019398864252101116544021633013797806416286271680476784914330942353250824105587561561207727635175871669931363767608207449201570287848348207456591054266312141746486684270005849977824813725506646075636171874876991171536417146700782066298792356624995527617694872221512148316198828541807043155710404737945444392492905548238590924751709136893277489366374242598684188374737122182566255258334613678053042587181515026105624203062623533437106663143401704647288901731522155197666891291109990518302491320784502377612432399643565924213722684680843265219863325861390971871932624774988901389039586174528198249275675643146621871145617263464687909969369764965118108253702850721920051130920635487323340503640474962298510009020653445065748211742390513886934288276965714540499604775446569211123051576860968268538341639850493732209817868655591130052738621820814929114567396059819855653073420525255330847610796339197062469892047189998584140113787493809398526970298202424925694019171707819110967347556988850913617271884312306333365468650032092973616033725312917557354952599109345472163648990809339588555124685210374510585504453427063295408407558445652997377165459147933220221377302410107858341069448491570503420979116397968233640102238343836641211547110350792764873170668841911757031205729867221368661777772094211961166900564212076557283789606929178055296662620397312964472787543819472672195309705937664909359011685828857151790780307517579821886763028760961884692129464256411007008987267606512135447845712606829040729050962938394549012878683741234175804301289564892808131813937725274194544245968457720407807084517493807637438079125459424009277117611872135911797324878435508707643461910593705141103279769137214724173792579241245638644544076600190193538509897665869736509546300239847850997859414287917921377889704112101211663788793548911092575329012667220815815732020732225170757119024212170439625085764105989440640332407175952033104484144743677827922941198103617540952692476398563206632816723918968238579730959961424262616865100402355512632215171535230750583344147366637254176932182697547950380978336551928979036989203709848907828082802189937220392848571558169036452429209911857757680093742089259871154949488309912574898374477346711601616701093015601926052495436586600194947574519717842056395640615032909657555910615776907341214058844951067138940464783463883093596202026990685769807992454475257270576354622921978660663842210703800068164671725049029640190648853493817453966070612391576391464893314627280835275801221272504566413273248515548091639512530002683442235325491847878520463775297642383338098602903175334382537570075934700552286618552853996435886645570190377476100344121962459247410924165155911414084004533791454798774621347872511986552434314812310145979300884985114983394195792542879822284081960579895541164659818856905907917804198310372990396416882385951964959539470997255391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10206212926344561107443257837376993368021850617022547361422744436604922807109556974832043731498257645345443300351169900171121147135466548356531219224543948049980857217285609259200480447981202380463101121017165591939608141037072160528861387170104489727475855154350720985583032432784778409768277138430032571113999470646604090023953228551648656972475938627852628804425006130839057061286867444713301797914284473470196432746879757672220834594182422177703190879599735709042852611006057633311390460836387641230119001262661303192364799655387028913457203530042565655537532775327169356488613555466720956734824062319624829092686540905650630502388550219127973048599303925298613800200636932415565824171149580730242247101631562131612023416733403040708421610414241393467842332316578080225492914679880909299153875002578186347495879293219769155443919751239744132558464999564886904731072541235899223494864436244458934404922220119503978258564679137789614507789250661992386321752983801006063187502856811339309725323343230834222581870911529406048798850820944277089341953338182902434234137471414418401356033716717241725432996380831544042139390353761584174926916374699861258878799545737921819176010911518277963995393555031788004169658214575981320733420095898045083583480212376602977570024054389281298942018122428976155443137611101620719909717678552233189626020676825156382274115084876793227333259970748492725231620694346740246325139584774650385186899586029830472408887662235278246484873856335235623612579724019238663252620821503009201886374356926357384958839924340661787005424807022173367604800304036273676412716175134159612269940667812196614042082265781042357461698961862426373360259247846104435979448577454613135782273148622499711240936808157039309687668101907274078417520605927045101029029947731142950619541877770903559827681570572512435126680426823353191481588236606733969711623051059038100066568312632203329072657910235443686735889047421969417942355106335887087642111839990265778731456348685890448288542216615221714255485424198666658688074159572302571188780314506598153681945058940518031428868790780066723674745375815569824576764058323318079877011248829893493268651573916100571853194893270060086323684966738417521905540039227918869452225138807506787475843921977745419776504405471954181517361899125948653423024313733778282857755385329478164899567806074628546034157915144530782741694089749144874993264062337736925317922638839516933385078474120036368587259306322181129497301833061529656087922350823276957594109288012365669623489446700733482198579124392274732436526857957404657206511298228529644143332290086791832763836701419142627355861896396474672201614457842831743491320283469985496684009199233561544617407065827131016861190775888392824613521478933749962810381726740704013183987704428645262906695262966230711548504485937201171495050967879777166667304852012946512948352801326384863022720345638607228755808309626900781446537045128203201635608157043416061213705573699659065015266303780437146097279223870973950877496284629071306322245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13786192570707767015358102659300651693119716105851479597360771776391060995048986247750721688395077220562791065328746927128373751274562273607755921985131390921357940007437721362693491258415944141777191987712409320300702505062264301564344101124155362518976842895732321874656018973703361087961690890675281873390609725440659745317708854869909196393226027609950532644315385854731988874534651313215826785761487822568392192719523775165922720971404112540526888013419290568648731110530385540160995081823795246951419759220173288045472813133177014043465681955005094081023076731565686664627731789262577165538519212002061862399377222235526171451406093854693316160025099031252845289587947023745097989577769968940270114200881223706355434439490192834074663581333613310436335075574127814265171353191835415070302029808233426993230408042905312228742181450744915634427146898446104441401602368188540166087102364849741518310238169306669116975896941013250006529258907590782446281269003201650839639506733204369901010568271569153839260354213830505192870740298267347403871113031314884200080758146203658980505353325849177035014206793945215983300659117618229862011181656259616676657997230719992078017254316213918894143139168721761514193321597870409307247926722236202392444333746365539394225140463049770920947294898409473719898720499134142806566945424436609435002854234028178516259063821199581048833777482504732109379135926880931087001008584005962720012087375626591101129257644456706304645922768849527996419880237168443371674546233315324550145175023603371238014163107765689489339682180157084607515917910311039985023818648571234163086056661904160736921523026123936727752986721710655378538986318340122009964261508900269048583676348404544041936034260454858342777446502678385221085758891906835734772885934209397365397290933689750787629196589855462980496857781466955953617126895280996308325429500727133827594906820448568894052094075964786537025869981562545709912459449953475257195817611960259721504716618276883292172000438457956297569887346371611579399001847237210064805583052414483951769784676949076547025525969203229911450360340597296772330151857801465509558762056427841865465596397204215516500471402395801237377369441883484031832327889287126814892259429280742119622273898364713686742188034454566180838306344305027673782244005414875083487865612922269145593769127438254800975417155926009447375239088242998812548300478295709840365922418803487274054797670456068153668786621696563572789424884499630573345802314789639136158791265950281057209437122290546050046942198619249011503942432281643475576800382796928734692510979300761180031453618116692572416623842204362058952768194879497453243877332825017465914996247218751348595351107692043578065725780091412078246313673312823425179976254797263351128982922138504922822321734220810376652805872698306943603227944251969262202420935296215531907321525258449376724647435081198214207110470770864653916194954534798252811706845575025614747855269448146877797730146329443333613453351465413188660870514804737450138974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15389442410937915314925934089850435000022680730134407915464685905781770497550835926881774786451441800103909553713745831706989590367748221375244625459039860669179083861584487011089299525741566505854718532926169518939604633820714483373310011559784861690569805762124369101735913128979876977100885834107991601731028646034915670286177737770622620342554369991715702050961155703118803707069228401587810463857482245130019135849479805637482239672734910950388137424264813247332624855429696241297515858393633597058657837264351044081923867883164808081793757532686782209528026512242151298520747412327326123821064598984129257522614758366817437801371961164575898398517578703899077106778667395156374572691746605890372321699556673798349786052982212622766569937978746506864819140677709473537168161729071439169908761333782323290694143152082627313683405871409347277213647882109130982487859054853707602935823251009501064625746309988146698128301529658274004986765001615970869996936718388154230776783296993416693984509050224214674813314960465118979443989063206351936489037032104292752396679658670888526024235321580510602548584574922232426269002187418422047608454811131218412874188965222649183242042377552055652343511197046334234777679830119574106155580909878564270164026795362686535930960887121381342626629410429310594820954705243172363928012114306478325068458025400226524607868256666931708880383114105123908475072911954672025415621265777604684120629913327120644354978377897560250760574611052238068053728829843363581311236552663318726740788611157243324172866204172017644224145093676036899687403337450351981153355683666106479409248052009991838989291510705496323497783609352564454859532470968685642944498307501382163944614239326370605531458473385302230793723134230037592973116893897093708458136371504362845994138698097845347922917694702684465460028096975797353432309606333406196125505092607790841429771592866489952954983907786664315530483650472194321318661973525315795196140173543591058009723133916848353038432623696633267710466725825092104652572784502780557760272808946317479533805660690099779933769000763916613704706526151662226667998943905302581619093649803067358909561589574123336952690370814188014673734149356718910493887095138007317179750437537844500318902900152968986322901045886158133198803264955286799944787904382862659555886967872202439928345003076510962497112978324880202625297741828462860660188124173944858260353675485977828478795175673784980950637582881179632326304164275459682096969666482434456808372011216212371977765051373698980891155050625058062242373600745304882727248655671625246794568761682107118378617694518436646061029016689020875708520552609937057319342845087460211248027356781987542524972620190208001778858081265613412153294742570156902285672186784064344066062998374525539621980994489859476499925028399450316014205251893230281374738782450128302314783971550700838616467945610187192950319604586219386083230218564351449514799394784102286245781919734030510027189462982104022147752577277462467379065268596440486613578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667474665901969130374500527938184527776809815099203739327913343311355538210497729841220316705192542925662078147921548956913907235541615276374039794436339495111984549617788966155925722962541332177387582691301882982535916988293204386753633081051648750414633745412252742825568570737486413561516206729356128271446888192292580256285711896252653007604465050102657978297480888594958777851589752093500339820452201585968875774111418310647317995552736502126230373040132683109727250704601616982030653738542448201878562446807991778535691362008275010093244121321124582862493785767027396665356715276654600733555592288884221648035990093534192044734755241484619358241859693202053762712262028401904574099682032802406247530497955893567100756336727663300695034334297520109201834488193325811914112274243853239451593275623485164523574597331129958800362391617384597806207095169989082221787683421220570315564424113156855605428265448057805148734482989778939941656488958164448995066102912832867048010033174215803875313404282485621559941945383239455488122989801206221674218110094921576466550025472234186784536498584263816696052759009695645686154169643139782474067979675660578918903079007231954006523403654904263514263627480493008415222705618569070401105337235091873985029294368653896850524089805961842345099848093655099024544383505955983470296758601229719244374835604413504062540720981703636689457340048996709409310636476796568149260507095373874297835667175911353871593014508918228217868825395739193073153748227646249191098546386638724360707491996154032241517191933827854862597144120566133102287669355301410604575028762386423982160770043338963933631413890710648552675748432816285390139599949076161955201138775198844645284870684277664646010685801100316934862252710768028875147765970829176338170258718880107224971012057988307445570065816260958156168667973795770013247622406895509483565000172153990477990608219056305699301867899823900767193294719781912113956568798694239426145250455648001573312538129385850777285002330287376152545036149156164061797401766271116690254848590046704783165871063953556820458036184217312905083883194137858924122742730085066998911801996839615653397904520700888497281377945891663984631035544705928667782092914234445982920112545852018318588517914998061587785100051195047651087440759890423832090523304006370963920682868281811288346091388546655787052808429693827972504151440332757669676980129787003310031862274066754269604520017536706852065900683003486532961005158086659983230080226920204846189635521326086757003578479505019891765726631559445873436863907932826522508833979251454240770622166398610621552461434028988433646561582138903521327949924349387727760234943831555276267747728500653084237541288104640106962374732614659637546410246618819911338166141237991779745499885814902695598306918205990350330353132262682487885668061646546595490391589718403604052182482424344749855732301529060170180697182231033421523175626034135111380929633205406401301605813759550086480254326405944389307033375934945831422713416878704524245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14582407900352151512635295371276264682164370296737147917828988028311516225114834858441743543015868558855251262989078782504292907539065963155527338273772919889678428095063986859130459332079111081558799013921385257352708997478237100860351739534160066707346615151028752436457572166729458083558543446869096827902948319719417111057720708815853028096873679657289321444466261117371078597603410743259688518051918671684818561416927031413494586490752985368786035975234739874859957428721738452429036029855932427110426734210505795753537995106621712548464612298451209915217872230535745182733804113756211444430961439995517391283141808374097216567165404661711483163952085927502088284800310884680582281867114536071542812189141132296771403087436522753729091405122360155882161204330554433078686538773717307004369518509630821427178045782016265889972014874541161079695124750007083619354651810102839995622825271430361377047753175928898224548202500139311051010900754006706219758204089218459373116769345173430422961548113714207298770651913762119532744662685935088921549877255828933977280992163511730675945733752995699679989590775090093294254125076371434272825677989220080821716742261077973262219280094908105598532246264826564548226238521573227755838652154509463571230441862635439648103416402653029308816240729134189592882065467526238340060578825979524337383767164727904698401714727784399395183833622284794223805290711545395356995926953664356962335848319354617327584209385565884461216437711007061844095205724817028615155852312622429755402866706406785677827887503253985977083372200349558165688015514166779379039433204128999477876129980251865682674365486261197862468747613481577935801138696707997497825552602667216566808165201202656487537030198224329502527145836924747047068751489664458750348347570217488524510525074854887037193601590346919429147978688703796282955947435369916141746682068370280725857430852459344748753359734522101183927562932142287069666911882441264670215607159668459415265865230140388441935845976767581038936891668798734736720200443856177879589483398287078691755375484486034350337650504820416189777181494109318327150358016887901093399787943507262323267800578238899484430696052995367746701476788009241061567628094399976632457453399679731385354665701020179021366927020905181507279385757068473343201894213048021103314369144064599209476817334063847197608165695267769790661060314079198199467506837098852107073025502916705632809968579829293841856452647401214321770860287358919609544888036798121021603907543504863805108059313290790795871243852369688413339555669639948211776152526011048154561555469303846874471847064547545183582005654477528822676969868309607664819615919954531118204533930931360026783584119343418074523685107363491817995321154566665101233698321678670698871974779976677974280189838110018469788828369644623255845551613988022848628516334081886317778704435002065946836858531483946209358476549563908213487924894450182037833552781393839995627643111922874835961400442409434124491180023022074312094236890207393145869045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15813402135124783650639865202161965471594278789955111002741401249485988283794993671141950024027991795121367448783653964878790771185495652567110694113609767501807257353558411656653619850921794198101298179225591202021939649330463076006403233195671784721971625024867499367944313001690097293422853513670504835132859415304426055679724448053141096374279903089170053458188538779473973878222856796509569865752068991087665719326730280750852559227956710046752223996603944403816199104574396728424921145518710692772182220974662958886339298056298976694939697535398061057499798940376633465277799004292326676440964384778433725247034173660812863798915025447004890116682435682077634489480569981271650689766659248415300419923178888367578477453467745176928455539222386662370458369407955798125108267116999161947295295976550437134227727336559534414683022257924405384571739449141247879558230586956348470074700540001367427370589590647922065602380944762457314824843667694573705883734974452031510580034238601119833969056340005280932905874478882529453385507304089306293785294178358112204401201737213922244221198321027905149689796071351583111079576749812662639747109009283692324629189035722040023161435989541699170490673324969191470638904616671188504537430187074376158464483890868810787555320339095437714745788661726351482199676031743463839309016961769919273052421082146894024495672368922876903210400616858661115526137253187771993245170520257276068748686629454605749147739032828881616943258452403284277933181197780978013309761133053040223553207114694721814674105785668616020781758681933974346658838090438767416381969623769029378622735109795353671097170411189355898494632577295212320593268563245635231439112737490544328830313760201340733909491275199609822675515826643307680205678468548385609581769277033455050964915249499375294340553662737749938193101341374502087462134510048101995587965551961784206006707165005686095998982300601166446034378605705156483532074306033516063247526655344470378838677402844219255626290411137566299375167490233825513204706127797223937644290321715264207516810694295264113053741655495521030390133361212897309100755685011135918350477915945618508043392917205038666335700442161979481154769243244340704033035859405100709859575768769066031769534838720531280708725436599721186193753527475870849426994664799307302542464129414620615154205671804348668853219367043014692148220662841554265036784816060784636793440520288729876362111015580345005769352807198724570637352863677402029455871795134042270333096249568810137092360001476056548420350359806517086451338030957102508776046822615613223919442798349038254429502268766887448278625612406303659140278401274371286326291833674879208672764533941891424717535896459488714639922784289045770984248572116733173740573664025403912629694651500515558300059113322451752611031553285575934030835373143585294133803792614917214756045449447114788548479554322366659423810596093547681810214132394015886871462926017566935849101834645819217940644170346867787155116710273607687687630282236065621298474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050039291329586929957405230674489963746058440277341692298314531968899354573859102587304843833227641987828552496055573807806021513099913356138789844059086445818162234110959328936413864196511738964082814850133902191742423505424327974011656480378843709547216510134219900640487210485092750930151963212702738106922160555589546622530442813145670212066771145478353641810881073091837088368597223595704126829367357690790111723543966671089309279790858616706709220546972680701648925839840299477224090070882645274569437418304615612379206680556952488274756737537099838753549535021961743823864464414489714280652224947824714748628373280044112629955244916345604756324027920121838121068951988348946484774616280073529086260743386291327127419526278791353888871324803287833862558354545043347293659498555853026052635440632922214806173764701848955384868683908172740306563681915588175167084507182593603800567896044451258803563964656871053792982092852678077621646498874339730944838809422798093720491114263719845944807720407348204166474188030652870751363556310741851383437806367764775930969963824123297135347859322747746045093275369541303771892597407359173143422708482468344733544578116806968820413852545690089370328623226267241671552810420139780366113878037273563091212192590019927942631633164368438670289674195831088668785391837423357602292640028639876612428667618038892369352520583731857440587258333184522569088139939939275092026412588976976352546284729724380105817256358632615716643047063767010581277064277423311198202824526632446821082955059251379969408722254689128632700751837595368125637099567265958207350132728528911409429902414122127196988371324251781131226034561792356183138253797874565409729697049107867007782346138842144834420149150590595427641723346016743295865725890656188323430249860849391761740797383551359199269743028715641000706767184814582534816242185385409247356947043182390485187522550975512002081041678641024752879099456138694189728003059439116833499924699719411425283543966078833569899775466626415504542296946526319845590418102712341396418217370208699864934306142788812734643902291779509737060350624754241159276338498931865420935743263870567838352801160992495061624757741122847376147264908054460478134883885835773732846750457428149924136881393515993304932571997712460113643952161351969413352668919887499264398690293289246064176861136721442081684257255121927846620144379080962251263440184810862594879134314229869928692515689176748019139599462748160151988775679299584853588725168521631896506893489461951184737777772977549268341134842759168968028935953732192034323881961512054644385942958822243958738355477352638959804464332595958849246638979771858857650366729314330322996631723500288820796083066606476089925862120870394954538567227489935171072983974156702575152451635833428728784301252526653179540894631273222725293104397462177807240429244269920859761170965505081837183720962643250723828559167946799377502000431432896355857793023967239105055583011550451143011031767771461596079870209324900108292925074827868137111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8180156364991899253287153076183714161856077659383745321497231160999742196023765846148799289633076030707009703855144853984570821048385453602107576023047356398492073355888836626698821186625001921528703189470341396683012449419678930464367163498272677242290229394314930913335887528108567320487822008368533707959479675729778378752626982623424936644235103983102846057700363635536074834410976706820857424903859340442727210395569253760876148244920139950467825728508414010877593217091878052390320162174051564092994905768181695786326516995449843060845709962422022550188361265271483048165926009584505468301451672476306670990190580765077976674956195977779913722840718282774643589050364473243143511509504691788951528497294535115429014685526654240460537412473885292479607790487803157038501931854334377516788475571642085835962068374119868959513149179468928362960569196351266330726711429802127253889904245492197547333349122156520502404379177445777747885562611397192027708534223772781407699727816770042295497330214547356895194860941851980218446033883654005521553713568463194528637177362377680431449493802718666324346225555999454535525581211601693707768481201182027748219376415940247798593209982271812526413350921562452702637795383752848202397894991712118369931309253220837884625923743594222735348079396392329468707223182210408301904790200285088298557964125047061698224355201394013551988473230803280779013803153690654513644128264573059645361451969456889752639931155493855874942576022794738258384331891798341588794473381432839080171076733415001657800801896744535113902612910432005521499279495898567113247573186447589821901563793468599751458676612004163259750139305288197939748918126095872153092257695563226746156540757060708538325817362362955854382849225378796553607263290487167410550480930826791341102808219240350059602390956596576580389738021296943786209913821298820130630391016747337955385735160574243412345200508452168523326373437142619454201044472462819720539518907250666829538818609231443181971668059242961880501723799840252441815382403184847590826458317822865762450500443709431856910909638296105016318828845982824095510830734235921654985452128203987213593622213706823898140726164507031091793730982257905980160319290126985222279786662396811918849153421409955011244119921404008541202005512563002576346776037566296800882746211798645127719704181556175382975649473042001014849778949295855032062007173354864397923996851740722873418067888065033524304164381983651075456258345508325376432387125353434367095874156924779108606583808891418554168384311908838340522090709789923610318545613986162022507162258699277143082478602995566479469384176091061628881516065777981750187929120158120459383521432978343905649064418572378829537223179851610332092138362223071765856233191637470304914625737903570298453954305828102586985519162307951083489323419558889170626113139394179954132135578039766286085423624398866164770930504838215066891667689358780307978042442946892398944662239457009354816925660284163625800809955737857476407800835952965819349952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551206265901017113494569577541804618797283054671053222848625802010766730161124582258539763462646795516345833226491868969769968123678755925222838669599462661074341690155721465616160394253522245329704894253603753457932454600238296223054483413287458500778874392972875698521369572136745891682430268325765010876212346072586911999660090674471251607008012575093890578701037807925845973189196726049715527656651993947150333397289883367936152371873859827463935682571102474402536939781444776065936370720858875345432500385753046395792397062871335304063666724863187983555583569240740663858814080285625410616118313411171045310242362869939100640851069901629459652269495859667895556846497110411776241474400444866399559176454606064715288794184845786226765604749811110566866519023846196831613628990116828869912504581725936963426329718349272258839673527079921719534078200807110861168050806682331648626956803069816790931501945466278491158404190339781243081835012327890949008956065768610808279856232208774702611479470648731814868290501435084259532397826678070823843967433900717168268280789742705500420089048419840442742956717608718370303879554071060624036294487190257047908884285237285277629755806901889749157405860259249706808181632523582791274799179075359896838342667575787435171428693814003407012736761201708438198566870520687349794344704031312555914638446047507661104555697136909594129926952547116038299206635506602376546514069189675692152735557573446822108454068555058447709426123913250540061757886547194509265216157074271879572876417692376074548332109382963316628223614147828573247757826621228628571753978145030667231242923673229677662729281564621866560777884314088958083568748308690766651960794993767290287487673753840121318894935946922302215521265269551603937757682242707761355597270333790793192407559076687405276057414278474201571121944808258762525068296943960871352947019826003645721327795986377302939001521568456227110399309832662300224596125530439103591577659562861206915586676281340861815722838986508493326943021902922854703073202970445301890887928282466705955185163954999898960684767401204175143091319617274960045080661664294737900531719982066356381190013301906226086982755241360596228332744376668216017535949565183906682539770563732436006038331191337940103469803256422151330182945585190571349609389389795129278897802281845495830308636912620223223509657483168396862254137543565762949060539064221385691760916920851425786584039612306097040931465599861081204516084816984868547633963590264674916101446594155069704410014082350412424902792798684836364508583999927226141430738255719057465803776984163284718447627656634899231203323755018338692293358124920677724125544429066525786489551015070473574411699631886176610365902141479870698437765559879002457000978494815539179404252115760237497197440461300196325268020147223271427517755632500603730849100457559327050370283238748160994508753455358124874795694089356713762912415589177451101513283299860873418774355147418310810259828208687376371416710849113095924890423333077031297742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493989444066828843733162134450486605233644543154241110699033727654929430942640149445605829906948278775729113894204511345384541719144372392164488240937060341874922334055004669596945537961117903575820889845769131289376511060877964417487394690483656635937565515528054126846772018138669956114640646775301637197195040571527242389994786403823513543565916554933546658842027242126702218301344451133825380638975214605151221797870030078496757108640402361653997306993682218169006701525593935047244352770357259091233408376163926249173148761066152238569288809364757788166848655078419908311462369295762030240125065243969899524385702409025135832772709129704854011496923215734772976501911856519386166318560205817959951231214301320825903421600269211551551937285873644316060235492282547441078461293086559649466972099000151610632347829809172377035999850789976169428342049501155074206285458535778696619277037897307194138993161270457222916960788824016797042274423299444975599927323822378547549608536837220849208562343481727573818735233036505862223798573814539681801892661119630458599606076773498252305998480301183666541177471187776493681944229790224572115589657168796573030326715770991697917278166153917190701694699018892832192938642662911252264291334348186285466102397591829018764065525285184180454502504754056603316231160018891130223017081414047574749157531311781642926593182981352873330812525195928052578757326258886943004914821359203479296541334942431160826693624409668684878651488475787173108257843392619815807426988976884378907502392643727058542648387750878264359397998682549764615848938562381068245933901952576469848197383425812019038223435629328805992798850412520769883316357247466634058093170057063738323613325454283730211083721427718877122991796627835082788047371362089463604645971270889706806021963319407976950227981117223886718901100030031620800887720097594528056307265182270409338850617151271591563462096033899158120717552645989419120926354379267399794298804875500703388901265491082221285558592839545341865728168565570037041932445203300575976165536166873903065176450421576621843213028117909295637046776709601497776698118067537366207637605010416791849087939005125853213704326029495683931622663582825923620305886614851838888899404493060156269354989415376402438231759997320992390189675197592175585110950357723615271457052337606169039817903038881495132506014876580614837283802364866196229760735075394962495891958988054999952484417352164003647651889925159824422079987549666989379989089658961001540005784337609371189197010991080808053733123792395401591349052498684445653216379655832860177297405279895673039751895186689363140906228481610006987490711058164904785502673856527000050956051818788578402671837937638388764624437340119731379652110273673549647790247346813358261823156921011276861777433093204767388880458164840481191513203820283249219540405780106102176529406469080105207501856130300313176885783702882372142169870403888180395810114723161482587113918231029265687034457248754163879895123002558628701387276763723403355616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477903862687923019928861915050661054008770228005304335981260775121558303493589942715966642691076371777925183045252836625424074127651637243721596742749797007608078317994800623135459756342047590207467752869234013746024903731915861435710069797534262623587088517705884596123258206430117349627844268741678109737105578330972654796845440459597537575850014934640494388568918425936287105445625252905408675488697584126026720873996607870826531129495941973818432033286215123705910400249520644509097330781369129249316476693418978031188738808512979017097436954102717540415578179378161841311279450715912592974603745584996311433943436803333548528715942545259770913300231454694389800518439049132107690908517704999716819199549260394726371183573492811339229625550265772077987167522339631081676137829703332561816867744412499875167469563208299059715952280939971098030282538110114111428295567088726438966037349111111594624959414667138547775204250559342016769743815160749983840242473416904834947412588513625516110535938871715493911103086917207313769292110635986277927393958816547137996909601279023976366840424794972126287998100392093441137143062444357497067984993889863579833434312682236787254190724651907454572932440286560965777597934889843489094825008885124048533263214824618739506584037344896883717926974363667206622851767051272439184031519282411879693606075665503979764801739462763918319343120536521187461687067454001566665918616094163816135500277479902233090171149560816302086867162873821080248462855887572079871141314302652700611904141822534234867729410457100182099957830612985939619762409890566952614170024494968147395103433059361171194712547035881923967120959414488217172076991300216665383267564063077699196324147349849563156352485733884909659244897751932650671249784906372892834658963986308708804071870277527458895485345104284246007696695975529224597846687571762893967853316382940888151203317066467440880065858372007099052292123688413784655620590108682129016465890872441894504851469185931441644906289510315306592775114765253720253255271094714456538792248954183692474545730291361645115670934143452030834910991612527654650522538856061683616994951445098067954959498077608450612763151519438506930022481471981353875301475323072437966114530429228037332474780163888817302500109626833215740814935807071019779285107521851652194899679571896453637706276787858903885330321466097278805102736983235743252567968969604788106482488666808900921565700842102718469850227028835289351202872670988675224705729914332833243181461281387270382416189808595551483595512781239014082548556690927850782661511200433557787001392648908648828491403627163041283497255511232084929378889830686766107980619163841192335336806937852547364564308128753537781055171279042967615178486254385957917239797703803866250254247900388464258269631628079077063965730200906699160499332338195904483260661138253363033257861196643883664252842961660298287858901187409861842595697759357099508831331961974026543849470205548493197425863880046844031155456803596174634210503446446027171998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127745919200787106655695820977270724084226017026683206306525750278838669298173728932935014183737486925096979388443426336535776789652407409180469991368477234475164329219234478538680324647123132351758446140854331813380081224729135940742920837655859365472375850025449162150114031365085475940766394202603943055519027874871755116963673963839532708207637347040688500566963569183603414611502499222259685278061333925587206018261732836539850380860322791785996954390470889299963815555733291423015429835800098507141060421106910816430382744018054666820949537459064984085606406421122542146733147213309122515136583741864460934182481679179505896124544097463138753862972578094921468371954357120423730696973973611023718249736548172603759817470500315702747835747521449973037613657851573220300231663610037273120538164362824942977305532180463256037775055376777821980583063993081574092282488208835492730519860408513194478189491555835499393695447958142337261411858878803949517615364015198720191000356907907332553566895274163765331337949475588198490849302400557647386119100715802429560401804333694919673166968934477445476408608641552957908856409870619366482127183246862986377529540947413167298965850108039836795591072562269373030280420654083336698338716232159207109596961270717467609321459387711039299222385152187974928161420290487982898673214337704276856733790597676813660216421067885569847006971371126510088644159006509658856029131400544260045401683475753513725786116364188074004016824642758898286267731220587293674120770348623262980000474877903535048503798179685622292022871790984907177116150502226935228132782174986696998344140714767376639718734977338338531041212294261082814741695488945075445925491136630798250332509272698185479684065172342526438923814644709152817904671543055743609613853520989994177145279546575677089301735507561949341920361965186404125993118573200420939452840985801964711810535297056999964108231044169079240967212107907962262042078527473382971168021083766423873155519396469363400714116856080511394187088855618811063504008809480277742765087115621138178260257970120866065685306545415363329647990605173320877476798704171788471723312355744054988264192185518100189760276728192498670086203286310758781307912111008654605429749867400972148900286099128112964079202270963232660241319156392345565867822437783597482307515772941877827366454953610126104162916759605258658271543410768399758201312557549604342734543203957671258274693640002763735509816154455618920561413680084181212296464630405985136367304664261742128153962957326854985190760601712276478081162285903209294526634164829624455124503115005594883664831165620906920473426664494914676035118123637357492607198460758889715249958926343638024505461135992222229571114309502994379992106277147659613290734753669594246096354784535082194000848387909154417907400309484742839642177288127281385061790776367010691783582666387902396204273278979155709159662900895391723646154287624435834110445487494035420626921631672757818435541859269634606420326833990387742037639309454540207837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7962642235769467411385283728665226434723879554935664303514631185132912244384699166608999997879166500324912622917904457935363363816001766041791399895354816408624882992525968355273648973990350260267347482802402379785958603654977266658926417967433036832023369191346559294682807387705462182838561088073064409954009117071275086577877551778983091891491351193044075201338535913835812916958464267224098231383693657791377269731982749348185176556597048954994742331577167411757424499840285759555883639779855110529650886249057980818801011413498480927207006114554319318634303756083172834101273915763812066163811031154484117481481059823293781813478592163105740525101663730278141445820698284397319496662921373193873070489442560039704535031026556255526686714228543370595828363989374582931704893760752098174207115421336012073683326674917888045969300838410682384531554304218789739348040669573725643919950524401816022018313702587377035583805498695916504555960175607295019277904197342059268480571457430372712717352119118833877755529384198521583493078830668367348418749178983050906795140536512509164217665353210909344606579557083635392560190318780735856879282016747508123112121690765065340916505899621165431142344763341823325884962916942529401748993404041641749120217693106021788853957702364556046404091950697861912350459211772295223122939710054073632428931906303159149469393553574177303348370949027256049563596963850828856763465029765102703820203053908450190185800049306499583013103173998098931375428298925107125751186217261798059685109136674536829528883834889380150782575488190082474117383090731704883219794233405368535173286277021692644831755449891383749195610740195215974359861455569927170563926167379061319315291492530007644270300265693366443279293610718188623795768738555853009045044392864696568466475325774878836073742233024924747841505144480510483087264295640605001212046087713009401690462984378667878810478783047124850218439798181238146168855615637535784591911151120035832483174946045386843271132137755685812339726470454570099112113030482992357058944552345730855265872553731621819437831608225378967985215381778768421412512317110341470073591235661185156484527253754602291841100778411144354400774424360889422754251067656357333623413512500729780954582849287527021498464818937471077686263866708435233246355799978912521507561531414143538012676351173644240732075135079571251919682882387786907225403616005837622655869797627049279655659704860360748066850048397687490903598991356173303666819141569186433794996394704935124167718718526019028664398191368838119908191221057589754766908351332188703344561481687411852653207629728744954961636357371629555700746225473738032166485500382348261915864157016822667788835295877813962523006326372834896105305724772158990357039483886901075699254886566197637032706784851825065218876511838057123169276750481175781343118106518986636238658750905094285864136790451179237367627492190018065898230030260649706132867984858165241281498256809828707422670057496604870013421051054830537603934961474647307448922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10592794696440855151580200205385020094361386410232548405253049110678167820099882497709019209918923943916597156718733870567085845764352750353086353725654063020240890681088584980715044534181910808260714340720356054392455649304613134462565083740854383952078519803447187676524335772660431174795908878072683611284308919733439500059217203629526626381372802647002841651993567765125002967902293402149021685553946988864727418552164013881437478070013251249963566334947373798963051568765430637744423137601567621176929479396308074048534404778661483551719364618964536284242183726610673569960969818009550672723752111809705813547737215207007388707379266819856997086433235284275670160749778729953437920213424779643390266620035318083449515328562015372419915624250101722391271199923231844507205309826647981531912215117596025440745306414223777335569986236996025652899483146544982473733679293392352083345443656383132306995439177714328295411110264585841715632361614455423898496025894540655430658271902920840696854938713006976530219651023292848638756590906007535212363124703115677662789587926525105677612187816598226810630042850557199441858053738231476209786381524103733684416100450453001191005212222664608427659893017649800953058819268260270516538242096429748349694739407595858292489991618243715696978143439254784623227097300239973946975158813059679661426574956290755806424119722858838183788436327365935306989961262274834971335602555469391547866227451151534124759129381462703158966624111729936505962541086303544236799297392963493072899966068243880166295398710371699120021039410247283968789024908624292937399022540304386800112273153443500479764406646034345774203087154680590875546092865988253708140646267030563324204699485541586418173866521262318759330821666996792503952264163025653954201027683365280538932558934684107559156044852838724923710320753737712458771895188505015590932640398684207560134258203401612143735050237415502130406795208024540987809345074327196008227674442673136753351937391593356220180917531364696378939593213414682142472142060849583081336117638052808413072371829437118549225185876428568315069440555464133221231968504007863760676364677365897378759761754733948753609178462331528409540841771588739197377812278236480376970747807621976468730413958892886863805178417568686678647116634190892217716038742116875700757463963917972513377610342515520370916856302893963935567737755060708071736670683638353694242014623660952228786803202375862360563878625885089059938129393911551190912352193950224890799758530271137292099089639606655089194446548912362236722317900632198276884667546729424429604793599488159925752623766732207712530486919354912307658604465043709623134611948843013856518090874260622962206868348165000868972333513144865218437229323897796705243140658273971079549730417904099394705633302392615642757805201768554212361439410448663992717896678439781272280305526151220994914530286193420551297671814207484637332259106627681482662917382422363434468400162939559137400089380907253968609307207504892124074192188154807755481645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6662365933675700991574828537647809453043628926118053792163198710084940876850578862896038163620958692222866391873286726148270500361548594588873498287742284839571866491497084817768541976273968781922775588522567209541791880243083939655631737102030857081259750718873430299219551281161201234377918926207948339416697832608203164590589867643653943023652140114034765496686491615837261552786262510527933045930609530820647565337063862143284104252890529986219817652933362633051720971760741276220526706296710532856004542809798137661204876730575783520366287965604602768760138785096983221060053349154377650736174478258549676607739848352716118276094314624392273179334868299414253573821956614279790469751771882289147846167340566337776103092462711363343464382936737407519353971418793641739859867750053185244728650733280717611262876289958909519578347807222250839966453483079892563800930254997068577525554195888072778303320888508263685074633590373789075466485134260717529531034361764729169516042683726656640249734078843629276555887413541638900413472725910699026111243565559023493010991966709004840929892682603570830777991798559373622719744475673734399630473869615918630531395638575297753400113812242154097636623402531343839327923851634665147451014758896055896763313517332911882526006898719086020794484378067069928645779696211304241672538477670153091567720680984301522382626352669139558890241380160038810057694802034869558309580862431486996512425751158039700919707734238553807791422055083130723654409355216098359069977469656882967729557979586510889347112200535835257659718145250778248809988493720767427980234356545745612253128202585973986422233770137043487704748541249969003950614209493353022857841942466545530970683545392210877753739121315494530944276703975019938460048054451409180747936281753883145890274554433057627566854997707167279776495503813181129813541679852346561362975750521108711598045194855401372627822271685606205945604338330861604953548533626319376955368064833242485395278146324406140095714527115429692465598891047699856909954762004580212135962869695711986637024727024604628768075232618226385903744960483998777908581961280045926890130472604937720135326782030413204248586726695410939047282565981584658697021872816352999509045212293065971745598498434464267554079644511476071671912468240681098961702796383678048683807075500036536484935911794789006626831079947872573310622187100981097380991605309032918432852455190352918308318200933807625495116204860308445079144805234819177004667655341083327063934277843781260158801382399773910077152768174590363738507213532553336204271479251008800488387681825599449716703775341747222059146962855575185642463345026306660407063330601275557716970140731327593897646065428816338669266342960775594079722507524398781171884823432953832750161348363076989455706105528792466006630124118915147555019466363857421370776246214463074409366120910482316679144115233276085461479913721867347035642422591706401477857645109025918495439884511876355817322321429388963718410825384055769584098898754977023677223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15511496634127449005906079035809747484474399315239806375601690480738545616573761393139544018229873615276690264793674585316237650770293258756770497385771916979046561256810390591330367866525399777139961518693544646760199138696316354289072478639484874076392613246414629439416621768271669165501593839095801250140131007125707966705639121884217852481978390348529129639786368219136052941932824379402691449169682240633797651329202737638186429211192239292782179148296407902234673881883086356654791502869973945528446163745307274999450730640597433966157845775803998083254891237599036024842397989651553542425583611946527027710422174838381633181639199904518822757019694094892337101323442827684616862736040898123162000975729970710852602451387863853580017270324594266000179063370968079102169424320990960363727892923199111095607364379861254016927312736924352196118800943061514375917886438952757345181605545270308389166193200842934259981046223033622878961025607562032295606297952493102818045635701011282632952624622014718772782151184565069013379099942905650902506176066916300712969039018421317264178506656597752837964498180139678289437303420141803373700051766411895172215066097723571798801653072771134600279979231773711856936314953486995991981854898189964389909334795356074882508504392377050501962959032877940017688957842758356833914906830960072562469186592860636583773510286468518481886888687076987193374215960585808243946404345913666084670315230123965180263488050020020199329485800138830583077880214034690578996076084595297189085553875616547618806215679533356462411702981086062042374031938756962594759984333837033362616975015221551456987451329458684660557424559407124015763679822706975266811938932991684013581567342436462224503687031273346683187197352809317995187368174987087360580921243904339686731986706431470494112544288782645965864170328016898495827350769806302186370800986746634772293283872085375055976077287509969204918163690707202937495832459386909457945372410452350680464484216079055427211661586080569944804762591346915311996086258555497398280764735417938441154239013997760906299039444657413150920247072126687323176879242707038646169766742233595114604294810737281154404736772798944365302629101979820789363989717153645357839715285819859166478574665242829553438994545371695002983176167970270911768482822310648515398402610458109642705351002381987151022686889901554304817633443179808283604338802638183067285389656759693801235734748899923812714609507083314398309941100045339623205527067639557133075766881471577482983433702222691030147881937436918180294489046678261206628223282664567173292476076526274815127190285406912638133643811480936140757185944583468900248224316285101077437069039565627360297866644808364742542242352674654763546684089145393900805364724066941535854407823592375789079313282556571134505296521247928007102230607747297668046233499877408141410867244026943571619032194308602327565822392306640639065541387842098137846939814472886595295410010364075199862766378599399468177645055488550251103287926151802765629484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279829224052825223188095823013929797123545354089582287524031461891202962267236964820118777191255069257701910994590479076331227508261323269190922012243903839784006881835104190297642061322822326550082285850994703094577596929823956496103759353247643333019986728278627369967911282841397228313410178854392087603444330008352548866579731217128620518568416700021651003627316986239260829041553795677979813671988203374988629917475482131479127080438551025017927970938117885308976022828776779495387585891255538732510161365515904683096418138324993262006461500483603175976507902637758598863005497468650802377287324747895608555187548544596715424683649834631239784618127914110150711320470894291873860960905978849111309824331254255835410507976443196631197427737235532168840169759212695613689304862959046432767380359118514600559650675942529895935477473004402599011124472079936384507222398628980342263595133516925449300044900905283511352945682934056387181750109602960538713108723588620952102640673920226589549853147635193793706603382063122203622923190831911300578141325325472015386904637176276182574520915112512161526899549908355966444496463775492336702749820553815598847436595091025949704671985578445699659191381522352553630551825716812738540050168801078022380706765875900555549423607672634147926185535827392507483327289655983065203114928313575851252208593054842131994851063184312923901480796430686000773983988717154470177694468247678709203202527829198342855660205405879960540322431770472694010476752092551725638309953545081141893075680952908043823534333276301563920067013349082832679416268735251693543802219374096186760866005378805322069562678732025627812362440455930212161916763502184878155727476459291874431441730892842295133860458894410934760382908994996421482779481013872208958158916917122166462210398063303750983348130190011258248731632747348529473655854713615222607699307389456291709083094086496443574152992860030017530271569812477391999739175234326915705633264788900399669130594735007555238923102459213197510104828251697632031917350392757520064863402723825134905921015515662381489642081482417380273674162039800537011942592068526150162053858781289692766948869831608312895169774486788359590819930198580554753763946848524582217040094020595112928528455046538747023010304414752688702237855592804471637879394770883984754252439800431373295972941051093553152897713347066744888095074765091978850157353711231539912076692318630356494223539062683543331113706345448753144688672558395467812071066224847307333374863979299019279513915717989177553804162115307074130314254818543670214362656877234728888646275416879819148154943265163813007887830481172292905641326760369371913112313112655327709532129747854745516352933491619910615297552214158551898439427015864756904977961820983540581794965955352043738775452171439296193657048279519102685709784335194223391995634978554350931348928250280888639272407430073912580909681079918545215985429463392011762515344278837926434558682485143597542948100952791306736914372371792911498695471815678282418740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15466515685292723930609635313087772458501039521111229375075895239755433770047673338726835435842806113453699113525783742292748174603614517208320485323021238007789091029629843825097669492643736104500735145946647942934355312836309133150416354273913532446173929224466056530130440614474211233715034004308076756717907345957786610221228816504590364724605281911068663309930409099804299103961105805985498243134722654354569691528604520050917979203061111195053521449142473825301602169151661198557034788836775492856889432778692330469012497504589862845163702913758090558352504659937740255334376802340837948933306117980221807388808281221761042251737513395911076015850913840240560156977254036070525617762765271819584551132827784534988678257189408830751491920457500405905079889483519137954848621495378123543444827221290401645062814384478540211025399942608464026162011965670491699592908772149014170325668392039018351669342998772225968405180419641721411616729862373163794044577755662067508015460360214454576737592286205343671725484867900211498023390962753129072437723378057695994518394641635629825582534128030855299175900565954877446187606478594810160410480579419157378890248961992933937890898397398123845938946687937052569841251784881467612133940942760247560173225121544024237530559383642768315043598961173567585819511555601479820886096825686443886165591206405134118465166181854147237506755156424314494364439754353764564406399390700615113827013509602342315571730380459211029464537711531555592007462874483949629446945475014499487971490157784135193014785963858639922719878536745272171003608410613234622726127247076646530434711457515548719326362408314085554879985578189999087613007030652743257581164950329606327685528260566616897660076861969061892266906276292318689961776290335399515105252035862179735191790363411889811231911994567549329330598087388585569174700851147966674385510869840823773005820530023543066617216746388444192397788502878204860001364934532106500973152163448111686992622116526645469832751890270272944647388901258161351488450310434780550083339617944286096354783426100249097438026829706754094308886306741736036184832411079527942821796055489891955849491753234416856653278532182840603997545270751362117704659270017596450694445198363087157611137214968663542476584839704898686416650093926269503462716918221182290046851367779778863340356318395356433444125867654270129304716053951161335079252927616097851124713950465035046962531024226737702405112325108459076229156969995896080497319557782361445098790841150559924651556940548770595886832101072016800574083796299906343441245288275017612181582005254728784654290850887448368212338724936644321964915317780415567617959677333664177503533174856576125985810438978401801286299240385746090428316410249782591731544657216623658559334902504713484277964729238896329882585347659597240621472229635936175728379836542875335938843207372542383721500909327061251444748061535568992238362604139043326099247587801497111001478268571813559749456775489831486591932342886606442777053052310092824196180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365172197140045594477973525476078344917769972475382603308107070896754711470973081683595758283035279039835532477513628352682679830529762259566999557835111848378190348252624099938257771267317809013616348654800787455667624514449056655907781521803649943738830600735669084008842044636117592857606361079876685950008595071188156670524185541839508642749721539927313944080511783558196616466238180600939305534235977449138599305992561608191453406676373756596736540220110159447653956159973994917740982873727298608523401013173956661868831179630556628593452544533936799908620430287702499376599936993449559814311476928382222738944631425766103382373061691443163681458517863928192491446892054334154649476587539590055848700208491755820101042697079529761055520245612401670250324941589024860823084763406376270010037627864965493545703010376993139374021711330617260954989521369103470615566333950278113172779964293829190383966376716845339182453977527786368665056092290096404733997595541547128158961480643505014002329075210374069925291611133310967222782152797362040758727314315515982691537708957797847523336225598161399257014838857309104520689881218179554193413445385732543341479651343466359759391526193974853385929001667865486711960113421900215676198255719663940232283468616691821146181965488797671618450248447808720723424440267136956843898427135026548392249000421442774917252179309289069858736258556756383818288982387374638674094476324504132968860406456962730361708469454516818363950745184975158007589629532064822954994751226106311839304354148637826763576847939589079612830346411467997927589470343378647060051894551550869643727833567769052021718833749791261546008302594565808722503925367916110059688830612414030728098029070424131780812758712929621923958900183529080355491307549848978021854009848420637371039990531446307551546255138975048946312185171950453734294326437097235042264040927858628830208150401543427524217503425280554287387173702096991814867410679184576221986587794431584296034450151261424373939283264444770436461114644297806657116277877908418791403401434550221709397396877299913566598770455688639100444287652766510502680087861370206421210904090307223437730300907610460709977053653539543665056393879159563376040315205849454201866881107640023783886866151995383707347610600178530781295611628319782166962291340533120566934311103986730466445221353382162303682474350245981570655594048126485367760413400357697975304632290063743449719328952688738774821211381743267128874819744716540125805912897701511725807693544026913667170524899560275812235509534935116294377850813599884574864951624314981470447923644665448656771279797564188249623278573917448980314933100140576760101695108064120999109564061225855504292065827553896958091292554780199869004147975298783897854915458403461099994191556795083464173401521658792076501408991314596197417148635332354497451351840885974694413099032294835317170575021969326946973590108668483698926346835344921607031582962921172044058239907024562603485970404089064699348819723013246401524497104794710936902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218386028618600791008382914639962815364077996262444737864557898032762893794097418715556485984876099294766082596461761038552260513006075229303896459880632700169155420262872311785100890290913129108972419604450935820209370710674258852932614084764438307266315321275608226222519928710585981046869864325610216155829086215599183372799803164785605792553681560791917039770564067364270906436268931751788200343571221439571680832102306836796868794336415918804402601803875645524029074226373740649258892678410580129206583427482671824196922868850271945537781412530460924968145760614438613707615762502357823249374274741803277448429632854861151138821407453795412564137981488997274963187487093704398637782979657899931876452202268450279101030774636422318931795339778244188985085912282457702234474108779932113794272851147218770725518762262551557966488710069853673779043011783396341435516631563448715498509110390040338459698322428601265672016023388836702076363695580445833228014812197786486851604430481174539657647474726527795564529203804551745152478508577655263317023803262259338730595519422361579947156258200103279770095427409304678291743164148191628973704045016315956825307878831343762035532338860633453313912711299624214785290788809531842092536285065014715100185322973852331992954343654594757798711067879801045634028602925845193661526250695105060702056247203471577344327764248004316333304557348661691193780202024176881748426042862206340066189291089732987817367392248980612083831427091780379193905220087170984743547460233714836796565268389423858234641904702476258633035088028793547838506695167051789590305213562722877185246580988153661982237262358765313602584609229104932523589183326761840776353445190323820577443677013411359691929056775836677614727765469471935246019096462002006403019468967863471593645599026211881221279021726402112719995982172438720009649511672437095275757582746492800392015310751104148329812233877304771384963067501818882127593619776176350306032793908490599066484939952642210222716002057378572211844535765134790019350269558251665817148345324131563599159983629008643979412980653021524316482147122357867528249684407414814513808139800103786441801915884111548321205560056641186265234260701036133706965905938855379611488101491496074530501122580316131041533245651010030945475984360108666134813948264927648848529275494704121164010352397684702770920409549696588055599099837560889065481711721344154994653780203366136197622667445996961645816766094150077667373191369375740503776000235640582107041463558642193627241446965723900951034120239198546062187563051735537654595295303994048482887807510929174103340935992974212982898949832171078811269379984839294537789902192408756736833079569447701147064533088787267623138985597291700481745786439669133553403843065548607220156709922654080262512631578311670630535783348029626217527035211232377231289315850235253200664133602257197330250420117880352490022281504713976048152251980856194220297348891546005793293179890866787544955597462891996096780613702996259302776902187118759433427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821253002237424794751647863884046046783747032122067670156210224591815499382643917279798374665666430976265380934086855644557803030981480523487949836247285785535258213202814811316827408282441496791929786237000264475208566554834227196066094530437387993709264498922498749635727333628770042015685832383736926618837424632315282176947044466154424688205317604260843490641062632222293976694822165158684590355616061208669531512570985513467117335743977667744674311304397512061832947376802698566167433726773664842623301677008613394986326789418489340862217299674865307125003522842167821445439922192073160382985257594964675617467874240193512065896073692702467762304021220852072723284526675308032215611457508300391297279763550802804701131388040241216051830488963055779492730705154687561170191235908570402685436179916542102425978758955715897726751979148873043828510132739605724239611780626610650108007313166939326460900864050378013572041482818063914202408926165347452094674518229724662194960635196932498204747187508451258939133798061197184845437132012060086755090761871625042167602651592196247466990810600093917214578710816332479829055005141976275960951750207899994082235781411309067180886165349553897086748155340178361889624181311028632877845676165966427435059254313649526553000196935119962855329951814759443104772702230235319934722158927187756837201525254458481117175838586655606761702746651592782094240223963112609813262238721866150907343917744733003654450096206978562779242077667276726679396643855862520327553068552240365587735389710310959020914827653978034984641997561742764664467872755789330633114558630989493047644737870883895829952853976126621775771091732426638222741817276100021803490963134347015241960479421028876920649895881468202098196422590134584943083308365058364128377787899688903567624686885782588114018832410921285145301849240522453836441375630518682578289780930606179891752561533304801569805276511045572335088013571622567049321552298922496686212912464893258314975249661389461329381455105734674518992316763041786943132475815819823862028709474542347383421066214493267869694168448139165643377116098032153655979093881945790891216215620051072761424917412230028464995472689107619713897278588382449417678554432612569785319120025938910779569541855576397906327633335969917494672668712563784755632946078511799715803856198414629135263454850068845101818103923541191822056964857463971764428923189409069640406813084309637649876106208125439185430481437427554599432637618492910196939671610130923891252437718879286468375861973187043899897583605565856144968231596181034782762674102623189076541366753127870458482887419711179061607685077376966362160534837123580295624252288388656223910866586371692347142524616315775395198214872705853779145337179447098879899314299810548568536098674473847515955636556584130720811183444720201635945354748209215887006501806976387233025583270534766503092761298456807923869353539674651156534961010898836378137943397986014418121119976427344019139685618127259158382149463201264744699440988629926173692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15009892096817965789313539090483215837067061753753371648015607846245651494539677693211712437482567461099154734606796881837517342732443998515541024630953427138854516996861812120351426366733560951603820585520098927162289957328039734687619109115439214879089041001490658814221109369127025333040020847908079159452544559441094128756602089118486581835600197368735421991484804233593760573813017226282013491278454664468181773016987683098717567887261424823837671447130106550924299750577232120894543325624937575735665312602527156148918708440422969646817601841147237136568025708945358656258456329126539508170692899387640744822164934728711512413824004838280342822079585153578854583481878770018318899288730134654448659323064768275422898249406002210349142709446581255542939161455152590755968640968227474272365951117652981828312783958853581707777702885365405037547982436585569359227896146393169071459415049800025515410445366965832999501542615357613038920774827093762400878132126724044704891081714458766292842089338771495650097152610796906595656352761489495569085151320145011901869007521320674470050690945885592948021813635267604635716132182839415213792208231502067713800950517149849236877693148796408110113477389532247333375792613375867140920968779463194329495243279061302370270919088016684736979297718442730932715146546386180423208257277109712195832363937551583914997958075310724296523779183934933191861670126356612625709349129671137616492204349384254185639952513178273230757780817722336063596379214781202947221222149233155321897688284328904373975586147688812864997474601053982344920920625742222963259066587155835224833233958121329495003948001176299563005745132252450647788196601963923574781139681331606341657492256658825255907829394726150392881891982131319690616653083127927122626115374426497422841446530143556153721425414146305590967788305715008710217143774522792305939267588625462968957479937763212763360490491979007375134528225759412694077137860141458293413109692042342015686331149418605089216984850506907881645200589349536254582053545916263258095212968699222722944799419830946541733357943377801285637246676091144090975505281937752545933994349059665276018916354331170978824395381784013689652233087996064895337829800519405764800809440943914676843517880324659299266628959734627986969294162116333711006135150165422451533014412717434574918865954081084987223577846406439766336788499056695276857711420661601369074768809040373787791992639755613155131891711536329177477526066495904961091067264455189354288756339663147329139127493234063894507837344595560705038850336523570650531553468564546833562324374079531295699090294618214179860763779153053605646215155409629047007545912827229708004588836002403925092608860118830193233002859293097735269830260597731932735301451893727018951607380870520128162467956317811039095686682001493373586439825930617711116019731998028371060986740414296100532714630682872865244476118886379750778934389127276832101368005623184109869297354245401590650115497103179696506725203456203645811870459772960731535962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104826827330129581899692068193243005873857064832405511319067023052000362199743268688352784927100805033469074529163288254515705755524856995155657659698697585913836237195991498552460552219393974458889466713591398992091376187033802712573472359613949756302243253952096673099112914501544893022818404566545608223036028541993219894893213222542571761929523334919743541318899004475474543631007495741244637819811627055952537618799330997100372770314315544621983011107223384371470886911409688088430813203063772899644056039458513392115329038242945934288158053116529895716970640803374029407940257124364107648133879029108963927594843318363933256169178635420790569756214313444745980396277603724391809403939623224625084263071270904065707837396766905064861240432318394538309780303448353498667593412690849167497698707204879866556961693875509692902540255161100740988779097836264091667735050798227727773246454941532800360748032531820932465082088538304495611230867612283567396927469079831546413675941444891238950882602928850150680360279708252799450713791549879548605774424648078083011116883974863879015741570986796743741678634800695616834686909643210166239738162283595434799943439984269932222529463095605228851034363181517402208056358785890183380382958473011307439872956683715127170745770115493372325756099917495030868470891572910227283725425171595008054702748310665737697093433118028598137141909655172993960857952673919020774107345869914827709657788366923744837690959792771146434004934812352759007691688271301545465926153495704324710063523762314055615826666981109793510164608229627287626886400872749814092072581972078802604367729677790102633441062849808600602753465961114833371806487304734733910718037636213230872294611961480465418535383418709581047619600682796938906681554653555304714224234015225371254812317441253176642123765427138387790419109568270490860837475260653849706767088734864816740938181263970401692112485295716072144425534835914143330595331818089961798723781280497235863307355563274350138876145990950608448057792372205374310335397318205043542923698787190710145884148860092516244002864172776746252748695093819613315392713750570003549724083673951076985606511555794078979740393383474761746699151002775502351479433163341858982117614289890472943211977251338047412479534486786151301590926681429883775677986071535317099654513141525582203149908212762852328128804254504065492647796998660402047004358714595355669935083031217467556662316493093383179910910129855865146379468632206210021866320776752978394277463171865936722068547814718337400198822547782247359040161212476826943813691712987759392690914376182138221959203760881810032126091469410900964341957582295531100911699958670905944922079654589579572615047606489126951369620745483581340673251149684004074096755419396689198472440228192380597230419222370451991297546132724347244554844633621323596256416337721304295816746067451012638744449788415879340643908197840233520353531444714512267891023330999896265698643784963466101630187144378585038810132591134155753181338095526721810107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814644364051697086998343449081551624475526041654421040094685338095463417392532700768568376181734798237542875568255272526068549925676639088451640197207961754701438294682742333568047078467896782066040226881414660993466307686113024251742636142553730648072717194067521066448137644917103887211310014134346922072018734695200061259651218790474232539549860752852419946851971997049649796149443468387545255956554138635879967673937809060687030046332419261466404440577024479155375062707544490983656815416034913081194990024249405862242543804737325656954630931594349487686530723633542063657725890385650024935171770860555885292788079261084277945456062677338929353300444963085140760305610451957241824664965143300126550608815697969963665946468438744941695648330881498027436021379213807605784763898133858107626634895673375867561487065530388253776593303405066764167778937674780141618836425290112437270367224080263344337613011663367716260999078478762853715850346745331923493353584582771412583098865420255367690579109461200847187348443408767052441862363596809675445692518686322695591707775773202210605161506456606654780495231455454475145205883726546413666185628515335795942728526207297686967484570215113566925196041236803114804360445911127859316568148651789800761159749051293900718253529650260760849799568672682102078609901856608345758940941831292178374329232039591009699089832243296305658739254533824995327074848750056648455981002892681200232590162258949431261153428471581067170396911402095528661360847756711935131075954257570471749765713161641679623164495548856715748149676204502426477708425438783358850161424369685355562570238644150928972364312887137558066850912943877851275686220479420160883476127976868177133933238297896948633780588312030069565271913120704894970405050709382183216406671095145568689802837763464824872876161640980729090395957687934197834555581504115493109696218306773312171326683098530630833342824533700464049033526326393332748787684209419717956009353817310066657609728220981187413764079660484725647998374460797391065357198000345604232427741018004996424216431562328360531775439308862663811080884076426290822843613103357603081056793115568073303309768560601326308434007542180025782380763217016247180722161419075015670226010064409868067743364735999144739581338414086717031262823147167777113354553709812979447386281094388153223583781003764426775929932987486664700736558974677956011597725282623728341126383715551613851706054699608694446846461887849009743923379038971795150936613441123602252984472126178290874766909089259396548158614172006245890734244378268648528194172362354987262976716875901335266133617153880358865888431526393456598056630999618750517844465979375532642314210914909893091239531330338376289133391819293878031629680930857428500299442140127950376838631612076709581275897283934253484190743705835531017447006991921935902586192027337137045388469878201069686373110457697792723806116580808387663255589687646567422931322734348115129994395162591868447156650750126874464393394855493129281565749673768755235239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971648246538010171662738042376657999396392773295053542555631799904653917481928648235408255925342616636557384364057317432017641751826206435672015723847530588591235358712710181446212631448969495275785141055002910188584938729343258579886326641507864353090739692347171591285352915804378880528058415273308548295267020215903942490843502152134441611771166197169633295985943260519826178484874845114040864726694541527031773701032944492748492512633000532430799140142196497978362679119779187914697472595325322010902102920300309161060914765456702750526995608014312778587131763667492626931236726244475232290336597756012136538903006169068491798224352039032972535311756524350159077581516864676590949296777137254409593301282576172306417880763590734043908522436359081565491713983604458264578757695164196507722635589511684411045136013481753483936932244343847661685760697165284054393082764016954211599251117899694366541770255015873728526752133216525786248637483186672468529080823372137410580137482976090573051120140845946815031293149729217567655525727473851545753137653093232428444654629608112833494055553777990712145910295954132606373513727621403673211769563041850477898819031267694290041764087284192071168134503009223198985322180590408092371474985776111148099574263077158640584444530378190536710676987688002145656719970451898920568183586863896842484841615187733367240731000156171929622975416773458214404822280463278494616704273565477160832391301747309439507111933711493068320082079827241033775216775850128869413454063524738714783536174677429544188885268817572265560530646121245843583888401474931562142877982316382987109344368027502077022992696178533495966129651878621213480891223126027410455688706479240953337411099552433729390376773724568712880694275993712647806994265883581233727783046041056573595747910520755988119595106011702731405200076690231849855113185705737578614556340640954402521976951735287595867965501628442067956413020407314259587424268794124356767788018089304531250958957331879061192166772995842892753868838983570288574369320328754538510425423984072745069136370340156619386251375234947373013832806957467859555637878359619288405833625699384089576067936308385023306872207374656795146320877305140550570487830609056941463985089333979828303136588017695500695552818593796985858429511085372328223564832934481255711193296760465354520419500459773081191320435845194795176230525094288468906100951388658284772139384042763225202902669901990416515945719237110364356941743043891718782429569131348276402051649372099187595960887313842790683027741551102975576459980094824510642746279843092298306393121003050686980998039502315255008155876608069864615806537351860122519053811072012526499746895260432108742714191503484093376784450896702488433855383739500992601279312214384806765400796545443723187057111314357541545192565645192272172720998901001748464657606071028854999169118306863401972880948942573882694556478188797144610975148633079369646925659059553416055536565394004385703000280232770039576456013961385836981252140519989404402779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11877299504913260678266769549559325393006243212131902291003952591016162735366074299106789174598008691464840091450554731816065638243715052571779703580797449125009385249823866314236171421147849970048507642874497787051501278817349566226929183199183176013085068486009588438223315874916063929857605551919257406367379435594382188443366352372421391512094357582237182095233916575039294519120717319318372186064475634806692710054551386942013388141840914780671153810259908124933369331710824358972170181951725823443583530511311315973296018989849629999932720218657528872582161270817898135211136973031500633643626889173004063524981757244090454346598531182718488185535956901050454084790645464847241069494360505560475685627604985341882825650372158642726431635580145809147029101408041151912455865439200661284194379593160694528285489364019877939939723641025499397526220178325684024022622852478168473948339844019091131893288840778888900035639092496108648128254379796294623512802422765859998973379161883254963968522872964018199849502392717407264303001793128384134552069971068458058525709239949845998775504833022968765106038671829585167627833715614371160597330050493246665874448490557336612105088774424617561289168195645145620569071573009448860598557756635414274059118898702121444073187067711925653445865709718296293084937316211609896003566763004058733639075948518971201187106850479889645617349494437145702184698633231221771763790529961565530783087491054248312377913146457893744271955138403404999898865302133333780740519633080242249829624495889538319032531926705023443995897336260694260122431947662665488617439194093122351160749955336017358375827948199091340515295384171385792636227954003996056559787917767545497741027639293592595972482819462779959156075242208119823600708865909727573742468487537871928592511866839853182212095385418142070862326669655815624082909167896123919436262149870750221277722267076592722656486329433922673847855531261930802075481244689038942640744887806047348908319882148128073587010130936295954219643654557654319972730109882523137182727523711839940847384912038147648764017913364709601492980792204302717121636642472742117664073780049762121477744132760861721153250401737177040780427036814368326754540503768969040606095267833093391429505111692754978535847719297107584970014465278525274409833843481901013809225775420920314322744755704393354357914106655981865695241501684534998948458246938183571534995974181150765804682029348759949931682142841075363193111894558410955262929110671337500671937688467793906567534626522095724581220974057461140417709581726561263394633276077075788776520971385747996293706004373247961043119555008638580165491084007873512547850532020298237240711885804040694996972190672063570018841763087617494890254091335940863908941388889170860679707543952540374716433944621302234778166947808616294999970778274294907275916082005372543769024005517805299166797644078181244008940315720672150316054238788514524041998423011387915441656081931674682250246254220958416485900293302535095781827017356144739397533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13457914138881653325502418977280351318875093802596784140365721411122238377283018278107921390248235667766885155534326972396421244065658294825068282395687115536636555901195912805261213068650624365491447728224097642879186670710561585817360355948281916126662072882649160063093357349287318561690191491932654976396121139295286959603495443567128741348415549540139609604302683591054121153061585233782826511333489986895386367421551647860849545559152409215257175871164159696479518614119123009163046981879661965834160482852329129687298773651436725974453645337269189168358463862785248903095265949502499813694869890596516200003494146146820667401268446513886182763579295447260701668948587381222601399513747796048240959820827025838834097634417616973809523244610724096049323806681450702704097984492671878491858896510150207481607960381884844385822338678350918106225715166672346837652268063859946146557058144512671711236422724823860696576214294377128018625922669045531548036484337618704773943937470373341705477510343995560868131566565896475787415266233897549048425671351254227045612510903132009429033955237517397494443881200853522038383885283310293469423078530357789405670392307524319824127346900259884250253406909357989535218401344654724550489374292614806482832211677032807776889375541442511572261770459824519580562699495399896606116784429614390445436432458492518735655396738026371531211484745820107317821450944756141963188492712215211413941889194981002812179167329069930369917475015612243169729663986621574709374893734532510674432535167872704229223298301755073851836427940979602854154799414459460220918956882284223016163926056950578126320325207456573270088822951759505432083857228863231125555814821490348162993976581801534903114855027246615229082548988650902869704754073153497524909768141827503091138180020975212157995829793953076967430915487986288583565669219857481103237202213287324445829267814406875309984858166220557404166064825050091580638045111439364776492738112385863532327563685790049838013765915380995142355851509077883702638898136387711875707305027565567205315188710793671302563922833248743817690166341238356629149559468340740645729120387117669974469840822365322948964831922500633773683804472113200823776002695869321907819432952160699680783418171411211737231487170217164207648558900422989684910632587866677457324366156061094700363277317584707599298897222230037611135129193344907282287122174656773477952707967752544216199856496340715180997351205574280800065733642179174400019357663196297555652842527851125794552528100089388593684786765626336356750459790097091814853945612002911289398227780614018217425425506750150280459903896325289533199363195745731195538873046058523457062983760625185721204433580204508203447653335543881765015489845027574451247791820268424118489576688803055373067760051260853828991045268101481295613637727494988450193925897265391399766412366030136909769817655790326221290302887777959175035822503041218135352877601598471104582905510699604574186873532043502034255068997503373141322139086869627485285399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7504855682252635893991687018704951961325844464018038490810906965958838686719383035801147109617303345738351627608603512885178935391644938621038577878978730632211489636382241852428442012562537338338347116184492526754597830598583042754387083055352178741193635515854352159535284418862116077610279337482893785779144500993104242428641781844261939504620887573397455163545665374075618382523389857672066637925690653149114295382340355294738283377074991972046670872254049127599928247977711222554284282925429599851973720120515226571280372868891608061546415517974973997179271501349875026760878033858657271706080628752125378071752625477836212064357806277922681085155063102512557621700751548382328969541285023487354113136845836456563442185912432842369737890876603358814163707796149600745888742075055486550874086743961686317855609671246593670701356380790051622317282024608532636608159665245151695239468693747963464824327127070194518522129215583202370450495483957582188515409220194096514796426837617579589632343784999258518944450818677728934159274953849730938390497987544584867208643399217015973363459198860672372789765449709412145110751840847576318473210341959525535791521630203941656848739592327095931813860405425323956791343670339874036175325333545479188330306361987475726302833652687740415015612586885134375985237789287206682463128765264978861909856619465791269210891037410074168303010541547620617362297766900241790319113379894379084610720219427938502804622651816794068562695966976630397398085849135666079412044053963634514328484675588429090746261428394333122706200864209176716244489222387226129217535297534903081585576041983461490404457158564594577951717174053768365554780732704941313040439360846020875484954692547998848637668382789380355322675214979237588247475375799728483582144788914251771853663207580898892786921072560890938980325954318541955543776749737619178723862544428592979404605819473041270320589940480804169024970370373193147015088380616429067798645251237968593107486693237188892464831303097566112581377032942253713008642081226934039950215035476465535933739345834204150613743917443521346376973881050808688285798179258075528078049252329429704905466118102615378373203791818553405096631839891455411884955728513842021822641151468964391739759451334455368961897225906256666779704029998569195226350684519438047073974681532405429445013468160019671270696070690760505898478436129599938610925941365949752009888231417070112810889799363332523625161876279866821310134734432094465748269881404126575774034572957175769451844959205769480438332078853323986831529415005027616330651234657486046680505954450925650921631478361942518351971438469004452758352224286223841071207428384121553950807856289454204697136564749810949763583058340176040933207870393333516231227824757203827844572434279074343584408851046560593930591751585392880577969825268452554474336342216394522414897858133587149860563532307878761337753233162369923662054118119871564033075422846658743983491786031827516268664260320492215640306142693157662203564790787325110556148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260159742263076225117025909625495665236784326168938689789063740340846321112902488952292207733608332662118750178676007068310239379654458221249568130582466235644038110607548394008076082786778541078460305081597451423813027934265749912892432932414984178396764937098010619256101917795644064599111352128622813438266691170334255437413788264625205634308728400271060962378688985668014092559990578938695604785947062432563196097484246919025168777067509437646328158975728708229605177916887578469292037634588856586280040829411247725304183734678226183230327131954357678985105870896146564736986662042459489308925702229934431412062892413815347217015825829202400637012380185614843347439147576186013461200863784633868177550250657069317261121360389602739009663905554929313038117541558438012647068338035036062853022525124405787319999356883469787958307321062646804626805909677831311495097613320577925832378280610850925991245304172182741217169019828964301069449202948713234289324519203783730085610955428686704520154896637309535257523913751328188619828322847367477423860234772540472693827898009894985215011504700503601704822096400835701455329105255992164605251100705495389596976725327354035428769651804457394901026397929108550120188403733777818925246552300064849779893927877334033851404340200860346496437585006365469127401008872100420683644145198913498803946821181025456584336996593335157488927033587368867350202981712119855784864378226763457271983100936931655725967741937889584993581457743596576218333130303644476011162737983259157019771501603235126175113223931317866526074948990890931698860961983869973854326136787153551088984961846931629520829023522593147818720409464080424434738927259267843532680069676948817787942943300156724774521769044821589423820780829269465363859931801817170705387168844689955738669793963583946156767055671194734706947686183879500210463014026809521171074913956022784696409627900446472232348447950355046105179697287283496554689806511789341929317504922574396797247497176011677499263756880962221479434590108203533173509944720465717084115289143883477422348252730903883567649586140013673203134509306004831809643946022622658691167356714763499888258545173682864445712894640296865554143192403886887875706466647644101766911880097963689915429959832742020903133296823431575181402465206413364207328749272665776394494531838824808181194420795684560715772025108738269688946992558436684596929416070345668691093515476698163118326353519225346367863692331939733340873575955159933911052785115919627999860927705659039539475094361519222975814955444569842698017937452518592621602682799590021738539116942853591577449260071764132075095575158657381685710842255561022299568172976085897655577214648568793203870971240826878157998235836811822160734860883975611155506991154474439054395552493378987251971306475805362487076033285507665530817524784331805984359504406979032911213069543307308355734881390769613055103335079394127381856799073677521586822928536532811750879857398740834337916745399660734388689335044866028480323517312957884317364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966178619150560619475704002601034341721337333809220601475221175639913954298639511884500926038114198101234528916641229049622248083427875070080140463266680775984284859476055964739615372080482709388112691292104727282731005440302119902140147155872507148356900844099928201183038283784386012805030612184050616619674124469512214800362691586256242962763941312520499451119556207940981967571955000881733058605833413086786974034652990870295262669643890466602480700650377208896391264403507834313039260114512191891609931445482864049342579295714080994836909183813752629784640056253383886283712099021173683134338885029246282743216557651543617368224426938157342781040575399062833575701441079035679905137341418824781363496525648763787256724059663611558359931718356349784196457230798513872755639105650720429505800644030380713011673412786466484487562861697776093559928314336014437667641987280639016392625440076507381019259525026658905601252007244349139101648402586851591830190017556356660058412453198078066884524444795142408961938457072308043257873351147209166809248602367147807405289951718543354474863568592184618848699963958924365903857317239570604679249931463844661620629151586937997450055548560337635784474168251510153571738493795488654609368258425879817737787431932836953624610053034936804355671803394614034644364563413786982261834262320235101398221744228244068911367141303309051485436976979117188942424890506516498484902893214430119414705122565834092832339297217007366515870784266354878879651717978755635302584503584262435785010600822306907088063825872422614408181018073530970767473464685954818049429163701666125282167454355154934460802130260840694191478955887659694490825483081225586094416233848585773470810351057319365355659448078066144749132290261228042388784847478132990851017675351438282010319850522644273019736358508614911931648494392173898147789283372676652165143084678708270455783185355061764186669577982212445945395326016659838416825893048723688313639977584499472225900611124044191881436649170126201955916924675501731655864583474500471113016589274539173465120368110741203384411850421193619983573997303893811254090586832705151342217040917945358873341358945830221995326676828822877094318616941011667451618945788841031443246544490357115349127834973081907777090775929584750177770874004132435505947169132854357970033770992377624122206184985862804574020963180420779904047655829761529193284244931247380285744815198810187076795695749560082184653614773196246137907939424069600650905897315037317362623526176895337068224421494833683929480226237165160861900346343063065063486120701224914019940786323456914200025651412097463785085867435049607476130610128085052766126753051427993941352891307972135089472838595108963336798461763646426403182472188692596442013762383494477637221626424223452306616155002233429976851083748844999492777204481645818454664406445642098929838065668201138005598966459247519432771711459950166262289401813124373208522386469506275750980306564984859682889443721265631139203082781680014811158944140424141131913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10395522511986856669235963107960340885878777478924448572336463060909621304329280469775059818379540066146486947170379103429791981036900516697835355051762483815298025387853427085882439609953148914521174994217768663521656407965558669776405421484535485012303614446942240823769215342033605669764994388832737558978526110668668830214971681564509368169680116810459407587891237245465166403028858708109625987852859576343903325108135540444051629354769821523744042776939090951191000627593758891020028592071307330706210019459022731108628264952286588255377671515499793601316048089411718228134758112981826014921126644841055081051073095215806588228407912497016573595215225840444608720816862102148817507219586849235274533209920648743502959505263236951375406451805133683592837396250201347262741550157890442967780992160454975258172732144704488795631945446585233493614743718682102037952837340447920054095783137848530777003172957120177208194717677394093253628191634576782792435646975496135673062769381836616120069122003904094707416817793254452255084188513902016174431953721367669267754025414788921804773291257557498552029120374012871762747207217708419009655735358118195057099806201530410289906493217049644067206511702340774944210228814278124478842694901882668940540555165033014061105331126764015394718465354430106582137491848151332683695384751245932536740025314059563335766860070183408991846186005878088684572704486886140961013854522517991945044828796789976169173706700576964059433036660281921552367425369297128237292878058913348207199116300111347757756645484453445884358655669509985530708610451885124961682756717532244486457210190219757475496302193706842279003819910782373340669911088137657987693669932875959679870863419510907939293647661529755236657310858348843782036096306612873914761632317379170982435277668093356077382447746951488730432087799420242490499459438849850026473971757555667061351763016269214094545300112490824243084606105859278189432179925653699713149484185030806623052992872249606437253628957862128195712976891916334896276981641624812869898200735613392067245398991048123173186759269686866030795071886254171258091550866408341035174436040290453996083062390986235961906727789507186940556573927527355136140956742958873057251398304371221268343217924380856466369384934234541544694832445285145019121637995345202349325609507494114234249535130213004600336223210337558741876362424882483950362330110134924813868112903653150999243374252041371403774063585602234937928178522070888924800641792755475718280490548931092274916989462238362100328241117876643297551611274799968513064995449592710640903837657054803813482569359683834289511122086120779727082629072532463559577828767263662820195573243358206665287031666451835601311709110827306118902912515893753277348593513159530309882118593618058318444556433418883640643273904131049326696870018602193441932664822524835254490100584181808953936865311304768854349162030429647588717066688673286528468155633375470688269942800672441410903378186974248828642387183302555403622106107598479968299748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13959309002456703293178365999252760401653339780708179813733455559097142894038447732478395431049123952472749167419195993213571587243798048124952356929056846261519637934655324356903657645283950024426484694120685836887441435563457132385672508760998990976275995670995630949559283596169183786108774263156396807784148476321196182789556343955625097314910755955120125095945817555418356571701741390200183606297826793839921098352083255823154758709748579544627013741507204775301670246537286962448633101788045467440179240662572454690706380977862498389427251097469999448679005152365653485792172043220194052661585074630789067076955002967745424014017849279628511263137323507107966143035251357844740409048785964380894020540791575252437152080759158391328308128214783427122165088284647131757371115126767226295847924543202734850152227264922607451997379983793032035134128537452635848636109640755433890650295907203451616139812825976605599330644634668781071989887671077156769742999535401692624742406865422018775784567491358864896165309512173771229477143674877942912013000816452215566696783291995831543218822929938182947360930658995408054378192934250881622201545125898667396684281769571390209558698137375210068773631508652292893829580436280533817923133758095682013107278303845297570224848371116260913249267090197470690565056620670791426805700316361218982300618624670331072564448755452433865448422010155147957014914515080228794010896310276982225207142919291157545666173127264918905992836100425367132345826686794752568659241199632057822253910276237065230232798840025043238081881166952839122945499426915609338721045735620649958690881594876809373142133721670099635346506655867409272811612634189573183173449982928080959859487470997551796869367595138518410507748995160009054593482552568673148191761162459105360278596049767956200871541762467631213951574507271249859063339338757338372758852510358703072608623835933786205011780575644905084171275217216773865564268937916128208610668695843327486207110157114901717708339407545216828263043764668463210258571684485543442226000112545432066879875416103948072702763202547433515642296036671703371591586071436137337130930072761935679813929813001799703120269001909717563442133495111233672265436833391178421242833980425409059413808744600526954155511680895944023888035613732717449329292554269631702596466041653381369969805890058181005986192534031097823944180176479376652492916975077477349197859303558168015896383367296286074218615966467783595907426487637574172809322510078856471561287858376073305776523683635266690204115181598436812043901954752736081978405342363317991706819061998466204127231455504075896878863732857903650593887852929084300062377164235778686154040865749020721479467909298305974162814181612679747983385023315197672955291685007273600055053179707013444185118829477357194806148305577726085365745690209012822226928611211780034727732229540964426194283050052498346179393096164569896513857847302945633713024543778295682139907928715111830935838374306136545014239432869051751299669741386071171672185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996228653852536232245522257312368227956479630605639164373024151070379826838047430667837378565666244283378224426084877843488174375028023536046588307253568238842271676083943854302901069926655594055059751143769109872797927863962358999772532750804887626445221951096438025157924724982154257557940869412850277819724753785158185986982322321149986910539588829761577368518226763588259527496176825663528463711566957212530825210508642811409304248306160947648218643186032290629005651143442136060420247535217575780226073920088169134518980079305448907929128389687344289423388961026205106559343565035415437117891691961395141359954726163798028912941743206331182580997417030438959298656888162587380148395453843438862212604663594296272531310107088503563124873729129611049908421899542896016914124952518529223916715953437248593975331600125863377066598429268854279318245963838807312243518805994584396154306937185529645509234678929582985923106668336507361309954784589822116748429095197970555406303194591423493170617838436437164304251122756422005337401447620506526062596637092620375751653139056273899033087983814603519120377993837089446838121780096590693794570642257040832623984386373166433050639917724844245513531703441992490689074876180719423483114191875625251302191916054925656305315547383978778399723567425237689997206234006776603259186744935754709105643547263042371070890515002464834461659226179168420074408953267087641975543120745126647719225491150639360517902699450595039504059727119890032633003337780463939185065331790565817316607118390451350034336485414911170818422217429976356837751699668977770456041279341559368740148270426982639737531513649350289033342373976321435174647810445502266964669774497995224830982085322861959226505200914104265968836300445394081090800312478603344257021996994678108024488723526054748259937736160525297574011025621293200375241979376816548195244659017118501307819208771033668396802310588279057693948495959035470601150954509613525916666852400202712472759713739343311907599526213548394498629837823930242397280516714891631423365253044739205635624854271864562611886940266501474610148353031650835032605136897054023178913493204936028745045609198480588931109221513621943490452460219583584328761532294560890122222726158960506265729095671186829624138534619299511304664360770700511715367914760123830150492369887009708418670443014535245071048469321563242527153476840158962507044437702379333666356914797809043434842824102364337064862986652548342976807477663700357447321262867651693209113028566370186680230479870637096970739465079602950120646230340489766681312509712299779740632222641537595713227695911369148640115007462057460110347943296349503466134004705780943003595212108629494324296257767896222285482940116482085175051525186816572976716406460061067295246509618884657634594419261021737211410799937409110331229634387860004526248799398997180423645322270097205322142651127062119015670129285890048352014831701741015219268713107764062483973297784123283418489830483064996953371239440718737212736907515440665214911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492725859600630168548564353681864161885652530699394912961979412589372793049542862165096729535091871745575739349238579070939925872821010765864290437368959026359616987474102455317355199884089020452687883687551071603127599353687485509875497653982310274909079185939939258045441885112587735333469184019156047313293095306056306112095939539193944096971856163869907023538255382537281897797656789812248754069430297792472585033314961428138323084477784199173726501830464150988895234215578566298568298514469297468201415138273162471211298099895910066622960655772328074822796111312630842484896593869732549988899840523161399456851925703365173771368123247656420954551400860603307482284393762025439555874315332092294761985412484260289906193408481248223648533322313088101727670240269418828490584897928049042678102124063508441754913165973805419905958850323284889591588789498926703981273379852522542363465157116815816117535995963713107941730434816856919161606980355038458652731602915145549006805488079049747115484110478143772071460619700744567180662664312425990753638077809295546986000578634188554224884103934176807386022336217377198037246714270819740971315659227557528005616181165878117738192644963635887015548065014964787947081395965588548673954456937987345622059806304281320468608390937461743745643566860088010213773011142237037166548230083281051627051541205568987770487495560065104023393460451097257814347126061042531089008925152602457191905398750205125881336671758887363571233788879239725594764339859180528056175708454756936301665980191846599339953196364076615341357457687402756305230116426297422558314099855790578723061954485029859573964395365645764356194877325934632774420088145356946434931210867980515000189052552750029917824041762164282804179349869993580362143677238085134858496817288630102522868956602538478614466717615331504797418716669307612281155721039967438219013369190188107239898675255071198540933359737395321129763972173093403283695644607608761748605083580572296148539188250483833424070883663436877966201057899717923860860841087112281116526690655676167269154794145665394036864365134990470134985994148096007138198011254678634344418005664406197644070920831992281643171360041551769689003091470027971887554064949134141470990268745139917450326112172384741923009478091282541751348805532164698027940598884013384461493591438178911700305698890417409279949826605296489803322357293714857286033924187432876045619743095196245856630458352089429140131119934358860696183705531045821928994608544363607625151832856272915193859967814184946402700736757831992500469299940372744661230893616826114375328470449535479065049005690028374402737262595630712256212362422124037292158426416813821606152971759181138488317055944635863835276366929709511229341067902017913178179903173632939237784789066563494249138765776917584385644367940012973025785573553716861822629440142866228383980852810997547333230625765694786765793098953883174417653390561304870584462314384823765603115865606609544549162806287537316314434959610587961197060405746403307072061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496820953422048676941608805480575415195160768822655496223477882799865877210879513127802124350827206021098992061049069856381706950647334784071163410624930670987239727639560078032388240869578593120769824401445996413891749255268509019690150494286516359170854817601625827362757550336283229720262860043574167676879992571438410589090937850010211411264562441761506790563906491953627681100819831489929132002510777344374717404779192088428722739575268742991756905106505341444299661058188919784231426853800647186052143354559368216423796833435270924719178946816319740354169965857853389899464686581164996731368625301452196421845950346370364700176846148306070840472935140777876847190235810815659854057116133313613903743414797855013880412119820972904749214375083586884453292464840371428081340047514269174730591194090710653036920969212759010710376980142213388470903093887666360458146758325849219471062569735290791402439449104335903461388253801854608203590320570171645696164151025852812717541992890300351362796267575373270594202539974921357554489236484028641692666480496386186549896536442916713541469359708694277934651797254739757095983290577657067509193418309034304720871813254803763263515706372489375683162193358064666996423361263571306774555892047431564086714564825166330111196826253101615273374399132504521000845551261741250130902658300080406826685447025832691115584580829685315577287273525764025938806166579532617280122394050101152670040842619240323999180598242798087430582428746621024605118046046211725773938350356360318424617651927495980237547855977575826538080842929106254402968629143814622877513919676150219465218736437795117424827523803572901747683087589639776265110117943552030076762513748431316544812191229701106189214070232151556056140619040518555056437005099526890798088638425360185458665334652829077039508098802844341550016729429270012829730109338622342392750923296440871250213154440483395282573510677915504528756657935964997210760944546059013619017513644436750228188506614358258164211354152880308397365368203376312814660704322386056836941184531686293999651029420054113282712574735206361958233220700769810248719344809094893722066593802911891440461846826618258064100192553024201738828237710835212371023703747036348911368637299944141128572533680387266691390100413884144838748010691048364862326185670215660560600710805722826234741918654616082390167615496384192590276251876028396180064579945570077509693126160199471399283884145673700626968944726657347573593786671525214565815500495813846498392579923215938571630816042065209482089755989405879798617941239280012913682398616341401402761929946730482578812549401006784098040663848892483326095465446070149860046213042215429526754915272326945189392517069090257447199694671768947401626569467271247790466342912529493382505705867538530955263977833061176817343355270342045882159921929273809969787890668212952314946527442500216247714983980121268603054965583345933569753091126400544707829804038424684120891685356963124130051586402323953849162166913351340936144502342680706140352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684281792444139229439013621256949613098753161944193371568780922430050532964523003987882381042458855992530967285860736051679743656669241556633392467474843228643871797465360687834584968731003681314700263947465543609827685582605313941618136691146471380097867173693309463790405438689166852566174405284758530396607293635583491534182242324762421142559708757038178569484740419646924971015539126634480947393000858101040625649631377860881551905669005507034899193439074965573080348646702712346734551279267401285971971114101687681515542966726916431145779001257475074650383191306579010762078634693237889676494626086207565348940777432662575267964227141281376423715276695779765162146145549557345771031086581797059123111074989629103422200237817039884553169180610982438366560949857499037631701328311861128360399980317310183501477265760092146930475080110788643624397385064771967690498971415559613908352730607923665055620230923173399571751714909957380180429209917922451272653285654470065986676737960003870563033788314524657328263443563697127999996115604872426037796807407364420310383575066764105503067609496859755067038989280945984421976165120342093407572926865748330373382604071171393635871159654874599766448184104386171153185918855936131570627368891066508237118975036304017576191905765207570547950800898168784320236895696555079973088947825336825658771618999413877753450481638722572068767220939504919310042547083729211677760919560291729340124422241280071901839859834421382184038372359032036882426273386027972155108641192701689327984462522665134075968244023592750865436426230075291559518533599579182031037532851145010121730299284939512820627097769034654427108485660472345663497370344235863276209165563390720365511448020772427667348421685226257659071374311830628238246037253228986024836634896490902196230983794477068907386091134340780113218671108714622881052204045216479904144010194339622087291130130292556663514579083024827930401099902313253723600337455623235948650524857656993878227735414836905495461462593254521757878288301105971103369969937434341749899569001337121911983326716361696172678108541362501457398201124778666237205190130166581409667416281489288922002969268970414006552293342559302769106034312251020860720665282417988781249719496642929732863392436438298339371942802560786881568793643725047266968131180025356002400937844869603705795288952715116041408848430106491881130425161832780550152022657802905628910539847620873072231094597211093681009857532911209785260711947514110880746835166410547041368471445341410568449734707056822594957183385900343168479928687078192831793501924223177566905511293787762388856115903488668884848201716063072601227219608701355517613305670957579051689803445372689230523993602840602340253483609466763804783463802056487106996361542228681370954307106534233350150960798554216323364132222360788060740019761174624629618737010889502622324396812084125748357311475928960429595896082759844242673339490088962705918686413755905960240412499548912387859400621503838370378196006536945916249441133701636359720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239797131376520487656896758626535226097703079534963326212563472440871399695454784462434726615393004419750183007619703216425634030253745475974768672998394027691140722675719841819722268760259237715113983790724079536776115021643810048076023401690789563614423056370304145890836891814985533208524252297933249015066793827796253329718116917803468225992794737397336096215538674995907417550543733849604837032370045030121176610914042805225445679989843018762623736452895309216731701037086126186402848585560410266619622290522465774034941040212605980448779265047134031200735002017623978682401499645641592839779901292882413879148961984507419573506897239943202173251605635829645583144760241613666206194231376530808696357154376862908451307370866682082513441936541579769316285477272017910023094560244798970832092213174186134545945071851372055553177870233833361258198690684278470500343447609097589034455380671663535801573792329042097010271481219792240228252184857462347290904547253810722461284157878202074277523457733210875517075492626061930759257223261470046716073723735697109863145576542317042354358543852220108920466959782301716162648345221026866834691777081796544556817753313050279486874999901594307750148895059727789586741692201690748802398818122288894201242795131657777841285653235938927770755046023268869729123916226734149511072617203960208611653477910076871862946935409764847356806981192918860045856024174792260338435079252013279822773248889441608153842816103632210751427674671539196123656760558016260216421815257016733571510316874426844353954526802328187080070267103133307206160899828268287875981951087418825124235849389306497095628741131297597944054408613821869205513474565540945027216400913980481694881438388475561149373061567127440059098370037229070735612632904814115417504840992325749845366669879461573961917510198277527371300829381438046940210218406485483873867766232732117057348851608443386148690911469136876946259147324645637746916094116499492593767548280928079512320366458751764690011187798827115377217380954095537282106477196206159903864899389177040321702937748091366861173041657945932454978808220494311577509703819310253773577229515397746235994215030613384948839982271223282362695101458157763136837411598283944860150102085343030417900884674828677925622838975302658686024204226514479766337779403362679572658194441596844545912496363080733024746766119368529529998561838745702964118626246687987952195364657072557566500727920177997819868297634998019513890989197096433737237565063452707661584676194509100075969266463884348451728700619925609136096743032114270475206187337648648622401088311804098074126236252460935552138376174590619407094243788577462606365917294152460854592902058378679220389249627472969354620257213173595240254089938966846066140532321446615063083280528962825737966437149638676732016057413390058640307661235276278731822960659143301394679369859067694805304911199373968611306837784959117808072218795818474480319015073860709362075671263932281774346343054064996013896770876661775759499557294962819850381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912113903376029850362269611550568217791252319126301618877872282366495375385263673855153932866034679527692182773143076118541904962968946042496064722495854216436173898957911672516933179495101633641195720403229211717153241422403488856374927447940276853262884027118015648789467071363304474793817640856994894872191403280623942348776364922076479423630985336831087647043818418476566405187584459866096636529334582829254922686471998572436284028651413686931746335793019914797274828562120005062300230485485880635790203886256277907384785908826674680624261020703197043023637250242125925719950556776041081631158479652872926213559210055582357082116060512914816715067045458320993041655483257154329055678776028008082261445039804551044924949445177886229072469727856543186499891541839715247219947035023848388312897061015217062681204590909457597522870236047360153607899476539042181685799051107705883103175407388438648709637857417720912988607278764833142831956102228582816807257362173482533822530124154718785307450662621705637936923862230463732702237219622556977840235657285046352648730111259939814175706099188910086920348874026480201437849461924234004521060375160113356142542086734960635402726479415400947959030733421246349641421894181185100915255536377850231378866970254191313562443189339541019828606214635903162526462553586356431417427861860531723838318908002066976227518540870154826456693322397154349940168587006985409911907696457632904268275652032026504897378928845713543229061202938707932722316509325444468375139224448469443177740913932766469784720815291512579625189664271776025554889601956982749342649979353199907703906374275612317177579878869593405842990663421010540245891374025005389057043586883906272321873874466654719699259955453332699231069933036113335748497768796060055571900358792370554044919962097904620006791413652345957694454186348149448902761074650283803840132290947069612793492495294912556292637319426315277553092189918447680694430831131134734080747291605760964951461901016353716784857997008598764661653335434379387741331982755940656996706315649102564773111287653287925654298431698957669399521112813442399956264341489234984209614917781201225432320241311517240264519649902658845842210932991449038048240403159119865097225424116552917520344253154616059667406347106058893137022301554215449215776611895591248148625426001395138372077905262331581887074487614589743224306208009022578354884287863924508193402859646292334309488979748857049666648884180524117069093942576208251334313102850198938336591362751021953280377520993281069868733341376551527329882649537098612999861202610649812404642647894464349175950804129890571053545573641696118596629217826588248479470838580092330521450363552179055764690035709729868465874092224478563007881063173954542413094141587583942448524909624050119295468247330028840191946223808624838366403668400293669332231696309328714935989187931197594618738978684375875252131742093132204384061974074664745199125549875294975666052266254537829859852708520660258850426397700607691761286275690069033368786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11469343702110446370998157634235916603603402807909760907589517655583678986366609574272465945723089877990729965087621816985243340072112844087717764884946928961615106416249386317514947265677317173070372733367653210607217254592393288510369145201658794404919027147397620877924916360668823159475872382784665624084532028709166470459146022814699718401486613844589812388162324119642425443444419840971585846526927215028156685086440217021620848400698820150671111974135282849304533150371053379816369474425122733098342508408323327371395882929924437222255745443735000616453824663936528787079013011857716592952104823305129816777858304720140167117726823354903676133203683480690053138761598872550105076023893281063271162465507221551193043426487440140386713253868010398891030377220061085036708127002832271758480129874055090391199073375089102208610941116132205927946595386946185615975529521994065480943531202212756003408405984253727197297941400879779800663751896104533563326622653170434117035543755420221655685520732041021713957200055089391522208890070524935585656102797290438662645271660615691314513157477417255894749044978785009741965102781937702410670379500469006624349905390912075801258135805715631390164553741532673662221585578784207740772101345223921571664347575080106738144277341135780148166019046379605621883463431411702119530344628603031607600943760857762369929645453468935229926505313209994174973863456687283584893849119127773698782473301467796262645840126065621423365443690945269515504380118728244949227503958333926310057109120777631534921839039314052581977503395206780132365404613636669152428292482410915151912743988598921025298300593037275857187596036184129771627662113643302595301018500901208763661635164358549513677536131395734040943441505979321607294119484198464962846526574705571038499078179954317622009881422270024553304094424712575277465875547728704983489005593660348912224011358532918272153886024594457934758077922623726445765639763538737276989948686187750094518721306493807089735182990899747689620406133541400974167766140321769515972639488033146419340115899528496840726606871298033902934585626065654444883273591017820982608990135765523080372544049849147922787587097807807401487088414027268397510913118095638059134946947604855897839246732894013387391458801969964223833833178974281781356733303353877894754319831407338443022546473509968863432094806532294837153522187055135335002543869858140975826836051039441917327416539726808765078814714957236030859593092890799479076260959377256458555343134169334646554915773243563265286967567869260612479346923261308776034967494027441362495599092433848442692746519747601000872314972311325845996145303115447207557504563509656874769059687484069265040495035586078955193205776679136272474530987964385176275540184719026129781469824733776282700262120735227353338593510274816821304901282039187179622849275487228986956685364802149805953618956751350054263409448952415590612122940049422173751302924515417014841690487035887552338518415403424570305491309379980012432185776463435153038388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861058885526980035746164735788089210713225327007063336354092422000813219785192022991564891347991037441987789475737551577905330302282426932597100673675045506628663235053908489300431449195700773188447649365846315041783041992300895475001023722214740238413531284799172645138412647493819150276364271410554695237310734773742266926321840123760444740170889455969297619960661031446411029079220010451018438083403425169607211891490499633356092874535028180484563993671995067048233096719693785609887539434315913664796226863511722629167486169357164600848078324259468601299622566581094938526112602008075252053213028940398787571573612436633030072799055344183802615937466703356014556548594721626640972873616922396937482730794070554518647098905147953170140063148407194012361638058264409142434289187649315147985566484181462072261442979542622333984453414818300842933011548376308984724569026577241376743833174778244583258852066217593340812789119278488504135722747417477505911231627192864825338176292204567934766223121598516060589026131906714466363447642519865300658529517341632474303615875995794395384698494080180332994112029286583893416430785584908025222807247956070799961214135348502375640400088905695504858271051523774317448072533641993805944523197472861456821796098257671045486039202435503308373209092447170496613947460520521719385957333010828727994639226259091768424881700997897755719433082350718154137655252244869358481813604474238379691510989980021082800343958829872962240353702675723175305042595984063584248012941392844946851393629496699859259361677503810725733579904739272212781151257847910182509773963340503155906009092875280292437596219871562815932893182260818099647890494552899792094431079969696231075266655924605523132678546704744664821609423260375516893181471020749889342413395191231736177487373058415315095006844089217407293119830888059885262464530618706553645517435561163040944128936647149611442401853334370406608340422001069323787208878645589896077699266090517051088511944760130431655539501768226196889548396315357219503668810533650750640147230634353994469527202389876900040768211053652255507034617532005252050708794900224765698640833817724665368026549586959151438782536466425588788808489098083964223149053459957148822389081943929532219302025628638745252170204969579762736374087171631781880971937572700385736776600980810795852229925503487307034771535742262984724679242340664229650674596021503051025475025837691292270541560481245894535560668441263683443061001424239241007862581680820373927194229154640538457269443272954774476597616367682235133791394513267984801675228201271427517271576781159800863322825100971802619854039152469848783032292168444170938162286400647097517180652838464272137890703371295632637163685314574765523137271806423393802191973900321552343646994524428290658259012009520235000964811474192906916715056322111759576732721706944687666323672878167381028098149204779052048919022498876909589082162221482107406222508808166562038696065865093982714477225246265583952597419258857804602210623276606875640433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11300320775869590831708102044359122963108284555114690242109368263358722638743785697144503203667484515178658399197245649652572869393288242933170116509554299831394779066172759229755758527407017794397986373590246035032924288576670088827519329947861508060302280176216277452096975227947911111283961536841437165138392015015900678476139781914100774812162809648054825424597591960138489795631242360692193263076004378363493830308141149365457050390124725770514155084547545591037447506860192702004900435488763880005862112159990411525322402234876682681315598280068722965334380566916316091392461684731161960711038126849896152288845425450149993305195709570184840278785803851592191476980983778229040610166748137243097568601042804382793381487875816773978208323071363601791733493072049306195516927274676760230633831061941186847901098968992446038297547738843086555777468144558620014702939777371837887342525172996955248146624507094891637123455168283203475158624728174385126064290131857842540460854280701257511187126186970352142095014743472974349322732115385586206670672529105320960234436098523443757607745760834052223825515144379885502118957985842417496576789770851959873699359046709370354529826631316025106335114923935923194994540481224859169579427637986145074631261559251511134454524316230244563985487786083191492617649818258076644704108640903960860168526018935115009458541420942920361836427215717454148303313623209797072437446132394581108774420917164471116713275847532606141457568637049158776628097407427342356013606931139181738940497791152676210617286125770244146898382648928030907831604963714342414781809878408007801870116125252211070168687802352718423415663472873640829839657532621585161520531695133112101943370602712567146602924144361887450436276659268205129970509770817706004059541795471781877679361243802723393306489158435641302983247360094653058452082613812096748665235287743545866639531001140860783194931384754874327679090537584675664325716075401394316533821193028564161585949210696246180319914747052778383195976535476991489963749215209534600484817953855224463191945040993762103687857028945354735180844638335828531647085238310892320216612279930638111280446701898877217618243040972544757751172630540656805317841571923108624028481374413249508392345215510236552737330517682503946236413942982688385646035667259131323476082971973282457272275760544667035980926795727109554235472915684837068100535837207681290726448469611827981263195955938614127543603155466303541001342543917667637597674180523042849069413644071690102912708700514729614166664668200059342739495036287196047000746379442994725263395107577169227994182316535128975237357507525044993538694238034042058930677093368063925906110417369737210802032985907816549099805845611847619682094874718887259572055468170391579777206698412959986309255250861643053219342956567549893319680345551198543533521823099488682711465207523051625001427174213584178923667892882025462311596743950409436523643208236328747659115236771612347802906794109622979015847193368213196264224802933270233225710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12667133263016394087956480391470708103735825851221682200332947803355419607148382472352630024459718095729090882026352210651283544070797856127926869112988179988899505526821286587469127236888043770314292205277248348520227403477485565979608095576458318107147298854054807125828161668591530496798949434301434201655707312015155531896976723916947482126025960452056279483600650050599955365048811590703472243783924633113637926664472918017928991636476082495403811014577716262088978492548890234103639423899935106598837751314918555492853464389837485527342333722900658720432587683982591126557391136664731083265699640995140179942472397286215048732626446777980314428793356713927736692509431272597200714789384116566119287512979939541908501110023079065705799169319885166598535707126872819275207475490389710189752164509826537739934794577346875836576066155888499802930520743566559956119898654559768156698427428609949102651122786571617091447314666162409575370746383069896502315750906476099369770925307850841365032106919250169245831755739362373935997189000771730290771490056563837622402499178492302057315900595600553937127044815540675476715002260493716151291174908040693010461549876924302104216132159916297901066949971419850780583477147865508886261335259963130924225327291933965354610321838176692910830549356441572262935196506393167567868568457848774037259958930741602502124980994425009659626908723814494000737060750602851338514647225603726033918596371548864984663321523213299679040705707544867017137724082123272359044520134623101662481888993504147801088183052379339923730617107492625305770053434610092387032249413035053174537641981886504717662871642654766821202952653267656020027313781045200432110634493283612863071609003662190482174016259450823561869960480703755888711250595931974654095048227402916100805174281194076549588891134599022450553380703736739111709017870645743911427922664157848674596484635763241445301676099142263672573256797260827861487977268708352846775878510701172538576376022987580372919410421762988140354474135896280844534402498579634397754419527954272460136206892787830449908100955222589621874132484774578708707537418338497467659519569026296466567435539372094654085108107541977732987871948706132135801278236017443666062720766325499661484233661111234726220163224174327659653076966390057892902094494676699117430378455506313593681438695323334313804276779679979628858745817449408346909411280624180791397730924789862101861861618383547112796493089140216821290192165221050283782251859385757188243427662368378682422463436727328668856589959656001577638294560105240101450747379966558506857648166742756272458996535178184994190671863976063401782945741385405151086657668209464667071160069715766520872850459202816807111879932981780454715418365636369743772073037590694894759690999006021668374105925626699938540880296297579138183571231199048157409741002838247541827778018855365170948738687411060152528604480540461962956467988702931756298753753750889686026783865317231305826207597987686267207550134063852596853353285749510818375311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301173997083895790636160880190684959363018565412214730955441381011051322245516902066284108834036642845479303609164439629134484936854598888161231026239266597874662617800333330194463835616432205825227545209240144608465149651645320016424375484678468275566412762732922802338976751829944025649229373373187661511741083585778244337071328994245913708367057098575053027353456696260475146844823713929223020500030423084013680480417678135120922165560758570839333289231987793097336184766826474957468088997769307815203630615033906018584535504015375514479540499747327110785531169691084865938767396018704524826479375114626837631787314346713811659770506617070147325411194809351853290765273573259563160883371966038794876429727360520362578146395841066338052164436189069528820238293219806994659179935216329756331342980719397044507957767607213314421420669501454181582285339660896323250769609524995015796861779131471964293973010473852698182576271657840634109404410749534720251862239068613041253891419547319647213150860020339069420158421960677800880681084069560565211130241361835917091652317770124747194539309237521728918886233905648060562785807578523414161914645953804557335753520826658025811614354067246524997455625807194752132192272998893432926080413039426823138566034654864052074895750743257202582032693378348165456824674990766890094080280578824686766247044817109348918364277156833496318930311711114886563186862474713908006195167610781806982449623756968936905539001017739241516388173245094362224574197698816983226640494799132969350262047169313190967884313027964805348516540511618690877747025575214324935631245469844380642351558123245842528455613204491245121376504454173336936479960091821726243501275590265642724484748535848283356544407463012096520050861078056618829964841316907666255456209940041106706360208380620323429827616345208870463018373125123645803343813750098076855031004442407446600315281938757972800183751847017511713692695732867908488726386171043556048483817907621313591897297830785074279500988928128738144801187156112023019272512239283659547534648265746194222833361419552473483455208477556354880861488428393085896002376397018019404276146673300716388848043802749608036281053335420018470229873394396970803077531152551449859932406784664462316309467926185191464269050289861366113197475633676367836869073074761180431386226387341737950327823488165600183773247674208776759478271643827255579460949020776272308276902703399508361311732127052886011273445395794274350553954171093399616158896867524515547274100773613669957563689929246840200979310470778222122257329760304632265813923119373500683786450679715413317025706781455592149403949890996731536406573106644934211636871857609979983919368907909000566230285352066936685884855341202611453960094496562203906250480260694751827515220096796202766390507621520707716904628703945472273246731633038930602942872580189439160291049129577515291280856472485067363193468693922781089183877027012120053766004379505403340304616273778084564991088620939111198273088013300801438638887276593212111056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8471553626590814625461341218835289345015592964316520074633480851031473527523381534059337372508941665952815498936316254119874866868686142998129685291190467637893377235060508986538854803988643341237203647903360283718021702076535504970792786318968160935758899157838950377131591793593422650650674254098525435934346010413964504416114830807069427211586198686594116544851515272557936659348897182891680856729499244286946204818447133916618881497796708183990163518609744382032866136236437539711158357501343827451963405790139622668985462433400179255980006325303398155533282692472230351699988764467791488824224395133023104071623234022051049920265358573119986538839183492429241124769727265157339150759512283139883101122832994895124389323888059007404913431189301036866124135366307966981632257051595887067544850324137646014820269787270995375916544349951395602785079902068914915034328858169934309565763704776883980608694820981683710824882571570299506362620082600381143355254217776631427475946520769873774822623218388294643524944677663663021901218652000884162903362209753810970654361272703804769573142873021399554896210453533961971840930091247969702781609733538515994637322281544156647848820076846049261707391604488066341753601463751551973306713413458909950443895715863986895389483206032225069805172274399851618920858984562840823370402543692645600989136939877740264397824432289843877357326297106697829654036308405072781668495394737652845662195617153555118946593029634663888680787867537416883816961273515164901860273734438308092904371214176195358660916480572965132308074100140109783005623994193586357433768137208436900462729927886553140577183134832086924915046087225931597458315293723737560243444193843089885539784144447927443915335143519774246900776362443563395261590770507502248709794720897765905616646732098935241865103928121014294986688342141771534624582287379200800044246057463199004461051448234559886230413661624259824508409840015994876134780385381743610403001349634948772835925920724795299778042643495961384230099481937634511740754661065404660729964445075200163416432461075536729316558405203699430612558757437917678455080710265077228991500074908820176353911255673046415832875465139915497333038005658352887107859628098380233998472877047459434892167327394619442540877709874215644210202319708078805094914666666945506107784761439327255173443142391615680199889266094359073288747713492551600290568929169005988565977756551472604506788493526972537277063979009416500318580361163153245002358395006696689615860841542854261451079322082665583026135004274683239994897520838288075705820868944170496481368358328996624916588330284588688499623219275049607884805084033363221603114656926538866898475431803878118381063724628640144721662878726125536651676112131124568655562915472926583546703486048587446167450404535209566183092762060248370284344580345844664105167077387484242834885337841236433842234072142101047272447416180951507315802196661116742115542985410351429361450328602858053191320081496030946774446679258481650515802046863494501016685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039180493971365789891115646537687266808758542043242861318121157743215462989898476756108060157806001679883537784089761200433700934957118145922375670107494684839384624804689921693953411908522609947947486097724586670516134803988650622283739781559357519362806155734692737944780264895961239056598248591876130602445709437071250056777299532884636573456282517220523762269477244432979863283126132768263781230989966895064735649869296180806265848581037863542851121013628879005207649241601290430102110621654345186863302207032973716032378236964347949972796726677517195841443726866144001092921505163066563536800475255482838432228767637734505772905222329836894739296733481965880859294935687546224439518209210914296334536845784648055432480809743334020417844295668918878406554110386928951746003099470847185211466770888460172477201076066943861350604598636036730829862889109506861483644698212412570448223153362356524206789120807233506971373690089820133765252341674439059344832940201791575843886757250645520961685744755784679974101404125584527342976193273562414901544828170488542600737450725573019126143453681163661878115294053620835488122663632021141762585698369541456687247865181712127878360689628906562021886601003450999703380761837921583745519911620045357283136477241306879805312271979801899749520493103025759835969075577575261312185965878643535095354193142071165974561174224926158671672751123412405506214969731865698940329140466007360552762308348888300801573399536964615992961116833837297295710137206461282210782841218819202353056552519943776066853843024145541455231328682624769004402082895167188409942395143807396175542365881963856081880335751024921954440892471977918264200150746792265290310641894545578987571137188514221694162567098729154554362098550596124678518005022715162012395687363420134063646360839487562313617325447054940048940995368034983565486729039698379828513230778059817054247391865500542097568648024265240135977337105828567971983849740333641534021810288743589562706735269006956721604958427049808592566631391160486930732840200032104319477341122476512200504453125395989495860909696403644139356323738628826220205004275833767408800656271694877919272525582254673532390697204195792704922963209456414974174642054894799710469122959811396380057488689772309096508174060759964184300996252631643961870377256830854659900654907892619832067084029909691874128583990907971244817722351710119824096320407717980243577863638189277710512019857502478596715433115944237354958452125252822708226836974277755569390157624862172662860419819378510057856523153521026375561437719258563108120696309134993362815094322582485537489766193262748596480198274951678661458322392133044507606132485814341689092319947676497954435008851981120577923436411571166450076415208726669286924613469180273425202248037410441666913678418057497360732383602580405393746472022297973721134217238011585880833594485299115200289206482829637201711518558618601346837636619495381004874611158395387531061113139193695041342110211680130373341672524467061518993772097848399466079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244350568209675770204194907518994352063374875061692261587214342807614071804130232063303415977379643853128507517442316744454760647854746516887619459551950710080266860810200629763623622431920501499776618485036051730301398823608209621455918288631009787265052487636146961951907846925611912152029384191198933080252881375629679367461580223417038147053681862060377127838007669041638698751593181990474833049574510708788827092685822933516331488460109944572832097322302570237719314274424635988156296235400043530405726945761509499021459307157911639078670830944927012562910630568667792901403463275332105837825728051409395464875887093716341040315095219844221550662389165679737308980249349231730046462744268299909842879003696800452380373710577031891553435701666891569989493789809896094145185420849607935005717253195717630301684843805806973962721734487991871960748138403267871996907161801951725686705679293398446998478241316655197623865543392317635309615937931896960075148738461380503984562017620492728118912962758205896841659459133587795578619153972476331439173348223930313232048621557167359047161429047135825341278548289848187992944517353538229501922126939936700537617762214703049321540701994383100532691944264849359794950129044897653003700210797360281401736192654044921159477407791007490685955635860712363426423025755291981349288348727153752652138696168409720573744693017119832647675270413587973202186039105036155594231067840963607291391586713406956378751113013627602101936277509469533378623222067589925437375412278281038426846609334372027725156775187609084313999632989675351435847070129198382272066168890063560123353338302485022306430889890363845447953800662468873845571362140399587534027185436112506314981754702278408269476633457193929099353763021293858909846580049984356656679677776315237226911774587944090962059391441802010599744871105998133069080974046890072120512000570161229733788979741587101666799872021618513027049515358886534242085316334825287897682153516899368154100077671057695447169100837071383193558435039521585751678414266715691846507779171224296002307829930375564777670924916538163957876527965720345086897726981328078530313137492973483936645122522860499093988432396540424614395560923046975162832218271974078745379747289391585102511949356430561195029881588667896918071167975976487362501839602173544143557607802270255095690989934258395401785296130718979779063134424184460250320134256152255157457516607878615811514366392505506594918628674075674106914014273104334257712929906953289413107808508165929729863587360355565552622428428768396550276853253979025469903332956601520289078158901838514905276077567791598535405517931798295044478589153077721795909220701630628493072960578063186493567415495657260949591928556918265155359819339715126235148210008196554918644466783743839590469610807350408637385756200645475615185241443851172160582127226941666607764049965140072685504104915273217664929448388540353116671704154857204821415240623926484457400320859259709420018040414785396351854550723642022297141419912902232814443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397007001524039018467002509352664825156637679982770546601161833474850008756106668833929792117198998910015614705729963617642003110148085830495065608321372969495487082113503358262121697150450763188318041256515946963608255942342162480692013977494497125808242071768067069260718578619273011709185221682764848338620568773252108952830650587637002429325671666241405178793900675955214927966888039646383238846063587993369757485923354453684176735592689628273347124260985968970130766382684724916789427581460661443308518546474831554148335753319491626013662420499380925944933943147745854377581248053481554604677392365399214661331941263131280822974195099905575269320638072348051590872281023930376759258129676900292345453878039888397971477337945569897461402468680214041954411638973945953518513890403744202727216392144997892170546197545343715164727375222182178400721385485645911158307330594789973763965564392127883687728903066932818073948348940952009063326576336376895675819180559102128256392098329079640524187261585893680007268910607924116105299853265366788650739185444152075268628248829277644887733017177514888801129003509091931328563299015172135890698552384087196207492780179465169135445570024706721657882431855183902789834059214372262307937205285365611801833358246167199899622926216432873505448922258200984222874142361265630354033590879516664471367960430892995685693990856198896963171116976541035260213013959167868217604368282222981937626828128454430780028254347448584113558591051196888375950460903111453322935924572001697391756539375430649310409038873804677910453918379240995546622047462404897165317264636645404452320032554178505555912483321095650572833153157717096509479955761031890947118066847227328625035765201738808685206244829506359607269219908924092083352540517389837062703203807726532625554710623480345299961267912328723809371171561712912200417442270765484948079442892184279311219613673297237869340398797265673446875821456489246208916283033439104425706820121866426942315144626197139104634358588516228564947419622971342508889370222992620197842931531744436938560319992983713840607531972545309067822239878478469605195437000363077705035466431028774465217814567872848172495313350955053871099889587139597808332414451322637999984629405122025249820974901553847499700669146621907984711964340059244976800033593825329829188782300640221147488267791896199395809004877107430027576999567726395740211268018908088895835501156832171606810061529777775670163083519527823545945694938010863943998055874541344630484133762593404889115603581935952071758067201849927089667459826081700301673568525503694055676467941327369461779498497932494294092107194908798345513964933534753317857629828087357889240071335977546430246620927104908782477820892721358315883278052450012883975994008605475653850850642407896805776131973171906735945864921676619379652968348702148472089583497198827232016657712108660958882137990462765849431575102209387689555081518270700301850654163315020305014320766512167613871349176201364481618903269142403031117754060393897218218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477073282803942814537842156149953376027339338848993094302285688258648821681282065856294488113192430034916925323542381592679043272107167939760321918766799665905455214190265100894414981026457209631308065404903850710260680457416580964551737854940405201038737574902133013618998163193299086316190064900451508608381407659916504665976695546886759842572490622460627679389014729932167461444924455922969508335559793455897883757460049411028205845961881640299241251794621268871094828283604368516381398418128192240828821600291784044121349007704344574077331553148923106124153421894888906728059867742952098706378991136143872468775568148595940312583504458607107366421864867024474092486130275334932483740699103812897201383160240534571570750803511823952828924388828079915467048972187410288832418967539823723648145147124009989812231408464096607015075097359502845745948344331884339717224328783921293329733459901936698995454421974032364293803209029092768189791922234656630281012403459055947550395423642850401712786141281911487996134780210826650523693329196904457793064913406764708764082769701654029241560951695295756929950868802435675364780783852541284479618879316639514675512855020031665620657621790938399726669212898386916698887144961086843454967712245500090960933586698227798206559652717951031691656883459377619871855580152873270039894196544429683261825677985234186343923442343547588733640666854572451676935302057371690340585745479478260663179104718671778234035784463897283736988014731360011651853405187582521835518942822996675596963157852545519793459926215723587969058334915678855741958083512761685117304835683173641834353857689977493698166938481956332908573870536349937287222411782289417066022265213924569848519845481492336590450306539163217554934410481695077908280016509775669854797453441247611845703625491728590049325274627609021799990938408819252733165192230640323763070601882402586924916670216665067864937491111762995175196393892910190784079119074227373608203153130223761164230189697169885101335097481119464322502735656248498819601978289705490966161774879036190219303139890970304902634655639822904447574687280063351966893180908531267402266538475821698352311315590255147370568008245588294089176780832933651916467925646087074810907867698681866312110844202009248247419547960803897338853080948877920917146804883865996729184990003875927561703717570360224520346336833960674826277629624609862192102815195708283724991713893346197747479985306829292908809739602398481683305945717390004509701026171088596936871007628759639957177105493346871441021734218023350443177500064949819339463951934160311981942706793618528728348636497215208920200240595001719705913255726667288930521431552592774138889527093924059010474566719975118041386033297468052131261527140060726360263367195206988642303571915064125909719626887690965629021118143920918146165191619022908536003406529891983698250724058818153602910597901487519632267192933297646683785105186421232251756305735748132244288008365757591292575794196123311347902996049810171955956758890212365542049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377370449039128311102593852212993869960621197174841463534202215559922343862973546814234295589284990195804961034272626495831685431629296880663466827696816938506925905129265239179947837581553056694526199494103160109653532360890908718142076337650473216262259463737225258453116726053036262330374817181726235388508719123018930897152977019372256187255109462697807623507970231038420088141745041239851445267666256809389135033659374382970652422503894269387051307928268192438889272566815168326358316819816843421027215647161278115571606705851632302443312876643676505734928933035635970691039370403154027105834098832745550858919090325883126093786346870282996588039270208242243425118728963247091778223194700387259310538107850111520474265563800499261494189742435506925692409146244670169498669127193572221962823764403297268107971660472198063199113533668122640001857584930215349887233348386698824885169347950292246165750857438917699212252747726363214897657362435975641328532614325460058351541707871705645508784021391475062838993222281673432047700351660787293943813817990999688201085245290651841178975309603723986081347830269872364917167900847731213725699956824821310223127086303489564407032957677318082009044807648588478569433801499376674522942423611043868880938809775879318639706253859706737493243319218458537608214992503312292787978675036793321766635362287020632561304503797315255035990120027971332867094642909191383138401512161366815495371580147915790858044464401091537167820966637449729000160599076088984357037916732857232921342595905493128906195761565284460750354685770059973158179374077166033508798620497176685989469191073364026481155770378862146246315042334295200262640348734115822201069951230427429981075607272602265058102076626344953748850488495433928776621895954506481596785241952053991345229799773087878887230197890279590959230579513896358227289065745502414604427862199805406162643618295773968699483126826109492587003593659762278134279054332802899851550628809307984653129810117657272070572351321972508225784097635484376618894115065598851370402404532030397265193272337954092360161508648033693306849273228909842293511261298406419705865175217572758155084186281727019707280056457588844386834354169608131915854177205841528570596899355512928665366177543046135120819645606796324155623700118672053564922073244830619285398979460624238236864979497696603344098109965852932538410048940081660538806545915364315557903461215956265956178849477972688518716779919189234780549568519148831042837388638033766802084302852813673287412061880298817078890220559635721604419456138797556940377243076762304484681613656038270525365254419247742278114014639648227442613167743987034047330008670912445282960151146422784283339976474269616483892159693251648975612091393819306308618209681069565530262636270162936341902420525768814531441459599335470531330528061598944920901619796350104510472806979933347056690751064016047994310313397809235592701916902814034599370069636570966138752429514240642967126543659186118396327302986866369889493201716860218833115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483456617286575076733220167955476173433896105119432648464604905424785506590673897205848104368107218884145376652642235391517880073444705413628797682267152745947534937604531934536759926042855397220680978963206905006733535948059832236545113789142432916647203132342327820749008778287482994833701447954396677245900578229603588720521368032880136941408360943716202429873401988057282817420658593967110917443634784413235392796862508118373177362429122685192259631846957766604960494916344200156712015468280038446792893865397727979934411310955509327188404701095850072191970532054743341058285965199139723301114898247267478653769441424894363402751787022346812419946231785484045587266511666396027331095722400350791481968097234034669271426601263927385601550894687709012291417539496160052778152604176425971941525581083121809881192745775949415603529107708870828795191023065355597153203890182614404893773125827323481395172982646582787431210260209662072288242098873890353340748923174051027462161472542677532020859107634906710391755329799713240681486277010902516816448242000141343535701271221747672793805679684859060137615452916987241553584454502175135186979175049308136107591973732079866007495824046730978456758289532456078707429998503110141143552298421587036539382155820647269472312595155980242939330102789648190064420888815098717887174808140953079504266878161879666862620306458056612516108942990338440360120514566997078585655950656946233577128291427923279139237357366244691247963192329473679076338991609654866032290764105231049903415592097789476407068065972964264651229432963553904648049115384217619430098873362706672342475074753521942685824880546937553918611230716086800247263952958556529999098126498589584880470379365438702197687904941238372646471051669280281939353152149062652721557874367881283465553881050891205475814036027912846503843107669636470387933378592442756753100199367257648759592175539085390298416678349222815255669951938040816377750253839327384478585155735203966646625054826422949545136503430340743078393208642963711701681519452576532037684164792118508192536066194169139934194953858615585378869042779050510814180324606732552566399009171019772177734078034916825748939069997038308035733949886973486247185942410631021600071145802541313298335135766371752668255242521675576132209900153052616612216800065949917001322316044592643477681924070765977967556671324713872374929453331803146947692552760100426708560769334108311203320271965950159219254566361570088358519421194813200555587579883325977377895772855626428660973613798014732238086073745654538648340950630844646638156539985904367518684534283482288171148390644804210275088911694372865007006747155816356795979689443682176316971436552689957697874152913285800217970187161288173916579956526256706688390554099110797367260760329537435153274831389192807520387863116878443824047776108737902729003106188090020325994568315088047544920652283143001857311954590865688610830377971013408727434673436093467818395998463660259468476981556997651547702853550997307583041452783296977233983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673420621018658297283469126038652614943025152134778454922850184670257478089212226126668029357272198925201024648558227396836390179967323497479883160652510818881560064421380414114449716818115909002575724366073785074270762497914319631624269479526021923609997981599533738732837351866716326786645382107589749403859544565937958174958256834395611698338760181950370380341694007536370904646740480277838341084290020730546457930218400041026296796883910003188483109862936025738189131921497924687423658406378292689884357924299051830466559073028780235506618042372746157495496551577859802920599599400793486693439395996193133453014935935254134934893021473998827619778489653383439839455786831086006599986023103878959233169315189556725514621550774815192844961364487663746034460049533176469315029562919580346084269682160975920299323414123018674548519035066202941197413738661883578938812609470033738127965249521874644786852254852533119373804569112101646272887295187903471744354740651101097888807076214704464018687575289433171189849969221601548916905908379227695948943774176054634457360013857619338607953542634348438016339968659583246953238209855057724787497392523427646808099383566717567359299918597064385588340708572388094722864529679866762112790890204402405653047583822225966384202468403650328597503162513740173919664508428480317271309900195447110016906210651166028996631131840749858565305200492671496038285146978957574595513109478945352641028500837356363831016534139325436210222330598755271043210007921514999557352376679477968137068757629462688472565293798390009582933500811323327091752740970047951686348465021383248422131200023928599007586114253893172443274784354120543753215657859853129432307262669496265793824034426573981069733333491791139721861857866922142526646242065968280907451606138375870187725486350597410577462966501139070726765469363797144955516603044333886484420873765477070555112134321144412609916190631862398909264733145104955210973166732975190491180398903611321849862524546133852591878736818695839942579840003915083005402663617995891573135559497857535752562361846532724431007425866654517767849234722867527236719373160312649483854156216154767213591709345943143121295240644085250303882655261776065322055044556223168727404911128625769754502516853583799752106730035955034433800618474946617870168009817044916928285392502804967978611841189371427772764396370622738500802913553826985596602270946177670837182141990976732694720033248311649154671157324426086667557082833825037000900308051878004804633261763595204117028156012187541140941084342978805585671672875126284049323063960578619325846470889339373857954922684085265857509344493203657471783275147130926106809578845784718769248617581594346830948062144288596308354646587649340936437846861383638806787869126416935207938884788305218823652949064011599569856631592344060239213040042859963926085280197757988818003166852278764280132327933048920287274632211829802996930382733613874324207081174608171100385754745371512971353803712730717828789278619471639357362959259421866097452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6446104067459518776811254232742838263905816594442880817014687388322005453624773295076560022545790904639096171678170322391299478823913584018327115969022979024568345132626884221928621548522351290213918096400411712987687600801267893276437525137384392053640725949027241535392351967802801265855765543831871315860559051388399674545134993763680527394938492860126953365295633023091868800111294707082388869155480041077154440325729522230134048182104596311456427923461944494785131119838943865554312656199051793713234175317363519343433158714513135934868061239838765553744618620020120560612810372617118353404608679944910419395233698171501254306529098776115114574684015860141533374488839865417963369171741586634690323292787255249866629198350772592010663737169553385406075471616613335618220915447151814687582734377165938498524659659368998194285834439332606291527684998486613067864438755330747982855747651634247043589045767576284016920049485807298474972260246585735727329801566505431866828865742113585968626727470936332889764022871907676560913136000086776555869914689440800808464545734054079438377954877652086979726429624543205040212111867070428219176346278665364477543420211243846598857762197305358918244365621562884279797765962443567839286974174901563334521685224600855985245400095567558077426111753431688327109292602324656707215124050960083548743975221601002901954946517730121399033448400905040104157165890294805409590888201142435875677248552193772034443219064873301842478632631022222920731240203330872528960510334567173149026895885263145582824488158406449208981881368264121187357898044068960561028323238048669279800785659590979918009607096879055473371238639407458647210431144289835204445622415723636457154406554457618476560099120731752886246483061294380644741367862896189932941818218417059377793914735601887067206341655441108859769262729049119847813714854038771348555211805465836956591127813989848557234666419992987121285520285311067624588969729212030145815787555224407053983506717739584182645529626895362522813604155286360641007406302542757236692077791971143134916243052822834642749932535868819218682081511371853909230313737807099333344721715646721491609157606188315954377010058544061734594075317480882751082476079190282230362610477023609503815324824290448728662406805794567157138516569846932358728909791538756376905247523917091537283233678244998140803913765106296695275770423250503599417912164359890128539890991364348796534578620916582067459820581065988162293745832764789059436798945273073471901995987648180221141248135987519668503620808943355711150801221252692260436786192208945357176674470236466740426866431757048091981517241024027741769414084608866472291245844371946041958207411587040010280593046426555867711247300644703405875729361695076626430195816440343883868639595181782453249089460712560564658399272384030819408777961769348362463092797623493412803216901719106107042770875719019708236699995874320468242731883941625639339452100249013828259643299508279555357540454477834992258229453238852896947947609574035647825226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12742275639794866257209096115182197258740116797295898984086360053465373448733382243468254233646745048888615678640471705159916253918322223798141782607234185584835077578799340613767408010562397809132124266083500787345787194898236127665782843838468745857712592634600654708635892883262860545961653563611904484711740347296635140151753757639896788839394865537982131361697875187410652602484462278868530859930777302432894579740904778583275572480682831588272333117112091777367731384697676737351243676410568865589441740609593246524465987773824371122934890846009713188172367240432675703908758734647466702038021132504112858115752669963469072088602315328410450026257809910776336227211141033900337426586330495904311152344970164014109900700733204033364922546746893952084480783458163354812447829644319872442078291990826156832461569039304046977552532531107547040769120694351242928985114140684873768554245264765219575219347910687372175561433165759237985134846939981850443791957584169885714419777401750737219182068814277705104694999471795034636236441042062462317581025976777322289092882928320737930382727071770450888811910764012230380956559650209585596091008117160162337141869795099984629546165365309355942486092703965730132532361634076150281162411268254425230188953607286963771429384701883949458629026194258904053319236008765957045869631171455136455221294169747875080702002171633087031436218321638239422219990652397841260720244697473720059393452683732994391651848025489940878060370793003268672419815800033861750251311374470407299776737435439860129165801085634631265732296862297141218033768791966744303790713714411050326595874682441481538109617898937997261476344540107725999377190228235847053993188554796102547296984499974543852178369586031828451626034723436407169446967518965219586205835162780984483432533203654419217388085317614499384599150018507565479350404809584171653679453062628432127333222969730614630950191739170644718808371111463519240448551844929203716248926489079042097866430822353367444731553815927937784475612414972967054791949867841947641673645357603645003541917230362384094131716842733462119647456507131427793526099606881569713573940314450528764126170938961757961981564657855887823216703333202191250666195522061483749850300356393196722836237458098941958137714414895528686381569220024860035862684813439284109241674079472290749806226499465738519434176021469529211292965483221854067944744322647476665484744120251673359505949911152926409297538539071426406221111074698613215000485006654818383481684098132894678131735045126928982574251994491004436917136546712146196635061426749810403349499769254012807902461175885908018808903278986406524816030079415966009282474696446056418685629016354325806075939957241307097616686187281412218229044901734238419788624640890050809704870339529624653631590330818257637722371333533627873372187146842398335229552399074046226585454574546096258449566128539314147408170019553876603415953386779877464982586539420770395489200278005189879629376630546726236556859472202624342991825484564610852406410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366746988158128726359788555911889940145148113922451720439246535669279866967773003458910510477000421624355184167200425343589630568204523904231131857241740001441425350573364515397863997350945479964555252284637111986556958396404141255479166249398274610918063391772190100533192422074829159984818490687794120043716927354003562083751048300249872318148768058035885422672380595494483111844269968231754000481213574509498971603032833415789959542056693154360273066511319019362891875305623122309880318143612763938380224404089958470524460359574456921764521064046387739345955264677725725029063954847092846656867746760689952869881003735985199663607996375800579232667586829340418085763310930226702547864859562826137331358163751981289568349902639809339796798012931488156970363619069183057628471416528119001915778168934481630333100335770530680787354007424565874905160011670667814845781683827666430667358590436086829406714488256895324501892075643553440692543178347427324299239383220823301950356839573616421907303534103345082157988065763684841163956364406357764177879698521009876910061077417563401232775117830793814009704248924153404171490169361281403005228570368761075614833662988214086357858131649906718752430281583581014199049613435780920800069326424391641367979898114721688201718756931105952809756803630828056044898963743935602967792702074593207499143590382724114489934197993831556098168590558693714528511324721214029538683418386954050786398510100538836351469741386083205080331621979218050560806135661308418646357500430913517068902032572655074854256149504747529186247186034596652164305020105462660660414531678607338326891728478477073637812641786525094321173441119838253388102056722800208885161508359026890773550692634811234638707134946908562902568865112464742769781706567052534451368239855523973448883854070788426428231129515510062732793961965113243934793835318862920372950413651269391993262061112562291577941812398400482022362194531043237374481036854234969038274327021708520110686993649845735157424638720087166287707991207352754165749653892866617803058403676721379956986268046655971972371577456649583279159325584864286773472505898695353505859815602499717485193133044848725996218565089657025446760331135300918252857576858244742027789932082683836905371179093926995175252108682308678924526805908987193961336014867474050274426364081511728181349238003190798262112678890727242340994062891297252273284608861030058239269075397678951113926474897781239424107320435986169279048094121521688641405400535517138146243869362447025121941814210517600689236143672375058143342874402782674336898606833594504222253042934322170849991992939490859279823535375159188504436188527878518076061147195165451093079326011660607187059153568171040131807939157675192496470040634897229575955913213930141500295255073530927137032633020348762089671015813030304896466420197483459406929414271999379678550492416833865903170106119157670706990033345193759366675291603089662058544327296749050239948512013102739139861267453046831744805063994068199650608588924184035698176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048666215089788538943410405091923713725409408573822010134633364707505698712071706325766003153657976467922196150506565082456675484384366778984002228378161183021265039422153396609402061032864963868013231797932558525153437345899665481371474637211163204559094063805145613384258438969214559366324415854797623655051910029938448835432091630682149398348509958428925640601064088485530288218679763129053832770863067493081393997817197009381079130769397442458307648997117051645159080185985270133709681773734105787413042455783884595726478655851455532329272217066210425692988355286062962223314528954385140645097558830975213528449428758423978869091661679290368416807485849015856580759192584081929603963127515949309955027901888698774757746714020850361158075318708251316621735894683657177229342691069181754624090014240451419220456399646711828423779245389530147344499112172383054296186422268583232725061665179179406542711308532701576316455286913632389746997517223373862651886900787040792062781691499485712031902193793411056588434163583343949663338957905290171633006418000381878586606696990582132465873903202632196733387399531953233887723855409797978251616930136524803844248675521304160939500528314818113778750341213534588242397174888749400675668519216620746374211725359887551153566494641000571683901939757895957663378819863693923534402519280674459986723047192732887026376451928796618309439435557571623560352758771845458917120646088413644583409791136283524093202200090148895998005404425141994816929744201091687267547080155108403884326893974115378355571280298094193115181908975720007481545512288866463934111399686069699880921708530724647537880634857445232336561283652112501862155371053288172527081397080966957285068187151785561159555121047467634488275735064138018460177136395622992720658950891173001626612323498670986242860498988768635080510044507299059024639443177682112362869246112487321303477572098358233804540180568261755136258260420530770039286753435161098620921692569019250934291822794035684248307697435008520476678824284266343095507505565873855094374356216101323373544828904101159370553703185435489597133802368086440939874368253854948194996716078100923353699279163596714570691128030071233145957587582129625399446826454443058491737121192772082084474497652068963489351899852514883824054235028513354074035053394434154314070796169757119068874893913490298335651056774607939668271891639330506009904860397253938731203330277920950517612709966415676113062460944126242111906503331564772002723909022274323464631044666972688874646028851360078182464189169759345009794390527364464362972884015985352864727462832459245894352838751583267377220268350964719587008772125157110848117841047929442349225038792363308334507169089431028940636015908899466403283658823761158067495607112180789585350535351969462589291552637693350439659342553133273966708521506066944601071118477420597074392789242862740697442112432286165091854015730048355196667195592379721416918532297944564031457898869020717555717939832745617675347007526878232978733950055350526717889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840690919220623890260490908449320346006740811000584061086835665019870235695715100263248733198275677532472694396147607172047175751779035372743076557385122298359558739294585514728615589584046109986553967512222088326262864755516535259891002795235684154672628287079095894427502640302396195093295053471162748977225696634795541495552387743303814241010841967717240664054089414206337193770921859253860294024709943715411431691194269655360201328076787254075547357533629863725408734653335786672248780687020260987240699486309021073786312653589071096079907976667314394424669614219302183602557078764373915586759121858139491392585114523349579169545831098554662556974366255477205389708641384982136050031476349279718162305388883193523286659878769955691690195288951079010791121909236718874181595574471723794507852145234393270679711733815450817737713715818013290476505840031162049747868482215118695132832380292668258052019966558846752135295239881471470826715729319975104908224331301552483229740325655599716668574983384868975316788341073498751129423134229741679364067097652028072969596126003144023333145296109650830759068924417747055385819745355202841477805419235542561619301315189660603306048662782332449285067083453848955388099842609228964840846274655401550838855255463725857905502265239218365220719310969357377969704418229801249794346728716688121538941242327540484644639153707636033612266607213891559393981195500689252753371563599609221058945850374230156081887854842424394468484809044457972817938688698185178889191326584668987500470785439342637084621462458870442622274580201646801943247950366542141691845835727862480892136927409125345181197653253744578819666183259076869241113947324810514702742527309283335630590056971168489100177541069720682718276442431607600499667585838398976901511157412446113205515475735557100991993703095581875154823046802904475042865884823260542357389530840662762866261766881194231121809099319196237133966091339619780896817054752585335869145713826700451298871623022463889140691395387777551432235355582586684581919610812707216682650845273342877377131694305043850911880080868777318199950076245761462703798265786165587626925559085307191757887297670584075504475052928007516435816662295467354287643886729330795099976167025087194542964910863542825075178597560918747632298197196108988096685018947137990425552748080595094827184676571487617548224584049054245611320319514658287958732860019808038676807542815938914832389228572556053998160253857546718665454724944163333278348834956958644375828741247821123225503558398625291917753755149647886430035549733614547472102432755012698546106401746186957517544540559845896454457649986501185163317849049317741332476142660389418259823102040527428170399533211392929279794170578417852199832207211750673275274509179823350097536010281062054832081704560758296627366303913445204638556972654394555054461015273394988834625671255387729039644881637103440098428511761425923456794328008411811786132008696080772485169543409452715098183094053465855083720711522685491546056419991195353095672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12511025594532978240692224179117686594689821116872256001732472882999582705162711465564249227854545208222007078776788310156544115883026680241383083122775370235345807419340103268020025159949127726486571495339227957699928674539303457967143825918591603339860735106173352337332310873095180518849653195981401127885150368856229910220696757195823678011341687959227049613304944121503064174721802372206015056875331349670158075995644050530576695211747186080148793141818215561753917650824830796739636022383540984972649037093455868438464948189828859815800072375603977201332577598231425998640579794681263165768472000292793713559397989992629198508214086265421167460911009056965302454832767000815415251590467850670099709246553721722175874255588571897480302913063447036691993104836234945721903085746998166233113687914627131450578224355231046935181418844490374236081123698408993070897801583116879006485085099612934311666350232091418970878825268943337379037073020125502095235137013325085418360196155770246714593844997827924447240965593028093854275556782355254891464250384337981984294190065529096283051918911881157034524455166249212122451732863476663112034623125713373167069073738774356760061611463151279957208667717018329716449176790398393500844703234714864647964301588718467601883644273967650537455160932837409610417753631576362274873091040626009860319619752675509282168097635706244364552230229714321893510939227324935479449692285918695908788509343696917985858214258470932553968795248900456466743966309273591032979786977486498945332804115227818578335500773032605161305296331002740439380428300945441643260797239648113620722284169337205686027698036752627816258457783862560767167260941266913265581634315590527916813446521035523520752134697870088375687730373680170102694192713567760498900275459354399898876136880800905837394665230162904424442506255332398806260390194486276887421708633456077010755184252583225368669298086754371197296981272360997134640021872298421516558251662928236647698705727004713880841105394968945388917039449684307257064773677081491314344582000717326854654619571178180363948192442112028303446033893187773748445782536107907781774137758301715396132560708956046609521303460277081112212319335191059461568479774217813118132214077235678337126821621100714677514071724439978488170839377780588467680710795393590789861756253202595901511926049306761498122080702840930764445399033206468217968888149453885030840116915620560568697105682520923657220522800614816746014913862133559284703299568460102524741688145307485792843382338532079559447731875195565793801256543220863284668358097968501972638662022093938480144567585697658970788842040599908446690941362050608792750457280848329696263642204215724718075106732675351748054294155569883807999440379584678774153392291310172306707582215473439059946277171224977225741383421963106704632291930776526658616866130047321382973692273115176375645725943933898637017343705685615027096179243150637809610822831146937886969953173448069150791169208470320518231328597660069990837827236042367991100115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16113720290116360977911367695063392336333869378808825969459202193920561928741092725045206487634226209192165586163514318104824117160268358813635662564908040830088101820045842964117495765950910795495691875997872259757564589858473765680004497000409419253411710342607474734254021088075121542686779957911163568299608019037983953263301563865580012831670253264460432399890712423117768138330878564926439163038777372931459940693170795326651407543555584246946454579546157935732771165887001625489814971046236934606524755759632422023551695495312675109306081192678840307775538681652573949048476068037127025830457000025397830135468325902479266909028456896278974904000587634996035419886992412560250364303328440453709258737920414272811711880766522934299695456598371477249662675564755022645365914204633336839646625549367127726760747635951328459145455357131094250048491669884462600896285439918100412671900570165552590372228530587473735087560557800322719767675266917445003511025455726271490673344196406242054208819886930872679984219701867516130074912621604053541703957672926121504978605760812879324165452222763809819316502676420493391014242484386141205251955430263552490747167233541543568027747824710028842829030690189233033659977337246503944728900924478028677550437512266932576228213720741425054168679587030043344188067974532234578118471223294528021161708707734342065246531030587901780330506767258147706382992151748224749374294412966487707281013323363766059985823222110824077492662022764124279376774955965152864015403377044249250311871762139859025907617413992375625439606394529190452764781783394585908905374613233365327835791443672337377272682949603188744405297528036232323925906413151371886898524947459049004052148367826788648212396800994135197127277243605711146043447637124604465610067100724674195204253746291510902265103920470174266606014088488524421515395545788982176714278636760297629575637779036587830605207408081531582362895992558245128926233265179636314745360059946747329471183203315792997546015055917944941709339886204443320505620575613655657264054906398207086454073328885810700587940835147621573346658920430249179260273577203332334657592714183837143598262946666523711032619967151117160350100270935875760891032269760113351959537707421763073001021694795582031725989708249921425977055790141463263067225174091595762161655809932964593211297444500618802019788094664033072295262749183405424987321610834460029655262703383961128621119077063296929707324738546695436510391019918797731142182999256033846089875008253265162148733728914549182932426601966830456345818178648888830945105179247600729899006966905192777847372617161868438271363552870338677336240994861734969226158913692186547810698699849957907761659737175645487173128156940613843605830984204688162139123219589784868307484008436092705302354239491036221829549658922185857093876731726884022352187186059868137183922489434604238299069765036060055680660615628115530770372573426065331145776655531399473567735307892751846771850890769752786651839583184101664217751367391852258502784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173646270169734684264499993941946226339069317279315017130843995464356675489414290220842823539735639763256901588309879355851701776004707271006389551775969258708809189554330378114462077675432149841336839055295181376759925313584596453105520382989288751970853657775432902807893876121104735664109519659836839756748274205790668003938069432762068171991700743673006740766894295863033800200708531327195416232028812037992055531098356411854006657128962851219367528926333237252546037496953065555094432222639825004829414329736075661576282109937317508638057452414495253506971228280236296494050785231621253680439606450388524801970589512097907279056471407017660483340930962723781743563472411138707177663113859756355673743760310618226136882924179627869091996042227954273587271618630512466594936456502592647385347553435529292437056150869243450495220399064000635634553690533743162218141045619709504892513077680747606415900798682837250263041441363340719376428916004220434141425180531890534399381293145124946939331537592589387231751365000870552712056374343518334537222239216293872278709606378501644757273102780196739714568154595871955515673319904935337380810731324826600667434186452643129859078666361514137791044039048431909635808115337137091431915785962484895769226837016037210372380435853240123102305211629360945083231567115977933924994964553346423675145741985868907344069270054900422725843852899534912058471699582560033745680861529486678640146623621283881657205620975016869830738997278771036123850462516658830025536746551839042657714386807027636701337876870839055501810555922095250058649780983909700292666595032043311146505563625886822456495904511650308482342403532799391392127166163849227771918439245576118037502271619297684770963019691783177778037645606834543206566325269344230199930165608126498467977632998507310691779477471709156815916301896385821358940254094175770838046175831604822458863883108985898706555412502847364923721098966237089037793141236220814293573866497626005475213123465865919699651683133269300351660034543641283384745669880285365662556012994937253807904768771503678808903109171594662942080821788159741614176776912109377601938710942587504900099619781711436671955810909427677652456450407337458260823389149851138068003286746627738388603109307920557860805298009766095249331493995773801242778051287045860032645313236382043840716207080776909036470879154894170749071248404125550971655572152249146171086502854644965831756510768229810202954017149888337467923305544764337500802609502040436949561300783033144915087584276377543905633643128983661900824524646294999716799581172344052850878884476471788657399023606384486809838462549833408932276568204143281193740751948743888019235346141669309415231668238682755133149790530099029193132534707136516816510676908806555473029532860231994313911702647748789812570051136934776343362870316400593294846931936568688535336573577789991272922714977100994252449280526995087859333622711655807673923651759313416705900057455794152228317413043311033608960280528319128045680895362094885196051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12334563625536712712403042058470029092821197898469217485384113423711928166859463044651582426402854992840275456958357525016580249999521115315404018768303104081984047977696941271250320356502145544682137386534370657188488140337898509231897962893602554217279393284719549298442294979476513421136951322388201547569670404775865919521134582901308090392884254050331610005994590426678632326118016939752569120071173406089449681813868025279049659184735069290691151569734613010353840361324213932594031092076142954674730386256018771974307667019832536179430603404884555855447556339669066500000285604014223582057881787996657603523428158509940381646082139244273099103894239181008706663976577631063584950263011452759863955848739449412964121675554307831516824125582172343468014053175529615298167108280521171885848848427812862423743472203311674494793071130042333083511050557839169851526049357038800455182891855444830733447614069036723903885040880042731779119112303619407287974102390689749051300392198462323383219327616369246831114582603356649816124236818283789023812855929809831034946267597046718423321513258768374384862489457977617195338963623256976266469397136154961833728807220155439472340939215476188270802525451780144416260705985525791149951390542208333176576495193444343449017235233697292088105959592520521832448480581126360095770536727304092294434106294591986505692605558196413904456042861571569799392271027081814749521556124224083087577663467217159159663244499680257078922965500940753196328495043335391367175582287398180156726956293524383149878161935395629368731385899472010396873788523594283565786948104508699525161962926781806299403545572136497482061326287629530374585035654176404612091528686511836213958280745841468976458439677406384480859462117786064144495881974203599760770337041918287462941615019456689619501425868006659604382333617879075733728432352597122246495966994560990868122461799702394609986212524159516078654338290074296614606756009294947778933501423474971955729022225549061859931505418729877534813219465758722218450089870906253758745999407533672328141574343237674046641244781350099470340649601802068602989369240326815083498539457722176065301699902474828391286069069006624976935955175256978186456239520273280800304947387710920074934189528204918882971352249280080423263101159701783295661534331456127864548964084348550726043700340373477796596961573356652021950253880180053283462792725068383087885498393504451132737666392951583277328399287645326149767818828892868363584427039626630309483797802813365376681667703844159525836561494760864578687678725156079572021953478891597400301238344858264187029858007260989897230112683426604180014443865151364867999080178657558051129749556086877045980463480854044690391578941634444198959674059240809944555365660947983674739780040350943079663240564474470138596195153866417525293402382133670068292339610067209140832064998119021608141199671912632524390580984827870867616516972940014932051394169951339369048397935427222277053502238465580012171630789599599065463427278075724437900226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14410555828051633652025952757987215254913750160337825121735413686237380752141463304010343269657852606809058945717753681850978069560115290336740282472138495569240905647766484800430126244049484279417262613667899513294637290744074482838874828580156000025069522820573202183262492449451500140284694530706273326045642193356662003422045667977153775553783961178651584980408837594315635930448165761186518267004169585155996525419761691801678231783502998351065783862066116806677672796427456585184421067395276647177018657305433361275251290372048599678745874868560526972238942723465931857342823939007258209096925643074097530277296709722687369054072804978379556260656386485009140008215454631906376824385770629063936660798073720431873400892005023093537417773057456238905300752040999865936756589023674553846387044579267460035344481479552604978729359686669300896634491300257482738879585578842271548534574106156663974062512631863481505512960355307214580599394314852935113485803012612229422924603177373438675251060037306534530073714564419697642465143562500568040879564607544156563499897525761000198593571962544750207747559777106071681124156631068449307598885007321997478592077084438084293291373189758731478849435900247534189586902558337008128207510478702113710314749854458709693562392988501083632506594688574277728986309187900926608265253648147440368196452501949852143599209986713877737888767247495555328819400730517576071899449462182503949209349551313781815125641128573037528863442682746339144241721387868657639795767269056985742420504963436945171248704265602101634699521855112944413543734215512092756875931226368920523721104356579426741739946969163144059135922746577577701306345858426933600455507010066329725203809890762642421719726221675535174436144280508185200186801510779320175919140728786716710724102942416468959122010216807993094297626516959568931993037193098440850574298524004718077140516311310253790119801804702743397666265950106186988346965446906633380625413023670957428147906810126779579708653471828790782919528205023670756459349274268633989298908185088553126370324355103941137295736587203600581172837669551443767280938957027702253307207658944185464195436892428390031030351824791892101736046375879444578448249768441535425888775158197763843144140474873126733028167617668195173502046505766817962818347048006748513680669053353317494286436558444263974416183975216786292421134213563483499656898144606482058436817372415812072414923945744466694089925818099676086718795779330139095746154900829598361746079126081988929624429531356415070504395268547975589450483481544430099771187686540201683040505668850505620531881208108334559782101324650285045374289116310243040436435864451105414216092905399404158232864804769390275196408216355354007667413830394429529699539346767552960960951774146085678343747408416968011150946587704731353733120641409259630520373044928925768233035727435478680748563718073511430527176044938272621263985427376455752384983547862630426685319125569933519605499879166961852399660331136203992170360471065077748328635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485473834246787582272875336263602353568942208959688641733226124798891400208033751810935063973412080319347071207014691226965492742278001443373808840195466649530045664089439867623763051086062778307231891785305568764643428713698628827760991552333512059209393110305416632241045473595027787295082686704170291373903498987996345123823387019732876720605731355925139040803607505870088740093190374569935048790382908360578008854301521149344651743379632219961642970602208725582860823022450976390839875006318570634164327338454285556397613402957776961474785639573132167318625899262542556842207948668415118792599299822749599096261319776719633900092280880055823361235068352321529621412744712651580007518606101213307289231077568182154660220323716692071750861716242626314579683900021854261967979870428523960254707714958515317264085225888640237135266288555863681174868202654390175421753990680793427712554516696555013608183259720838684359974737263999149609362827138177791392529280558923098802722509575164916719909101643629081069851825442849321926208169402416665082113949859499573947829735140490757934040781256470340737151651943832932188449767487034133584629962909715129305524706779397263097447295727646431675822801865255614932201007678067142303292617943357799921096212737470041121598674162821395528288960937592118216001905290978717116284635167774640905450790200636213274975608196972086990175744547503455686076384598683457696808190250606395740192834670444187279430952040438690961178972616938419470117557345084452014685573459512734155540946753340737557215059722996099119954505470003559002834853537023886130579691742254810794259176261725909014684650972854656888086051446847225722240620612178268898835025704389836359135807860284861386752892734389893867612622693499102374152156490413809575628854392587462539275772469288308391219511259372811928691647248120481409841806762096058253693455396052759425452991226305968773313095008511712695804246340930825250513140167211996458951341673637246226537853732055058942677755524138709180687394066132393957655133157949886545748270334606415502849447206500054994962995569385704390267120487370858453212997301493182960137302555653224999093556898236944427806652963436338009213937028829232690711532262928747611881432558115908614101678854374953602784966355146137738745907647191425599754285425526218498655823160411915528382052590537532689306096693720016259117387969199530144648709212584653984023455677217961462165086956162146844506560929497802019660780356703163273715590091560262891343898901512941104412497474146464745936541157300241815835304448830722954539292909745405518651643742390201968776145496827915859706483528917766202979921231403335230125341154374358893040492798448288701008262673846337719799446952966897372711307933549124995541581113434914166632505814356006570793688775864608943551413639312962737957900302787570678509711778076308435830819063904027398432584784881545305373382154092248445616333425726294801581273188316685314078947287696048252674137103398124885261509032632216412564694730831239730344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024030202708914582826233873006756483218429444536020418342836978889521766673463814014333294438751735370499303048182444479419888748429437944533744101738155075063866146487677764064245787066417206810419144844473277377763653183767882464096853528587419804365548211129487596271588708593455099303879932944098081569015161928580237579543993828575713671100297264906514306875301441620939443979199925351649502892681097037692181589797229077068220934535150912013602146198732660072325077500032322547740666057151355961205988015028479798017273571258571555358508429663338410147784539162512875706388658137423036791076433956893294165079164830561801382858482288698162115895144420256058179850248208355764892559657543070064546133864176471547656348095826212270667110111405929668645468064547977627212293815536458442783613214342739950584511088092125416691833927872514174123878109625986758316797489719243273581483020058934739706106004069628364024318566233406286536846231639579802800438866198233292566637254212215950329133139004521264440272052405079264077167246252246068529995632032231678199741775379069781858955754480019440339375955956319840848180137905595946295527369141876441398728253313453663465247089135495902666823602487192985458733532200261894028693996287490702715651667793920912542415749560936313325418114390754154440897615672684585070036922917763343105905080111045425727624050584989593107691483713359171183030972570790382993486857898204508897341171878920373317169823229825344856229708277227431344516445759896384694503838454198866889003807737907156385058217380896796710803714674382308051685542245137502152111892720844729584229385177912655346261911150057313430218104214315576655336687501696450103198749688762671313559073061501895351130366495430109934868590045681286816021384238376048555014837113092693091063309331881737786253834505624222118090720106183439078805654309601602295831280402332342836162280793294225368132086407616824072335816531383655116881933126113005842079134078852497864805797048475924167914582642877064269620932555466101390958056448200024584223845829787828574622214678968511108050184619155654269686730737830160749024362307595338626247320544359462156763686711689853730122199954334158872619068173323355794891265314573196628833856386984613515937003593752720788832318937866591829166245699729622090570717702911968531084036259932817053636225245395009040117260662503071654553272428900168568991195563291336578721436515424570951430156310166774129685451175585512634899831203738712659192332388556695836315720468172693622040790449374775662927982887361845116743226671434233624077198447982404606018781209844601573845411666319440519621349668864885930731474490396684458216064584327497763806001426074671670817993671031848835801126683169912828243232865618954168960076602589668873918330424945370408867869307601051840373785720907041661591746596900573611281638923297149009881020765802864936352234564107305220511056969119040704005156890430461428193244572669389424829910698383564712924853193751840404733604639277151791908183059106461844208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877769367799576637312171620682904251862907002528361845347860327191827607678992693667854500983559857669674889228670767023646798984856274962638311490541644509670747803873615470201048553861922776688491526398516962533978956016021045202925053710767869848771726353370811110633063969232405423831275393815783162761733786152022227655654122899433560071336844078699011072781577581945319853302382729506045837812459355487861050625220330863182365054508755252518940769042948169273000721869087587352965225805639519394859904526793638448204798714704437012706670395955221620412832943853488290079601846864398733948183613796368167642005935425547217627200203010949586032334712358350024515887498383022169622503158752628992897818154754522927707659525746377786312249101785744975632160914645580996784433832575842336789460530527808085964619491300769986320635925760350872147276764392553175768318181066244464206024189690194086483573880164742011326631361056314113311033682715171411790338373727451754620326155412551277090265705977722416099605125363011400990793708370516762859544882892582333220359008071890750895484867889529732062317995409919337855862975997394260109669477634608765090955924326785197593670743004650614413753508140166813647895259736912597178115140131025921904814499643702013302424176654321672961296293981418724450091083130557996966744089390768401454832183302213735858506813181915637888040145244037008261439571218728121035830217215553628152632735248438398089212752482575200841734036153803764135490241527622321126720751867383339068564750234182827318735757064794370732437166450257231262680894360274987838284868624140572935104365592184066794350158438592361650659147530971434834255617546419185346115220237025929213083824996915751450081341349180001355732519985661067722388558886456730764800435446020791143770167297377997341950703989856566729987317144944162441746285414068932523645011286628294138484924199327785154187805115313299118565215201811266071765754441191699244794608044747880317129824221382722074728621930241848755106447254694290415901530608954196570532484915429493836383224956425663399533626965683718611585205365691442971120319646208972608104564048475665862986628154345267639657174142661896183860865751283663234808466903361305282943373340450264290184933438492061108076661418127041014437743972961433873584654903805220380886861754931526048732949716770899713979505882686977081735125426411794454358976799873240792843513925344093304377574951311665998822944503044808693208101567418317047186001705187084637830468231610164284832005737185617095450299264088720669107295013845780639747397552842289260718431581673258937462453361525840115637899625368781397907539706990016309590904385529584653287218696434901294412646189490626092990296812839962819475250688382921297882552975054873488790304187481971403438825244309313843775958237284914539473920423875009852035391024636499346147159553744078951610010053909937923889001594179687641710972921354323283910164304785582859105879065501488057905866071723867288553568016595017388902286784395400841853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981856479454517006889263378304962004355190438317245504845212652437483447577426350157931595510605204072765214168164400623040366684639323819877048611978554945510873390603528176373762730877272148518493190649917701210875335966518586287966303530670640926353558931345015455769378180391598767022705714102328893633676849667961325893393377254072495437067874075738820103678572913561221951928328607939462368493045002270089392234868760731439170553701672237704229175838889682987233775712118136381357849985929544367491366089205650105515342177097359875945197823236794978840086519814593051493256882682211579882841536423979801134987285801083004374069470974460702709765779978245096444610069553517978092701729015168330391983323072238861540186072268220541349920468915277823307537364961638666599212728870836484847461492371140490547278021098474871975983773969775793432969384810319330648000158427804899076702229076367626795273933179875695310378011202089649510163360646477589974143412527704841831287683159572401375051164460820257101592221910156137201209963206319637479909497133240179646438489552575594024438459242555142400730141410299426357191085491787923562144258908445735470116478470044735162636315527961007496580641286283748790304064729254853985911929851227057044921600644113740583073974406122344007573029626633119668522082818976964914187521601050471634280472893509349048748337719087244066771298497082164518627533704439851220075129771093680317576989483277361808920677769709779973320403830303734423082435923162521562972286770421986032671702386454060366981656524610058736333743645482703674564484086548747308730944723626067215496138160280007471273435831981479056315573687704561728845507378816118419037498318100329751716564927350203785487014896941016008629784263061402658470848986621768373950343850505275548994858998815826792546799402687238081398721929396150743039379714622027837865557674129503327231860776325881826355171335412180135431011952579393053902773274194675905428689828551196192033674050753810027573396804171151656461896112184897324409272429884897357333883169339916870152572501717383964031123023099731258055169556670885489399872268999640277843573183465637456883754346987305800518568562312442377045415586186227253425026687636670811676932197009622079269044107250336949076546677933055366648588723146195721241081510184198457740275265041342094543913952338036639605224078785842132604767661331117897565604038695675354052328095186051606697359762866707002902387235593454050739203013117657245764266745747391137352519714986540531273957961053640190102598268632963225045706113205668543794559480441445256051250303691714135177173402092159089694962285406884075550320661476905231788616229477153917403143196281956508311536085797831376211587308877776677660955926958773772418404418819152865951159123705559475876214319577607282608317890372989453680299793993331556419525977120233219597194489328396383191836388888687111166168293009763665217140872680557265959848401861729449515218086219076429451872307396400418217670166983834063598437234830493776588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589250962823722588426907322728856851882666586613922731053929486692556026695912423084860806359459654036561530873440272627486323542251424982494332888619291756533430128261045129312388600235694357162734362108841642148168534414366642213721523814980803755112632746856442178663409720241557041126397495987255584487233942229903277140185924945863696112576370242415667014676232427320184560101352422846646897285176353402256299172672910136103091433575316574385284269844558183043519962811282925039262366343368073631831103874377896245622931236718746810676855378140421110326698688568233764400024959749891870188378339933216754738814793855126236160335221574700305097662992758884567259159532519495258392261025098307852120897168895085069165855608853330468749696100007742313478730855354407427198274285574823525598155690158113107689136129001115292563895260219058907081278768814051533061833266518538079792177683991678279678518910746550009111911738177532663239831564866850036119917562816248798117240354893304728166215800320183419480724995625268386680765523920639933368081561814791858056458883339830749169968104927980132056809498373571070315287079878643983672135134789972573552983223720782483082936591652376046344341243476443087292815929761861233753889544132124864009323195495132615993532027913535116748157803903819942442731281977617329683065342226464617392305163696570122179557113804065317952101254886924946672133376190598575209488427160600027368632450808522827045510981268719836744549322117980199524087894928862393217668573560896704443849806417000590441042069007888058345648240315615250913307481398286972756788594070628852570075363850701925094723939990370543373472924408661232118256736094162434886966865898483751731849276138600724500448806296360442857551568003012766116096855605609906712414562471432676225814477997971545563840226878397929928118425207222651174913084674218930690281072424359201668635346096631993204323867835501315036884218417390342230443074524633194323649123176618029535466711528146548242941663791533220423965935966892747055254948119576129835518047746291282465573896128889451363170290448770645190617469716225459843873148761117340128427678904655332051434337119855179858782744164957053363665012186313478402466979328758704425102733452808290281993691310448348655052731919962074467316674793618741005402039491462970772326087486366170501591782489533816332904051353286231337935239181223488795740351997097470090307980032856977607488397932077071130348355514427624944135076008297491734358694679381153396370500869004485046700930725797797637680199497120454467829719413446224152571521205308861404416963289596828328736082244521686652191475109487324348029057262193392230185093360635073386440275728618054150581675654895054355916664495379657393877954279122283837423286011100417811201187501871592677825083047593569990272187275548566638069912628120778188182228242183530865672655868465094149819807586406003219591754144828808695109612570135646488447626710078876392401887288196282212448903451159234238079862127591837724195179968486446340789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215882223469916151014527895791773489794895015207452783535782557896871476060737554207524352412132630385338123819155976483857672258507814644845728897603982339633669852619032976731817907197051467736101055263553019881121717875463845435426211804680896640059384913961233588749900592375326943293531046434824784177748353003316368478491555935194220072377665425052440244656413526892880325851973477242653120835928900338412258032374467713961187723579998735225574071217771413176020069414729046725593735712433074938255263332006250408456085523941907422538327875182156483480222815271323244601430145403318637371515757664922508569801309382009528562053151709192016684290927896491182883055125475704314155290407458084722429912222536534287624268231533831736059055167616010002290709109785689797532853934495918847390771622683538481954958798126502879741343371742871569247755591814610672259406015373115283374252000581512621408993119985062869101217478904763538088558310966101370003880133579449145871299377122979433328188779341615978476377816452951947659300576178838917983095678986506359164041589574897336861049174438608115962493191876684986286850200176039662257030400365360449437155931227505159162913440296539616728446925022931782619157445137012929465566123379025621372536114086498344892475269992334243490505528392592075252770111773348255642327407462772928455034933530561325097802159871852611502969423530974530336744177927164221493783106269509138279494692355860799093461098793333228278792747500743639856266844124277232388675890410014935101010017810698675563648026743902442067115849101564108857513456624665014731301171811098569390119562199201639770409080503726463286308079198295833445793764070642141623382650528860541324983230006434496477083059536611895546896521164469636201987195612432584627354017506273261141528803878080082643786716459529573104757859664841901614122560814412614175954969997674368676956989521110247123796777439499111683345523418199096033618451565866367120337341714852037872519520734244076952211749923964710677181754244752762400591537280330713857712847542645541524753826775139425507022831424910667016800005548627236437994679516994772921675952832696046870613801707902844001482562019411439113145892352773354208831056155255301454651773378839766631361614468246782387630336693063916926274747044808195293619395195070803565826326572700672006737255933160733210357512436721606403153297348730700436733437626684498924708606387820622121457501934622114132643732817468694847305064892276605202187803606962171355849558283009464388416152808532875210674486752875517744576520534961076380618603005470063976090034598431798758317730748089471750414946452935287865444567674103872203214366171035716668484994991602041817875098629183782103142302001333125858758825844463862628330239265980652129379736643142596921249566270733229712820675659200392655495243155604182972319544997004171671837263479623335416338934064854283114497458283695422482350381070693256481214586152023294146738467454727626015673168376114759309101167315354917221330381270383836085250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611060233116991633186898731007758560624750211287457591482789545449141028241756929601621245866874841793421247292062195486134189538484582007629611287759029234200650868808049079396127697594328781442379087849299953851152558123231056186370641882237324148329786824857801606788287936735853364111971521798814705292710830402288468687224342852525019156454454876688372280618761843470610894431812139217501590027093233411826369262110701305125349464964469393724092601629483991234759566954280864919986127920859927049450015862067473660910242736120268181334412930378050398758000994856652723661074465385296333185155303361988066815861997315797046627093558549585059948167539490780575024929042405870001285350093579707602504635195437336573031355634346141672881553854029433143335865556641742731946050069084872756258239339362367584920974216968563637814497179263399774366511246362718551214573641816684971011570047393865510797070816215667881898223559202456663761129387036660964953510339264244157836057272071238977735661831897788249533146839091837738264829435239089403973399717606846478326325641006619066871732768219675415573883578865544417194203405332650173585918440281676366111129552050216056674103538181022113577975505089533379359770622127618346703850609633044188237687133932733895314097741197300557073014787073213919539119310511963707529832627544805395942969433952666110385603868061812366039339891968256781031083957246306807631888491561635485337520811905859921344763317947431705561669040806728770522296631826044085356409952985598847540050367074426606721420153185823801398660296210771258909406965784376068090502672466554658232894032129089775055782827474915703388163730048020343522244759107666836257297777873534088649830521630451929822325135652805767099600289098940138590658125717055518792599553473563346138016009241033755238210462109265440635277696520087947842263874228244021891485258300793287491070841845561185351962539338935626634187081578777729504974197239335975566466457842329693614255216824290765684435060775793066195848678368485829598539414984487470339141491615665639871518861424719685216933086345480624769864441072456087524138915530504292709130129653592118963139112870178001106060003733324169677194515931879514655827101096946957385550314405603309403398582356797795467846554161519223466793859910077523393844016347579049055226862615616897590031207632576551121146915253903460083390970169535682168491080524387510713599914252282305170362360684229614117887139538927148204566211058285415111814189315024850585998161785150461683482742171982611097808979202633180284578264448856936672567732567781417288666461769076280743365451786472858316612224038753240737577443427456885346237960866306287438809674426932069558172871221998262824824587184959657159882918573795502309950802813890539285522849750146413649943583343285342104509862400239732597815830497391095867052795292471889716789132180490609825112092195015730972449646338881836542719263387632296568632039985838052010652419892782808399486498018113004875137526420090734510026757206288425484370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15020965380960755217003962765355446045390146341449082676896025506757540661144036673096768117384235878694189670321878914662468389119418543661309134935173741357554675641178599972283126435829311490460312754702010361488187502871370714903365064674115882703813035957863260159142871640273687600886832838127742853906488449216719378079939870623144879173457745172881908619768572898590373027237567982171999711610780153539601404164013613887966718794703786186126263860647646306442750087817389836071683392960645132334735692439620791876302781032597394133874699420239351279245242115759667146085744439614557120699992214761883658843856284866639892727810697993791335073888735168185219894342644746384300338614690183209567355131029306104734666229709615736581586495690309024173502491963524005743351684768504924544295582492939335153398050221447594271010849254934729684791769605190652170996654927203920935278156046431556563156410578645245356182885786944807293381169934742302225744895618441917042769326947656809704519642887743089954378012718502680216355394684000805531433038137330183427114211638187113168702732573122236963368752999883797620860872001073330701141904341948792213559336581007027663970133910327853340380843323637525101218653076362685953575119125473989963919143365212600130176784915851503080165513555137313328702668286247921967970404652785143085360165157571602952979868109884295575362242543142027544071393257135827711053503840528753200726697016397872338370898560973871883539607836025254924076663328301041996614674056793817312560785295582970831036504995814478306495821699264988852636783707580139351633538320860270292934245993377572532540901206597588598777835886877870947315798819916493622764930124155906458271559114329330011936217863172832093186155587413857710773572361676207466566583114833631848143790002026717353151393207534003365188335887935691850166562089213675800194230434464791805927554099682143852808803011170259310091407465949799515664647795813576082862216319374600147539928626054306082932302546158513183715317307106773036622035322986903056516325599910652099815476740280127182123204821867841534396169178023318276736161543310320210190811995542385165316400181032873422147869133290402557143155192543726186461134864446261648854736672541113260049232634938457253296370796732846793339267997933281866824329712598486038656881458975839097283775810550247665335025823685191396027950426227699037721043137947828191631250386421081958600174454193601368092938258154440317749934659300335929746791510513061753142561371618014872036349841545622953574118592293427958047097312931513724355365133607444682415736551213062472441590652900628963390064751368936955304208294368654994535486160229686339650622777764649926208904232671003064408316641292457132609526972671044022598536072859396010467755450417604771442566471905696859657974793888643168077197184851272021359159039360379797310325431319783646942737464436800870176797262399129288388851873842413014467341364123364366763527815639086845194143928627333256151329686904855947496009675020262758279166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9844391725111543041738881811320057202713120890202805059252201590048894233503428110715803425957180018258569574306054767688342776742545012298208947876216448271936715633460195138879670918681374988664452210655432282076340417568853193863552229834427487200602804579636530286409883364269654117378057907802542595037458125565053691095930382171751062812073215074910128630961772835901086559397126333973142310899894303901309501371995613155665266387474699606735403540478178810322129466681813367806603133116051827215351916443785398212118305125829549577214668389517315568345644532878716689193873384738235170653648725830762045659931552857082520824763392911583150278284778229132912481927906894055525239052490614670397770759412368450735121227110150650930482570224686219941522816016076177355253860832404282727313854728720673757582963616872456182444912150852809104533012796123200212048394446749054303659091320933806096436512005946411000487763566900763224666976349975616047822925372111931545838896766106537118906849543414460848287504508176954441374716208123530226677703055858555869413092769119369401306904055006097875111730328150153165581950796227970032094359444432710797416866622285114703946852160981054121108924393562610366614654462161184964063524967230285017590376367445405099309070472532110254292387254293875981692332647316660414183145045380441526931816635004924416156563470098499773334701546071220288984235210310806891714381236731191804959021343209245020080251503410997380314934462594406719494745213247847786705140375761800295866225942160530284226960439280819267772096713192553584213535748403886672099233932777732278261181007068751650514138589182885313270725643264751681740951151599454214758799980437460872376370630039876687374512514820442236175208899656880309047665681717046644898931022279793150650680036337438332809046379024029825136555364694517965907186463076494360521479852484590703371685230673154977007003062898109813562339559879366587087894779810085260349567355525940252327847937190060044281871154859124686946841889634411286833101319611022830006807524066909167646218734967137306228627201600972279546596786974546458361310714377557205814531466254858871338399299681684581394573439207417754027689105205282195182829558454257140954190930031410543384182056054618911843130573222728950654867642031918154365442585736436564794061792813520742114132862489428551352664966082440366739143105622714519411054406341058385233090154440056217740937098435423730136068372833267482001800682409513799664404484982563682088032394429263503475149510741010808008669939731877038059048113767249278869567799830503521242828213057191759320176527433010231232035299469794301741170908513852175950041171873558686965744860228525935975607118687691231313805818142231101925077051041979277197174486696291206773828598871152025308269843286981454076695378621609596074528298070273363428890336690803355841006102802657742246233774176793418781007996168846800011809133839632312659973143847063107098998095997372025877557488722704786641456771465279556175544691954158400215456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8554275597127515417432073963109846529201047617530953337288439698906426075361846291602221003696113508494625075924643127661624431382601068991016727282099951879952277241225691788339220845442330536407252027867471518697513928944627703141952840167451023461896722322423139227298847993104010791472206351105923651621239051516814767032090065558674288863634424874603964526560250935299394532390549885866453933386271972875268813355525564929212098996008364204095856705234099459158933559552627402918411568320705632570242926411774102240580376279435439484594286273157870279936350562467471392578381166982778864550445116453463391414716669720965137826631398216701406803867743470677706400873781766331646125425181498718725186051203396665264995573711896333471236901035588560678481097287902793889750884512300544577176057418783246685093053923100185966594046121530449382132147342256955859672608808788882739007833985304325619047170608644214519406026549627750567121334371636971211352375399405263744581279129328185342980265469592154373337349567132612831998413115991358014339664361580108483024763322986575371770739201362800643835043135485842625691690325290470237974704502228048039942433490400317215614845566373392190627085418384322357897589147154083117749406604302659968118001231247544264831612328062039723584919425572565608785720849885098347607393144693257073303629774651883206580919720746715187937995176977074722140199750107071638985327575957582608140665907941196087418796358338402506845292945387025288056214759110127642771791567540348236745947264362263915651302792990593049476372226489922157977522631104834441138905724318561379916604128103281272122078802510473709947328889922735058062541284305668235931777930686859920938074340787871229775489137956581644155123289812073533286955620490345219192520426729529728496886403000786979251666925141786125579430971824207023699489478241434228914868475102065338093039618989363040591323562093838302486647232837111042455831779257676503601477624863165876907143885277635734957188402073397085875417439642660138657551854007272346715075291834967373889024655250146915524480576922572104358490165167763784018620709216328667423163889704219774372071969558206316824711201078838707549806420615286605771152289341898430337071926683378400057622941486518575646149213672615974429838303872253228190397002950492724618060189694355582500111640945908274282397012317750112322309539263877745754348610299076425852236836535135941567046553545832092671932701735505669913867758750304228265733971297657519002024790864540772914893230551744859358680834328306701529317190282627017834304887561447549812495202345471898457575490410522400135797796348269825698130143383663138906810972341589115069864338867219520069480499046280659043460297683714725969150478063004469959001568572588481696048412446737313481595906416261122000177149697544658079852998483500933758659514349092167244208080721991686561866220865092464699670341368954273380610690964616562420539424224073470396263293267831500904018958098097842403744037091496260701088357468437136596642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15822209503102406084090574848462451458660531805930349773792524049866152318403242542970842926046519277847062269320899849990969386187951720357834353914788962054724385832244691108074837507947926952675765925016739942245384911444880831573387268791134028334527531901261840800322323029920480622101102619740355857189088016985521561541601980902285030291676046345122604412685187212812825051378196329696895914655183877101296622063120898094495023319064322738224084128421003879716239871638922827817569598524817098373609233486658022736936029661125983000257934824407492000768092028270040350339133005395447435786609432022924962463287562265491033013306910574568211202966909823851467839543365818408087763060035900263383080053589168355522814124386681718712559082503308256686050621191662082924671094256494000085235467010920741883929867305943729894140986217654942373298006342933402082744975512121520332319239420104218622219683433188234818413748326738919800225992224870912701207804281321389628241568513036226874317297077576651732115073563114791804105543956712439592926731069139134740092385839406900503610842757887920827689983508422816862843147046767572243994850022964062291509079783058844837739137895007737378071355582926565387092959675514458430547283592990929816954892983806984453464865111375000140339109090627069253855280993999815913642153241185195672494274667605906805133744623554807087612544551902196032646260499399817517624567159206345680435023518067804104049215451510735471891272160935218470674902836607860027630244441305557650329864039431362653309383645387028622361117140255595159574415330022953830831196872474307386937537788981005559725096794443612581398472487475599103437043626233140532154284984526188584699088632108150159225273865968623886043239905152369081573696124842316831189548492205870949281737509647808441739926884932545879679172534069695909306668185478653418237552693945986024134289726226662796541803899623068054863337238071322920854106150199317566654985284350405467983583284171096666862098940485591453369126846825655944341189900587400951269247131019182293429469220458540871869097101240841778702472925651945550731312788052768755148285035134906975563921150953593498602782422224317218522569672437393902562925531384038691393917380185466631552721125191775819071276029183550310931684082287073548977245659445157822984036091906438977159810346278561808473591772690319895644226082626494745320200384550502181039415802782899912307042682221651533234020510694862464004448072917073276954406160025195651508442097598365749525033589731339095741845898863418598349205445076619568369610836451923052066564645747968378353009039895464328167568461524092727733037336814889263053439619055004312824610345933738198161498192268010685020871020202120801899968054196002234173825666431257217295731182702783467523442662129780271475167479082479866848752671176780731861985732336659730163344305549768876369005263539572153106437685041053168053234336556870240249268272549694208591008187471362211253068995679666003357986441657836490630096286763859080059101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9149149996663905194186209727195965187642736079205225018138461612106904188061263291887803374417258312104978558013840878454683031471789497178335203590489230177536069796813091262217995948704110429121297627222930393122239957325984828644496268743904938213288161878238631614158921709965814618579449322517403555019017544381173434222464493078558662321280793248669807552341210223992972644073186505235274724572384945439578836794272103969040392264544852478935789795064697704499615111941770642457344824339533552592763319018802309515430685248140854592069143591099243837637371951189074593473905483604949496058286722459441058725171785439277494491190357865024893078918574525911097763270160309057637730445460930005057130118545229942371745840162610781726902033717210131159445505712927191982842205218598945999391130557333543009360385230976215284558810017309749612431802542848763000508536529715547537018514806251044112309309589329982925749972856682361626580814855966167696631171370820206972402174207748097484281761717362783980097511697726977290262783654566184763567726660109693482144539879863833148697983286674985456522593595891835603114402849294494353882259835955483860921015099567473494992236834147542242276992903906179990673740588431914284945331421127740401441256675534008536519709163537349942101459325123829920968404705214935242252760633367801906625053648537944417349053059482796004021848847013202871561029883016050953306100435529951993327458113801889697985695700102021773692916588972340773244582298074111365296802968255843791941728900210191216044825257976085335773851942526704937852933152797758524468056235039362590519912330398127284625968345785398530954332227602576080223891873198768120726551033230171227483548386205682470004072618917124393299508252028159773158069527215837889055215934945830825155546528328021875784108515513026202494395235230608319989646927668594916513083423535355681612205732381597943098212372311853155997202589572427506804291082533874481800210886427488136842111879637400388797257863467527943298004837603016560996069160969596720726230654516158327413426923977238432880531920361188583959797817938475006053208575815224410143444282323127956162596772786101654703490906340461395151190844960384687702592006173906209151631247017560425022830935042130208933622539074141630199764628721103780873008626729656872391474779660986759190491064173673520398606024460275435341860018967947528723616726893489339540193787176965681787204622813619151508331890994368477466290305470657659461083501726165767079381770960342863658264118181640633946272735391526784755058308058953717987322857935577216708909490327266679240661443602618856673961508546634262175261887150040359140155499104459261446025882134611462449618041377590692561972509471433016408316580060897444295822760268197941761863691097990855483984440765332881969045127396648214450517667858871784159788938403657704161100907480333273033720401014057512919085144013742117992803190512475642366588029778581906383786760604655552129459608201488469889364466001304835683371850574352710837907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452204930157306450078441413561633467255926194005755305349688794430432318660107511441243243988008838661860725826867839233462039272609193072373631921975356548627545148659229278137315100111916571219063637518667556564933888751531339357385139474674259730471965197350939900423859491924307796911152475121331311810159490266531556660094124265961384863299886098922697753454115364527552399952813859146104662141411257564123332674475219087286057697786364187251729767445650976240692092681254166139951980779325885452835494066021696540717324607037732242823906858260232007718738712698621225010719466645444295755492765122773368703453731342853773583033538945365622755721556022067511351189620839040830504530165829051810917121959478561580025134660092238311343953160579553386938504391984218717349897971195187754873310095521130458069407011732978253358578560183129683138717014698625811038788513226120570757706155614053654276790751534875941391573221792065179547838001555930194355749133412707057066981834272346956545163860008210418639816170575034111337512291927666662423874812071341013270374814909791704827873460322058698711103682721067992351670931039601691455240748036899195075059197950894731552871156756719215338202422885138115930522105112729320865177508419588123983968611032214956334950826832446744293297457959333251439259195110148998761346915579841664396964109670334554441461240698225466021224900284165087279297530475979575160526741915224519352862184604139668428937940905478202000314165540895332741743366770630859700414137586346314389917050959577799389892941093169329318003999519439478706060296879478707993706538471622364863963485628937787627147837974613029696744970624331064133353916450111129816395200280175957916281245574974037855558031898837769245353021453950591870318735180974676563998173470978642084192240756250241821210922369061223693779978522662823874936128195297516354030028384135576147214223675291070403638650857660988926082221385811576658858035934797723036606674336921575979949314308107616338912004038182608964961384329673666740854961349814605157694811290729218785517321583971865447311248149917471651519925967678060007124538352710101035205811693352553516342488973221206671192134485326828183027700489865047929431285823840062158083610903137000579533448674189980221177186928205031264882761180949254306169250034163765340917787018859225093919286343795098640993442169517390845982325017639385037028774501273567153385242762691569734830498321523797943244792104111483443311847773741754320458257082594321280723236767528629833669543143429826730318570740788534866785434200430434682107696906358689693198119669975388582263725623576191760054346934575116810501511398309716503403707034924592792639015008398294648949169796766050990734537410712819720658096064542079048996808048864734322719198571817276292142992882192005280268204885263905274419068479037755276914176747484994627065424978116147651332294780056632838257187696525995093777061036570856942162169379194984109566836302250065870678863040075781655379649461082832342271647785893456398211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3481937930780187646703846680572046262981647639646897727584402241586426484377465302344440051571400458685710426260935224324243164455563891427847292861619903958419395158347697989174081963026602529961096037187142729657897104725332399371602276180127210024459829288597021199935464918283557124337071490729975495486074343297775321225651978780573930227319831514014447941436143114747300393372679181872055580479794377093927268404504893386664073239026638263785562365689401529790920812224136271007269987100780232663542846661921292088403365145833977485271910212254924836348365771639460082742921527589602381034440843482983018937081359134000498182865225846289269527100755502351963294528901135556088674025824954640060004385768949193421411908867779413178220291724001886481668453987068733896010985291163229574158095616070937543214628704637548134184454338106002785449166347326479658217298959814699164323891628017223610639923614459593084183156209410034488008830236811173041933068148038059205440588330316380372039453878397873729868765831378100071309841233931981784566161921754272716710928397078208094252419410730301491265875523692803574857235548826993581814353415825259889666008236885762681818995754400584768599114630981005849395884079700819393695555954649004649990347007561240260605216388039492816936808480574734572282970045673377781682786769440192289850623949494758410602006118372210885949241264592026664530272648505177930668315429588112545053282307258764991340086887355351686525471430706616462906145305552188504589988451443041521220402903445964549748898732019850261323632956658623663874720912588074486833398656459269809217028386099424463913156069834516082846732679334280972921737110822914007076932401924439537137453640634379751629612249293658172255973749657894706582820103314337091476331606967728468456021978076975908584593935870971877063888253926425421502078113470522298425262699364797113565112922386915206039511587137801869269237215859014336033678094452291404516005984133685980094520041183190858950795188734236829516815355487218090866250887468853764349285597817123278235428517689269643282494735626102105387892884361435146090232224610009257418128871940341416880305287269315969728950209610911953199677607384598391928030468957164006029435050025794947450446916533386021230384134607181260656305688623270030349349484759963491409134678619323754947550456583642620630283967394575935016169391702994182322766602838450065037222670785640708877636779656672594387292497809203245774259410340450675247774450539799545813942069044077501738320909628202789744523224236727022955406307155625833259325674939433129290370240125028235367940822116475364601966968764816288446635422666477359071161466071474840283249279371155194065804744581439914573112637122809445603755652462543570744024008863342450599496649978983533668092812024646757691566028202424660148603336485161873060250620979558166402598719941141276526080963211597233837561492224645787075002667568532078421975441081770277204464684406782810418850674946478177554094453789428709396363434643758243617757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381124808180500915519442762878542412703097821289349860885960277096870400462813362807930084046346940752413247171614194950836703289058464205706579565219086018770068104228961222742397222888690636582436292008824047284027194970735011827659964244828041582314333422121881425767982211202296532809475010126677229821974826401210494451061496411153048551285832521048431538357705987038213154966835343781096477677533862726270281854649076872621186525430807665283728800415234544231309247701157992647935860411240240767925216137961283298259304996382345863562662855430220682751981581485399929161796702685065436554105827884082038167044815271993024141405798150296607515257399284287931246342430240137143265027792004983867421012603693638396802358564453603685807838228678123624411699078293568520626693203358245472604806520091966054754262576231640088738471986625390254648613560321986476162785316481816986760427694416798127987743700394807693524786518582374304555416695778428119968170993638533287192711497471175804133363199895398795812914942390255680964919320028154124221277723970240034183352458184548221673686987991702294167633911927092348716208948588727071601926107842491448894766666082819007548974018540649998292184596403296266948033078179989238578571650071505218223016214956472589507826924393125463013910860653086821279337769967001587702737018199665420541660925122942601294004360717517597558028804834387785055400494643922387792595519752197644757326437729024828522332124837821248680955523917600659778545203652601590179104458870030200566697861228345545019503771885274880099517343213573068230938309140153710780763682642584952547324374083609196552122084750609275192664872649192560727553201471464289508458373143926074390113784739243355358753082314045957966303805019957854882364829097917539334277957665037232558575781262481521467181742678362716548498839989246842248950340606531435496084929340474009499066531021527748358475534114146149892419462525122233103723236727742959371859847917963313215925991997252326117175933376692385673573111192688383429384000787827191900534656025688884614104616005121937687447003474302388203987040330254956687599492159972404626884482251483587001590948319966997871758197624688757385068961902672656098793695624364146761974092506596965423777765877386686728307093815410669847896282435390195070648626597613477194153221986004026499956338242700377286684602520550655794646802476931459510128673462518204472580508867565972708412764321568902829384634304564308003896970416177013127772049186073287520382404083444894667747012329255571482268232131404445400288051808736737419236800644948202296094794277511377488383970951452361494247257830469598071376109425109328642940071411852322033731631419751806016154896340018526635646318557553938102977009196191448012280862319134671165500734305423451238481386698408958355660292751489668293184355443992778775174455083850226697221315300721985390775332517464266593266816282450930683866261423500771410047296707079313183955635558284423076194827599362526894363440688325941346740882682338556695542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14330763823193349250390965655386537317052762792708276838630148834613643695502882368551379900545575614206091533016933779258327954263248486928044957305774781832339809436406096408969775713775827880438768152182184704795115639289371283627803870475409117322778653134999471753119612673739122853704747367666137513817410460824785353743957270996246975381055946634725929234923856938229896907993150103774804076395341620067102645271919678678063935755533727215244043092632938507744768277085759427218043925882160545467235789377232157658454351565465550220055104979321741226590125499189607398162200648036176855077115837476317631206667397814676068885296998577230485948823906854959389576594936556953366666816159044976913593298149854832387615991619523728380959761250035699067143420793682084204760500686401016855534061017179313509300241382311768803591377243975125685497447673822024329646754877772155970778903019893713009363826505739971907028506747633816907766080396689158205259091261113465408269021853629389222335629934952533722893811295373795140486581030889490296667438214919016698848249142340812924342237083183003312726034341597301845448331745816481104534964163145725786335302705586688997711395611918907730455101065597938881056928312423830921582269139562268373055278354562767711580779604213633094728097521289724777057451395501234791586483623091457576715332382208468010717324808426648511851806770910807970001780221609534735273560809491777282443108365366553440029362143268310676517539666639042270120146288477708052658040765151426219798385063666152956050862641929010432183682030302776218624464752412374008633675152297113602343936973735200434135052967696316843914881984108432870249126658441291083691101059970290097325713966956346256420145751277835340800858568892887387526740425496247715415773996734761336479564025120790529218231738163296864544230157132426287835820615257664804427567259029107812894314721535797773850487147063793197529244342788615266979202929495415989898641026888655419755425505560973911291396879397155737426602606914571425582581360822394616238412405270212412347114370704429073018763401361140573958690424829630355937144466120337187187641768356605236461693322980773214285667976571951686222393233592375422651599587139457117471175226484436006169517769109155672176175566938963487974498994627477741190013394446612192401415967666458865713347908650703496473757047592750354758249256918666693771432378589909726148921612865234305347338836493359819524775291918989900672189509872582972096503094539685081538275778297214952940662629112200028162410383243318324717836436483981958523202353305420514838483975894984495229672749248556827101102637365939870337553072295188458304579377203288946553969364003870524784102550232639167858828871437112489022408465424533552502306540943691980553760560390996888425217627509573144019516828310451341383584783107822568063228266136189440837124545840469089935590620765352020848948834531464377739243542416071903318669905722684455515226081563068604957970226099324441529963647983144048341964533738921742942052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15659701436294390781513362391178212731909113208345076553137524649842142569668722908553991717704703982070409575143559967432026503456678041879854065830040228745803928365432904712585883883647625447958153867791741811272064829999578053620350406252308313226355436093848898505287822891705547992261718409770694778017794450885478291025626351826196990990861782387989207851484719963432006575114311054081884866969373829570433776803650042674332787355204471945692341283214954240266066399686773241448998840216124641364243208767915524750365360033330092894029243308056054089043070311337198476438485852598885129134947426699256862015090154094524093150382526963061933804058574646375252815921893301323616971346180080805185136573109549991208833450299594103905012345296539292059950098762538654598304468093322260258163069474728591251581543246399724503613378330570371336773605702635143722025669201018265711746379051910364687438053313729219074541977096713662999820087549706955908341339923132208157015871113214904083192861959301260928013939066690183008538735920191773767890837724860980364940169512642230259215038791396400611765932039617151821504080607035873656882726671857502662200947233119638988189676252097106017599585144621713215554244611805475660562213592346665836580153500940064171165474856828256712340947910271589510824603809392179534327126439741642999404056031811761158429239358034865543516401703293900572938280848714264724092251668563683829695565095318061844296592387361459542028243075566608681774623374009600704986468610031015325069939270171881854657583474101349053489729848489360098516394815316114276096842859651852767781507596443592528601651783528023338278053378114495306655973732876404855400568566996927343241118575514165954551803370663959840598277587629951618235022731105197926828288345553077450332486097406377602468805715779580747368724260269130449664594419072778014421525940769183130012938154432275556262114834904852306352441946089833945427644031615668196986866179657054837043012424677458770015028196521588455621620741263481416524290912484151969893543094323015212578301992729284891328422830157970646429193257723660250238325486633635873722990290919350174396857688737426427912252018675962208362982161804553967554317755790653585441940485040559172664349370818769380814865964147852968460146906299125808582903189284903530405923963422351268960180091690771354655404402907155311199776455561015105603410367816509696507690806343540594490970432922393687616830460976961986818307513218477456743341119197518399974787758035625576683527013961137601509123194251735231524806549890854834878754095720832600200853663041515784546785792439385888861513713973737990913358535209702415171003022185210540327944172062886868364528139324211552927483633792277779701475538577950071278679222140418633400142791236127321122231613043647972168717646766819507705301651445385977490608465187209457688052851488058793956319756699361702857824355239167143668916380710312423305889329710325476656773855755842662772464481773240788170874185311586068838171632920541482380550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921802116966832902467415080978629329379617996480838578351985892807071733592158700489376806560616981565908780388998934566458962557869989904265145721150464974006261049431250768520827492950442417181911421630667283216516347524395511364538859670149625382042508897606482131715384416025000866768885438393627033669110331158696250643825059628025568270184500982022823758697910987595016753624664111013195092220368496816675588631470213764197584274912943491738987782813541115186113301561079174966358572919972350106812288437790691192722458900987809079998978766318979805369740383097382061543681473669974273766737769225594422607004617640273647295620870977290289095232237748997984756295941202307698869730778161291105646243123268476991428754014660496398039002821365196078120249180360728083835612063268141452171345106008302652437665223572417519967365060099318130689898766283548182010288006233030373650350404727375546780849008727340317597678424145211322248099045038010432637525371989763577004125510734165244464289932600724885206337380365853718305807123296133786047965703398144177789858197695934614139559602162811154276956871726711676223803000323899033928760649250591583927569473820824098053208611768065008472481603762210018814872597637571769515563948365898915169764197916726295011312497115835426729894977509458281071828318383951885353132926784570933000304761806530316815193432164824654870113959539126490977173045475145645138920170190744717785361637552725029301944482042960169918651244194641642697385302512291831511350748957186950246499297707372365466744158179361293129737570586059835441708790328742047207515013006137111704428103717131016092595395272732818112129920156684185020724935494472628858765773417879033007206604296588764041041798705623120317278827403067674997568540095330593826553787900772312489711634307836100360372048566239663657699615123396427992429064134996488970082474228168729428352481666920196515636045949995878582109789370873220320226895194845362519043920959724232688814510722415163843030557969035412352546245850979197679795609780646413721629259333282081945288848602167408501312037067973725162618308797060574454733671972084851062134638581804533271535105212268640938586300829713827499106196256080346530193385395680125939231852927081564770963783693871392524976777678393982084187986969276271657758580323039868357800109068647881977755316608342517094989701796170361560464570789290684805669991656020701700450110810321711735525941832544837130270617569159863548798402809273664685746385902978091894808897581111564538126575620615080999309390616590652961356083118830299418212102015521427039521563743302472709836610880403659599781814243042981810747060951207365541834036687097557957026999937493535401749284031726697735483401497823780625772408893490227288201013071148720824037596462143218064885807370248919425821744231133392416015692506312260015720078758211440688060151406809310709352105508109935578571024230758317145929143056527724113019568797039054782846291348139111693783405611347427077532661957122441768271487245937562146246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9661202112621999523284193591274283065517811980125190492218382685282971654839048962958104827005835171927926252401475537823595929393974982342346012683437159318029463354399894732513365393816049236055297966135047926878997503523353378639231528835656026298394135008956659706833078232911071156204933568719865933231422881116872305180013382975154495534293007403475630349502956778556419660145276517827238054201229535140984144042028250872145653206391011189013011987474332558980574686022019285896537674698351333497944859385307569073165331009682348649880108559303298726109830445115819921759356729988356843225645972215927443381807399792005948216251556310828434879337139405474303226165302440910301391892503298618814380220042498961137852856361115448811273995294917585267222155283142442629982032080007489285914523331760895846492234844472670325825495132757506391663948085878728187153629103862589137812710880995331300078722332256216026394348144170455389574892614341001804419296762331693971285082152853253108489376812260968340387978645047217623688077509963204397251743647818125074525145129424693687631952884104049573597699872778193964006864653192884021196374822180221728222614005735920406115497461127137968427921892941396101049006104834891733652239887383638493876990557729305897092283777555977450903928717573942563730836256328070331972260811659540830172772127964920479798214542686897888383742542941027221891365181034254198148094341067754686487779927836734082045663328158734660204871014338329637129941248370463153112870726963414917612861364588442789233601674939496061075982749640019618411938324123498977068477442723049375266103417779265640967134197044846137623436384473632819304283128497181880265219125533609868197160718195422280560114984444735432318059975416282532382582213467231738259618662136552207736935658143415230211769226472412543714145212698569011297772938853114677266811535028103513120225439856764508473698017337908756417681774990611082039155079873283449932355755959552937218982466802789906785058218378242015969054329889716578431566988696003322969433401060323271592879001321410566316699807412772321621211596398225062833854264297300988682813995825878559618226371893157343263258996527777798717405542970536903600294015456567253047231878250517506155738155892928794856819609210873089039197088591325680174866100739462744686979993979898731696426738723608526518782323362798075702097489781102423344198101112566754585281938836099397817421846538127802048413965332659483204949118402443800477821747046976050516841487952127310829716798791354077638659328018242940022650813204187052721578506659772393031778830993248650992716131194933450417265486851950608769225211716429643621445690872019857222993154515529117506874900994573997102961693493677744221016774308919371514333155430167555117909456374857383795393467600352734538769933669334080389306349240766534974415021974369598279188416787376086416809790549926005983487415688847526380617827178674203066275860161775548048258577397094205689565012258716186240861649869418266774644682895785658729948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13038517744105428531166444792386746058925949465984568517174337952017701228945359353139212844337162697246069306238655818793502360123457131637775136608510112500572962066546459826121338092010268690990101614716640305678758293196528931284417459211615665042354580802375103782633226050019454741788994813519181370421741688366571899108835873247177477784720549719241097156294946025162809140234365506515127839170077571475729119901040230853082779114726914089829142252656858753563360309098833161344206170989713167240865859439815037768246408154413617207381104526977407021999806609623327517785459527256830252685681964118633249703099133958772034284536104925595247296625729429239051251315383418347265394924939606053384133024688678161130172548465125379913311193126139173454642000369033121878044659770432984682531868057410297302958511374934144491278272806654549483488021617863498971424446441359668143453575736600845653421519345492096518517258750709412827188258145713403152625327806709372655711087013376684976620812678203935513879601343285921106165607924480854869733271622439202832732965094316516994125102456554198777335623924053631913742553173580866127323382789983630522619708696413631793864679512236914258571843274759452474564740077622903863778229890331817691979749782268647783985963121113256776940708806906490240341014819772631612922008350522647360783695482607998016062048980148574183779767951115602345909740017501278903509572443729464662422634163644275329374658343522941287832065020719222403219160643418419942120748203448914443023219692158577701003042145903337814478082729915148092049140708713652321190874503670379323392771385960597081547389338103268782129518512995001959918896179807114437394975183767259922573165727876782062175331992221226318818053008543434529878586335435932025719002993026180280851384163643073736455956131408891879269637858749059852121308874334953661101326469901903805129758623044580478028811171235714789762825238057316316588713472355262094545751828307120130310218577543593123595501621131656265988961667507270719575483799116281780008887595729557548712681729148495871235288873540757164270687786881613158496197302002646116696179846234266872904736625198161724313066549000815712632708196968180848166457769016389500848246311357806877035341913849621007475291352031493342862585073839628934444100583693149351125839115702918717801858432587074946631222148896836547729070681379312694719698157668185808722331753161574868449644913924689585569679968613833012185848922385204140582578326668551222566736918857302107095305640208291835426215996653014569223519120667458913686317931284537691227372755961676254859616824067772078759659952881534412591198161117855682997224657909075305769251185816124554977240584130084700978703957771038660857114686093399897762570018218175805372885508860700141871551823780158552078696670691660525798904551334656903973087236455370809575216749015066040108543415259677577794946197146887646860686741296178793079154629975012126440271376953536337668096106687897856514247794869511653321710537836284416387522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501707220902934316071511328758866350178800518635938996904700176121300064047170083643542648732737143749047057507034082381308362797539079331718372828957861137486600247984797247604743706996804918989382279371307023458021420182439811493909688779000093096566623880433090142921082942266236662677028330059970540319154755517909073551265517728128964922803358029786534016420707145791752284211039943108339965717178874504217758840719514878002210003140732114283370986589671988964354565373753859307431106081771088624866311405557385221488662927274232407768258820065523966341025770496590429799308113085125357122019324929420544089450894947718732227714401472011790576846424632155120164091721003703104853066169864691746296337038380431041824431730679104457762604988976865854788841272850705624641513974316771402643008555130907816972248579048546292766585880629631342029812846828603594306687403208610916700540664306524373313247682519750097242705446939979289148518569190004736842174410924367405471171724443074435542837498919908683674223498973416750724435830448085919729701615936560558485542479145244478908406735141360197509539188560713249594111146935656527711483332663624626217326763076562285712139415064587427679347719907535761936407331928420250914129294850443025003389890684018006947915009806847270686180151621114043314687571939895079394720135893774171599264127654566539112493065864039606055691658731701983918045687256589448342313123866359087753677369267505751359550555028305701249384369014789840425691443961337069248778380648158852958788179242000923399655695703373714292036450666052577584090088386903483665068734264323003807938774956557310712046608068979497299846596057829618146066871168892097457646965632938324659043170301429046578658726052097263498850245131873867233109605588134400555411662490254953295504311268945865601633075816350590403795666601724609285971435210342096195804279360249033988497815972836852615222135922822679067926548676834790605998624681319872271564223314737760146107834923688825179775669114072923289050948746608917085578598560094921542453723443591989910294673405913579136393836090562373906914289260588813817399151301497842399878640876037814206174667340887943555337517701115025097274578358410769162501666270533844396081731087023307692529716720837364391624532988030906758116579490205136582371586656276097056429639932907084848973025274907432911787520911217779946434088949700098434514606906934134747588753149714967207210324265723004874669810236473872507268337754367224670513345650240218569542091942801237093334285131145395852166047098523138466807433890479442157028326979371613150770353010369916100882117323029117911448278907790464024855198125589406085194041206487758289087718521890108484917735625952896461455507099959148771474347069518139468456570845285914881093719656029810552029674645516250609134442098876471735817655204988094762148365327730466428887235596475933527792078248235043606487021994402310335550586687621398976750014438343919322448740133338582512470493106411097574767714673554072775040028328215518658228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146215042957504916248988954883049445009140272411656303919883280078797987293456185692487475433854080791005426558237625135941256823602157207274981316292496942389085794621060538720280179093988515000981926096256503107814003088802475947953619596427603816351150294703976701889606216630778602169958679474483216969719937802708497374824640433073018333443915092049727901334822779622612248311215936644873993458438451912431016505445004491199416139982473284840612820813232163963322364330117683588679923445025652457940033562113796325899787158203131171528579608972511096412460961852548765980565007473854308257544516104176910777833110178524192365429129473794694311483505462474294232248623142640417059271614937183238489583602931550909581035866969494564051734383483943626344814607692029348430769041490110448602098992256973732887664425604563229436530920110307911051899375036724030685554938708399506199836639264836896344015447814371849973415645836748948876669557311908337566978722645915099250295093993234233073641793878623842570867507415931518617785480443434246536313760594038144291462159772901274800381911621745123264948788036772805309031631535288357113548163505816021005127451819434898310961866210984343887751464380979876432845461680646432818310329955013545021123511160922408688782734665926926494746898966629309409819232898763327201601643340664323142115268608062162217996442590557032826212795961778685364244247480609413461758111520334926046488032983019829251197374077952050326442581405239255156447270009984551666696721293498218626323856034800830693414481770193622011662353131736257763753594893329694940845402628109846531959619986549031715000232817013132004870866734229183907657562455295459912921959578193060642512645270204878419491083729059645291814864797743169277977041842500073212069244178391038092501543414292686249944757861307585726828079969434420129322866178331224470197239037542171022694631874705719168762439362564207402669301562587138378767819354690429863127868479077147207529255792135529969506648387143061796312933517409850192836338974177743782633150331693890985748738686033604454383259423001073228291512103877039788899719279328647341272021165027232016098565891441611597766099460038546836356841798431115162674807868749278570165101853685305605401296545746749565748777362838830334273019910323759056493627401678740488713782687363618671293875495623079531123256941320258886428360456987899425938292211208643628078798695775491520435535332550047139669703020447798605760490342560741398543318998411255816706811015397780924683826031139146945956583721508707291571100775906656290761307546289977992209174859002993251813351114070961902375641132659626587609274169524099247139888976025557139436928386830202671429416554113757252966298698963071800895046910806667049112198510013547312372756384374184661066489169024958295269537089028511980594017797487059013299697180104979520733198985186476326618314912270500184572609944435897736272605889918418246695339157130390911425080416397740040374749465621684500097644683154071972021361494835330441373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14057086988976100641673887140981869692779802602601900711685004479377589574486179126480785073782754522546549613871555581183147741372748325985220299516248839942822984289461071034877053858276393905540989279924101807625303469682370205015590471068657866347368329736681612493902696694332858318788570727465622016063361409835806553626636617484121092293165228627314882254445822817150846766608484412526205305845748539636672276237032220844443492682443510533856967105226929068624893627099865303133567931459251296293761768471467998622448209341837944310092844741426392167209934933686098449838381026926104968248972820013671211807707746379199114267296087527968481558674796229146732175516277968567467668721261307051804311366374997824027438167100235144844029094638921973934726944293019697373488963989107136644483294194549041240689970954894802691870503027376270820009761080792272521642218789301378842700247712908602936269262736529953885356496874067105602222411486862262816534238163445364721318876856786412966404942548519532547519310396240050924812272776732177829290687894511079554497660241909434913626956162587153503941247487029186834701010870702842509204637393899021031173427844880553197103142089937871146923961010399324100468705774595128890927303938770376813036082453496659104810831043267249242325296202349766301986904713474776897448346412346448474034300172206864729661681556930987817231552064787115135416281672752674332875977804926641249835508862692481735550683627056373504581211903249211780481822592776186981708529336896691134445900401576220477273772545984226657808313191343532892001364643968683707630543746274715313673719655600435135023711464845408706007949040476857158079765862284538061252897351154940944246044984061869939925027749267215061490053225635194489038886501171567193847373781812953340365387245994075182165585091549794152832653142004765093114334395554357224186852626994235537985952224418800096565399993465506788012791270585846742635742348966323478209549089898085857523439926893829755982026070083803551279431869625148144061162768106301831977108519913728952448756594873039778302254011050170200874901180863391824141995910591008201315003149662327554231837903769161815418323454262014573105871959854142305688327729440776415439566468288705139419345461607223532811290529175511009066629726530384355065245781220210360829878525379421960015911808817255114019002930225111246017454323083571603114772661963087192416946531655585735144640063502116905557187734983747957795786730295363926696613473310742774079356655932398795690455892436370338224963887119342385941071733871904612646774871302976825664466668803376447146713274173270742599533780573751020105955552701593760132933247671125320616251067019550890563906729287287337731551477870536492781560370246658194683264798629771511432421913786477959719780035879653585890276670347029737102342469430403325793301136701306068077759498988853013632604719518055788518106648723153457685756987753204058153411183427421916057264993717346647410120915001533257271999472370844221965625814555164951071623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16766911797249439660505872711261920580585855154911773699427148002081415890947763258777925305960729241911445001281227380428556678486241031476482470701477546686276111592218877787346680851008862167246496404220640846063533373853691871169018467807353299512016339766287139829861207136853369790326840296087056173546929058853227744431734358387807141362930555901068532882286269590709613073988664771653578566846830278901572863271656435562486385378649237959601028584528889792551210925946105181146901096529990072243292058353912297951227888475052519277500983873253422516252034443516018225720448368253333975287671525974547797026845492120050619659244827266874518651166415030616671885903172108704084803851961619628657019589744272401564019380252367111639246057074857880913119077250776879177311557577112024580500640142243534013420560047314923628271812281009526555134193733122772138779515079133506516161971673585823469769849240906929102746717423437896655260496587151689261452737314019173235809810586096500206298943037235414199685125521793278630099916257096260679517645076779236055562208584251459892568869040251715086363324803091916320453834354966949246859681351894606185557761800809009387462792599001349744022105874195745202623366995080439808105934190533147874175071354065705172642812874793613544019801735243617097558096440795663742377104106403970107205396589263729012914005764484157692429161743797232029744936129698939129871840918541757989004112587476279240640617083974680599197203427818461045814500390535252095665703114147785099831009299476576243857966221658276305498319193868456933945969555371361824738310099092325705139750248011574548885329787619642952447171292534399313665537164220806194042870450404479536352970341078754601851016660071202073484292648616968928477586862486459008662353143274666132270491264851989649490576881843542844564957273273310359205019194783872230520296369410539355793613063338910177886163200302166244263953217325742822427784749264337278755705744845706922916696298099925806922140025362458206700767168052186168926951581968866675029539035203159067024152207249862529696009768604368218436249131389350755372392239845350798246663257782413108894795991688654231510034008361282572793746365556873505687396661195062278848055390833438750965200863461238143675852011535210006270662863393392245149928150115454435927788677999458710108089974574855891516496530391160402032413961159730368223640569394055399216659966356995364839108619509226191025750629046621561965250906660370935484246465206572210565690174868484611075328791092527853783728443532442940323502060435613349964967630563405902329204303262784893382716148707882858398562755791184985341468766883466292398400686396074152590445116002741488622038785042630747885651912242936416739755622024609953173310921284825220167550677622055394145443043107529044885622904533592727955891078548709927163189414617274153118287252234594935470302001185376143457195418300405674155257593831270291602516317935915338929609053304682076149830211477722762015018254110001402754519914170014232604370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961467556027942189031001395961023856840032704023008367397937464458704295122457391229155448118104645699129719403980838833291965262436808597984816805355526284063330268950425410429374603233869930621646007374253707331775104903345483357803995786496758627014876010346302973927499093932488051074969635693342725864536949466695923233120748128364988515601624382924105509910313775112540918037915178782520018148665586414694406898953585545826685261424305321702910215833002227452396002112094047525834094219930340748007131697627970307386891492514371013815484271446811905364328661945061323204407017999907985195361363303298543205903032912323435891327655864698288282180526871664235699308382214065061841392499892273650443146032648939084745121435535916009222958124713044788699360309594294641725091787930590244193949164370166120869727209330081418671432690533951701044450537802949781295047453649301976048385462512469461375461854579023055657082585642876859472410155587721252128994754615259287739051655000385313811840553566355634811453297381381170248485304020248110755717248821108370512851030420421775442345328317757533404583814367495084163275901202817852264355676393626310344146947823655020992103255356394991995578728486036003961491131485117301868650199835436514391327582417401155387846209674602746616188977757205465998098759428966194875173119476000816791351856617657626200186780692428109557655694292265122462093015982007601530540859171242664180111391075461815237796318601085838840680646343149270353622388148433419213797231559344939889388146471475732726120166853396171465532887708935829526326135154936209183531894324950270140329861906597504074198033584434207288511173949192454444494642895589653108737976759749912097809646626998492674011445531649849954435805683227387912116327536266102526850052877800572822701861645859317088796945944873984379049302394632896218131435380206317498443434412181729528451330150605349014539601736897207759936213685794683294869170412598589572300598436721619116839612722212576232128200305642318886269199284282185920755550471236989690478738123279781281007875891634963379098491558035596118739457691285811768920555365695186584205940455527907089224273829150318877446858203910650543362672041606481383338155368969674404598662878042912169066936164239307821429495970439384408715559614272221810458288259196035429478125886160174252528115675368334154900133419490463866025310926672776276936048571499408026009676171738244203896169093160413747536983605986520539738853662464496965184637331850669404218652450622321322896505288253667998079340160620078663822583276603652151063579391305658079394138197074615753954786678482289474469389402394416859390541185174618560942374707027788444633291408107551190507591275748154177730952579486677084955243506085463259434803125705798665888910085705398846732720858831611332475754479777618146327196140318452892879868488864060590969678603371603050594580126047359191497011088610127570322334458377311210908028004163835287234895472343092833596426930728322793731409823983602264845841704440083105824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879410450937119751067774565586127149226489650145278824939212725869964154775804891700333522074910998306500277070373207819080511837003556454249888119443054658875777134140419546297303851229173793172783348931677022229184238099622277326908229480223514479749332794479236804282101095174965516434825614805040973583172874970769692712421260859375402160629762195286089459015216146621632013940095925918025924084472900620405612615167851619606780700672523486115230271124216483328295745721531980924891874536931675609067121309065754998638719528367585639488654742992097411292719242982397464502705290009141395620446084617137067253976285105828743902514806444056878505117921246776527038567894158440816695015121272849831719441731013906906949008803699525051279915817872792787715349113340843448107481694843984807492942848991155290982471204731096082223402265505266548892988884477945301308242032674647827458220277750481318856423124084171358740890298284670757763961415038967178820241707043785858459784152007991559183626561927394441298672223804643133165437690954837960585101220363588716426576047616027594917995063470124194300019255737704575814049324998431568188742584819679100386257972246251153323150977070811325527345187693656436133573902516721729336448736182637743259416773221016930342577990882306514378440910220714909695481810580455651783888189143898856073518289359226274568870801425244537588414307481608901225743895766844147138697511014357571738634732514625298986825363637918381492070155096978009438887838003586852614683480091884718866269527803872854079524503880871431109706840903144183590602048862442880510280208776194474740141137283123755246819817981253765556572401878404141380396618354169107913884730511127443318418351427515876227214655137442659588239425356268122924870049067076604297844606394832492267195390446434128106030290914751342957583023881689115886730963126347387967455836497083328920255228117834010827112914681662733099683631122742875837947379848336984473678968390285957240948484660828186070986193803106879738981355444160726628989402806739757900451330102375871348783852570650852202979300400998590618181110695995279438856652503369647294966846285149025931347117278567120877395191604611506912390110094304196662230921631114996996433791527691377196973047198770007577597910777867295425718274779698093263776998069945915745090660725740577531076983232690189800823834391584008702050269323887532682013944011291164361853454948078698425840479965776559102668419782206349466645435439825395523454049924382656819731890711699966304671341208185597115268798339564340623568957782958108164077981239994094053544242574592790746395800484218034009311370118563943899520133825126843285397154637649986294689177017830754411618332711095016424403067514846509981468603193133637338590927813463056606216229126545835168175218244775454014161698573551625459813959628716478373540542205572147129735900154116409776831545707677370021318449368275133099051081055195254837912840489090845139688191295177139644246472445217435726780773334245734371285504191679133321743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303766965169263556289244505382689189783764846774043890452393283541748553622018687069267171191481500727524475039901718582194022460767005300331204522618332071329082852165885157429738555380608119796384988225703677294306106369287300964561995811091134471440157331406505339570490553110452441676843241647844072876681615986242789701861123023143761151743246320904230733132628153345800572368230663102841383748079881194143629300171684062477292259584048115137285163260730734676158711746316027090550828825792136900327370879811078923290420489008688238640825056346273835899385028107182752578098922967042882810439057777072496933463253970043182432233922682228661124536589806968698933024578461687774115452423085142415762656496058251029389252192249653337277797333146197148116857719843784563364474258573882770867981861519800352874990548803181873433369155547276380367637910336179911078844961088832397199769853771353280950497853774246276751031086652744132825981632740702545731855187890051835915221251573354409140580720321301722379325979251663838397603207289799682035339796077364332644980911880137108263140143580507189934012304030334378205333033700425128279266448371196617211083828098037548829515079226736568682833927718887241450110696350956441243417685625911043015153619746481107418894083047411360275462039395533972843391054109739523791192136621051160728501684193043366531903327669684727490247329835986276259352465483747180694537918884541138355034714229131413350730608368364337398753551854327075242718265934259371858796016451708104762901339716881671493528158347300356363185169007638074346041099559978512114202476580749944363688456689987670265349207174614637522834911292839433665916065587539542156218109265275835090678376312348866198544444861312707930022073225135905251390884672648773639442116963370546967684495585240415774582541358890949959614612466818383825487544659350358740843104430537000208618829069614496867898769316932622210948283763171329423412026871474472629433115331423411806184784531563227536588579894786969479260700680990980074591624740117657496696179715525553351167729264980989992100848630220192704859913483456780633004502157801399564565217893627744267480655125177914538789652106080946523880398211870995220190014156242735506770560410230406566050737212986966854793464423788901288416361760445260029050480003854062525051899983264169848530914198311097112930318301456442023088838425958076448502908031260718047247835973068903971278618647207394969264086059215457653709149924605409988971630344855212009815264510501891481416575985239265430158669148710170623007340968315604757183423119654906709182507561274856992745243168251669326871621243461172432721364496509537373554727701850812555353535371717136097579049146853189339530716880008397291826788259213730749916807466510866177706171309556245599567776159827493821645443208822517816880586721617800315527987677259684611508368549866520332866193198843620317280104704901894414048107852793237766614457712138687193041468813115304900812654624708411885239322708023515275861871296411795327343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127096192279398653279396008871859603003521930150334542606739866648504387629270240599607006004206482584467663908240916408597811628799381761877008942317095337742160691991242452872750164079571937664201678554268392679066900545607971262461291727135756807308590071929075655590470464266462570967356733262420444266517240734821681741717952956890817507640060123039855893527424631991906605173694088379734585098873798543879342691352278158839274461582215012497964713431921352958960904325343345251147660545443952962456693638405988601216028130093983030345443585889287155289237967313587359703637934544162609713341254334428254763721032638948757095429572572191223953536260307976482664030074767309747765415191891369091429765339750578531050399220871092825825899288208333919080501810014181230493317200961058015627910057227783250379572323678972402234574480843412809629976566465137305098230334874555908148515989021966745768809591646044167516890647110269894983572020372054927701193428241715689655099742214331722170578228875135950530678908327483948257543479622853668988059582097287857990937752416966357106555846411837746887018562896795588599481881915791836615754540174901620356513375437884922078191589407093818849715534477856305867768055481425494096593814669978797795143456206934606824412225590668597549276864424258999405630910822782431897766842269692660549530902265773876038428742852644671686697648792626810685634604655666841886971758904752559555227028635648666431464965919187947561114093397044061485724459892639045966400134338462009555966942407399540914380928255002950212423729660228449615604765475623576080440152273932515364712637028617438688424695620427040732139204695584209527448401331838946104764967090917145824415816895667742619179559815347407938053987849386949583611624317565646668289419289425974667008215162383063634887892457590839787437030387139212098556320116339230494673480052615866252560487772223103177162940565425819953177694961944988856176641988101078280973073516165090457709068247431317349416814986644020034900390914108244469183595310539674547794151240784761052587622178821087147316199793958215466187495895787956079884324160137147086372596185430178489023716257653759717310360418229733869341491040696473578428467968170679366422897497184007975397359046031154002385159484206881531988255541240156462448894433920378342908672953193546330147686803873662662091038188034236568945346495255156353893424299542780300613780927604045946651946981397978057752171908077299207689905888781352305472519690259038963480781582058829904520818248510279698510928942506567727381098332576311681849507872879482709675747260380248103419292840304307227763463400845015377868069503330446917211983194128618138442177360019301986538548343636028340123706983020526951839550045685016854062945703996513778725887917312597369275323594260975263948372986247767391178358586238793045225150920190557462842637296922807620988162686497902971584176641486842739717675568244661232632662860250130217011763814448075637436863878444781297983221401154375147315174628423382958652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086066637562179478775137979784007953022042243607590097101609711588140708203336216628071889929562664808194441087606604742524798149967874804064720173123803164375559454795499788836550079460405650097679803930884410840378526790164990255594776931861745513515273301253152810765635658865033116507598499443283275569993281747628826052568411334018444348120314679770292989027259720888122736495673575934101356193351021623722051545790924681499555533824548264046459824672861569472571962226868844618406529414756442239280617270539086855618577525983338599583353426467959399120021477554416275944703649283274567402955659687579227743321307992313890158425614746442604837642391055031220221317467529721851488717091093398092231623365608461166099950773184628766750021745690597834774981063520272199897204678828801282276872486514981829405153018591669199901123203148054752337317425185618910124005447349411187483980827474239977478968108444240789208403160947192946334362239905534000425541406900983099043895587068109734945740418173193570371478707808963290562929400704938757412530242453370845059950691786770320059646687904320901931103393293670407208290297206530310321657688401448369550773783779435186564020836283143498191372227314739930767104839831828946312258708685005956058185938472290801499481686031180807737159686948053433714871804426516206055654325632172929839558847866201096949692460999789583246721139581358716696388531932399015114331717787496295759682160985150709149618208869288529473116958938790353533889501342877233302348787001220598302049202762211473930170111210879426731773142615039272840326243813966452868656820302080458391070907802545940812480794907661482938391777075008016465520888990449512724686564662222489183449978690937685740736312709414637404325975419825352487835706512246120946602736990086378100393694534615601613992991602841154109379904749407944991806280779470355062956932482875537855681782404574217087068153943235175431815236125040836928310861211262616483036425096112216997026083735488744016770564677570121217346572411104256049400567994630855810099574324510071190365522448029320390203682927464877907946267097825267970986145699283116311843563427319386367978352895865140422919775432839746195265726578441186556746025452509521908718694470172813992371927194657027324753725705849335395269509041372425388426227251282505177658171157021308225503233564426277161782606535897838125667970931964549904177837304296199323630910542000957757911239747754161799716480600820323110806283977969384678671847333411899905426456959712867317544060966490215336422471847069693447511032632729904950548360770310053251081685765012169329928708260878050851808469952499304129174287010823348300775206381258486342735944239393184259964520522242064877942971202690080062118420523376228618337926622852923739302732036830100400453932082442370375856402726126788248222560054244368770402995786640137581761326264000322812574701231957208377714909190394723364573525677738282924743294354973135868000905625222011421408234284961201454078074937827523195623300608983115578309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16151280231194790075705539842874292948866207386869746152267934637007747874226974566733893445133033153285377761409219925332792932433588101410399307210073040904162955410536637776664005859337806202132099552034818598651282906272713982592030502518858610897145686938842701507436380263050422274958369225042133169751179500147179708115073442744066154150545504370316322783960379403546197327051383235177803625921009436421397313107020023632771371475510290562862506262999947497699783264039188484327307917197618181922098391178299443714264187397457166583732735217524992598134370888667149894219677073785006405961649535711766158387737688634187264249701757143050554624477116114518171957531687044133697518340983513363178695931972978831125984628508886222349185212518862699729501037579368030299885698133835422578029184556441725570095909084141749987817278922077812490899097981346185281870096532324844548134320001838860998156387802332406580036723664416027737974254519529712405479427243719505561498662272632789714055622088480987703616702817420490402410055437834439641542626213878857734702656474421474299258356091358476415972547771760712096188527642501032998042742240796898702385958689292308502333113254057554411428875910868117817790868819561688309689048025270518960603062932189154422653611745524206400532554029312641001819032357207393808782330735237489153864125771986281317074821766629926802635675878604768329127180643616768558613815063183400488389525810406289356367179550762301480389585183981802311280547697301751160318333915322998114997149527714758670292878438902726231003897533703647881019671748196846436253572184487548569335863763849548247603321802575709406837876007833880890382070582551212841576436944907507851353403400122105512989572973837804712906724948598905258769540693791337188505414999562806431807623334619259119369670943116679790883306871956836373535348816855743612391365624868516140836574745223678047996528401709645868856787782616892758470105355895946404522205263516824668357041224389553180679963893799916182916597506166252796916416116842625635310891283290586993563736515139490724594788019332550035818863256660272476489691782604443636589947197971583696828745908229250412292646072735227074569261106930009573588921492547743385167544939616694088406021729804353777253304235137333470144407536325949483105681339874128750623838435495108667788084346861848220481429887876579613677540856866088372922735247044321420134655126093955354108994450962000861241006226091737809197224410027773469448229799729961898806569757160891527707625335169377792525894253105204110316957116483473053873423617032474183803678281005890054882372681262959581377118798448840036420154525272972281636879654611695482974450390847329315118947131359868919187089455256188864870060951778806163291763330971015695624640851162693463607260569961550225107939512887549732942858421473357715581980111659110972214492191802821557982773826819415835389863303822257929618616824975001280213390599039099290181541036581460294754045008712967076872324024210083767663395229605696207078366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13795220070662754017904883891524939830218356815505847871415112187957374304282453373114479562188622454083999832651704009047207500380946303381539493777353488907238461050226858192894774566252418834426584982568447348216260542712341102948711567411904976208319102302815766248458222380428504198018133879116380986048728513954163593105952040071309942271158937586903750635112770375085762830100480716036277273801703813270713975149276271112082903404449691544116113932152064691159147109848257958845671309366143240836566062739768262537687475935681173314934083112538583780131709636835153507272870555044986199573713338367033897942750339347442870598319075668999251517842297374564382713642719535465860104662145386628065482425184982693276765869146038035077918988318949228583381242230472606442082895304394868314632277410966135241355604954267661831461459832854034345461353371589696543560258040259647120673687148690716036898619615361277161370974382458456516762921474772446865876353565288380249900793024165008024428449601360747943528616415461632055548196441722743784440234560072561889336640462906592759835026437068988655956031916249952578722053909162639443525254719839814303303341676076359582626804792401631354542615245920062626583430617473368019895905126338821867205934280514790073387383328128365876404454323889181992003124969890173163993369511320421580806565149465023505209470940882508018124230511624879289461695761473808715135075379833690790156826870394509337470972025268298402583455631486203688889250133270789397479885574036563082677668816212932830755148332989503183316066113969931296895477294817462805151189950798723656590256792347327054856211683134178956583477805689115814320036616806880803326805492123946152651256593384726077470737414497449800413456323349511833796975782866516002976138253108315878013781510142001917491635854291333417606640204088216082135050245436232481566733594688626925033093926974868302952602070145252503362053436664989174114964643482161657719816427949797188192417029334515324802794541515050956559449027717805599456353210697580100257739860548932455252705769059436856901613903455213862371305575011875084708147900816333348470402052124731695974927384264460713927164548851248711663361223156723736692846048737266237660311957411115373224182060195564669806520764332705647818332544158091149035302667646436771877524296442570046022914683064032018246246974436944120784815509387400973802468734206572094735462594684081359655886186318806232021536673253042048283609019814408165363295280332455706572481512751952971137596814964600758189849491961391700574020168733593865924057601037501134633733319491360664584542955131846912554575545404734070729670842773584636459577410761113081874744517906762662056411459434242552930349332150167062032269390382371676661591517063972946568692561727079065213401786259293555412049751668403222864221323270763111949419525751032670649820690188007432050126095429920385939155224352395297152073633078981863442069695428784010433562649139090660791491763753735670603231356703537307189015317183550508863059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458750018229076711352988069519558451680028696679249297215038022469303831021367552923630895096187871492677479460141887853172611850491730556505001525196342120698651363728037715617781907075824432122195712226645032572698908762169014144238908198524208330739664716701844611305732788172177968152978205721837892628298796396646749432380670772635383668134763144289604925890325446817567428361518330710332333869986351694440868250857880598303758145663339091820335142049195628084645468916627853444329342277317001162005802069776259088222653846983179950532822979119481670969489465925286049760168484716740613663241777413073714536011819019921051820750944654016397955157646507458780221458079463925733741846286308027861202743615060879035572779405725339350175069445141401674822274666645660583648778611079626986366789673661227131122391475289546423636100380385066079894059998036883822828704410226501341991590294406641945099602803488010304918278755944510144073687412678460019058691722247355845794274699414922441506872133212945392725490560604063176630550250513832254356555143742552564793727578429388154109723397633686657309764684279836874497442040865728533933113692210942748551392615709511577725893786653705505133581363102274489755844335840642736889073863698171856986785092285317754498325977049905149086918081217502283403637971390206304969931942416965123005008237615464087662854890850770617546367283498148828499162109555750864264878267846339558354556095649411148897369759799198469161113911205683932550973389957485181985762766610458802623977275566332920147390581277720157693971120278506039351410760007912340426247745924945624488198580415015460147138506080425798941450457534955134344404196154702587826396563630800694807964571735646200074813666944096987598938543367675357559993281094683557264100030252163851650348536044554518476796209389825682700238028014520972533576136681807973755669431619093629425771914279285855906541358272602703867845852078750287936592522548961427532143447348251863035937592893293875766087163046599671992761609067169778253455419946299187618104452526824328921911613874142054964526018522620163940088059234024300696600428318828686335548500089192121849838435286697320492667292859921563594981330593068835614997196684155953851260788349892465050373523275835773190478197450362108745886878238808861841494504337503825232905109980404915625759634217895732844622409053639047469375294096136445996368448167270444522986985228749806688493679790701341324456300705082115237223494666842984068885664564232234430022833267255165860571491926511173390638184663359886006590690684275689815628903805928125011384754297517042590756148493666661598407320319706649215587948347457555747811088335039512416426542404870598455261394454030086261653098265421093803288114078200045771217667439525185030722800475153532364851169547841698690851036171470779311557917189622861607769116385854832774611879963648506064404165953056705919764021604493551498393616795749301584483129613118591711105424456965626080873027969798873653926084917644335698474674266703099298249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15918589080164396080418031659582327294205555036901789284358232125531966621526146461006935177920121121849532280948370539554575166265919253588379210565722415620379852718037565242671441835121664903566212044267448711339143749741120814469251251233491921415557478182058912257660034572221336406963559839035014412549643555248903186167001780763550624857737479468200349046133699087005963951279299498298380764556964826470612344381825306057979143341286451352429823824575470888742566962202324333036818601622895283024282235285583990231125663339836312845412323071968769395942223756411515598089592369951898140452500334393638948176638883754987052929412332445635719325016108507869287360687112497031317507067868288438428141095160383038067321508314159642923498927531484447725450685487669642203820446757891649935741998178339189816125836931683434222228212308002022845594606737011612779178681295570808439685804593281538652491969608324079437299097459543049778283810036603261802800862326190952424554239489698875719657647604323042024164408331137792175345978830054888650536918668067018419208029344599034474813201402279414852325292901837196776409345804842127220175314773487703169582503162065239002673769124295405761085245152299956794181724551579670742072617352383708635117652932769404624978222214875063606702574876308920823562681716133005835187231125565467118874013306297957115498945054262097877084182375944683957093715785195126912077493432903293253624028964633284931491911870344896892309989954717769235342233119961383631103487121263674393036874004189617470572412217606371609481203833567299518866388699683930569963777209495248911122624460586858790924823316078979175307340681031428338046550954231705945352048911979287952238024031602510196301506443546827446861422123550116675993687257283210111735592140976270126991155530724866636343127570707605159191498458057790696196737147978889863314741168867983080220622248765002664474291578849760877120253864906357487848029285968159606061345060605076615379022944272149137205762661733869021008770301043890182679119290371174417740111942771010069579460430180857037456750334702509035094386322965791486846453623567397651433485128501993101062200195910241642112876335178040637676705745399517776430744797983681230327070824592912761397648572662219780717829754283060931906495318853441650673881449686914452980144580745413679598966249887801869028004822018222882875215046671872768740826495888574937140773838053956926668824596993515948591640861564857736979278932253892169753033335519232985564413748912766227787743004735493495042020455286517757149958901962805219419418575570586081459856911525926831299412785507203043269526075767114691573647985245510563241537830314571481071332164818515467584101236088912037396565140842406919830012614536959889140516607826366382941438762371965022591048750562843970756637253811907490678316345618145606063927504507682584053250701114351811710568851797415299981757581889936729990082618058209084799592274000806001206109187379721742308802449096395079523999192938816088912648058501747323921802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428751249219261228382975920303960847126170067923837763551682248570757839720434980634887233167339512493419953245184755220776526568336057236041364734310396709856442395323323764077791372031085817460089858915150280213661329759487387293227172668643795428470991135882012120551940385551268033196696761206540380748606897846839052583642501032075367586470896418295551400852034789041481244427782997828599058792242016179783182542569331157773186564797478716464539609370231583469352502371326360131795892092245219639908336978558686193078611782610255152286911818386939628277994265108214862490849883790720290847882521927552279151551038196413515899559493377677125190139968756971521788594335429063380247129151845736785085371848581391662133656091482783422177798901010856594991898901786529077227091237442203911738551165138538753708456372609720515752360058762545288432353079807888682031405438102494757499945128423919039031298659746748036246681112965248344031229939380168978442770498966152392125527072724739763856277178091597003938831380121891850172267033845517127798205095477138865082953856151362605279439698833855818944281796953455561147678864209639479065565208341969381717347806239709742240935509213862600603224769588456906829892867350259965620701965629623591091766486413253710070441275518129983359821961696960455204393979634939079621897195279549953452277226669500387958081124927881378628464394058085471966901073248179436679655217005389049317402402891494728989333268196287658613303562514103896118545063909486656063627752188280715120573350830060833968258800251294540702732189542095172952367167384675420484135859426369841573104800980607608242335271441288711979323817590480651443348271653408055494396982970255645163575101174556018490016899310152159307819010845437970352969189464684341616417715775463427461991940473417035248805407045694348487784656101479769775132548903753590727869599922175639493574283770879986198336805001056566651781097164546436972146935207095776507840406992598193513041560877451844528538253472543845538471423212003848773986286647415811043896540745680564852183623503485880553731285192052569650756714257356918961112458046854954207806447162828209799248662294214433627529696279452587901005075536886317530405582126432075386547383136843950505948385015955440460760039262669437325532325199965024286207657216580060608492968689654858716508267374111369080855478376054721941810268985879791768052014167773426000095120934767484688568804797355637864721475870925145452860648498579084725230019942124742723997321830555470886084103811713894072959008501377500821417892480394261707526830585159852603754844453529598188377548691191732588438287697201612181756819498480647366213854989441934153751892263994777688719157959270949959970526834824202406014655844753069401306118221675347763510052004851046073148615495948615846654933885133860180641433889204430593949641941022116582135726557464648300840518368583008407500839906419165465559851134617042221259276500304662589849104736074170698471826362563509036037758988197687193743827726814016476791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13512875449378814647323085902146637808861800837842781000362317731619333720456016079336706532022932623084478963154552923718065431607386160420094608028811288174276469536765991572761210488669342721627533637655572013411636151403464736669557059792237324866737876102885973211709802705149928457569123283531629566151867959688795333359900696974241907261726905730625021838802900472991892190992693507568009479830237905251303860793759309786474755070926706625089416568805263777857212258840772019540018384851383937495295156473160739168174314221986897491458330999199310765894316782007504896288403109195897216956789566635795588548359567002630031427364797813277911032566146257012361866101218027056356957437920471584942425167672122642497225494292845090472690318132287853478098357796985567844846006714701989760536633262524069804935705780419899180883580938544056015757174015268928151521696053228992058881454953734051246212724822883752694122757109338559793574115744515177728237450178169268927945392756412477791010762568559810331049074982234134045578601468697134228771979522151367410305075293183485474400752603941581364022091769081739917801245374917323652910304014667569156446259642727195052737430893290672374047648488276661466056797619043356255190163694268290258694011459868275322232991378542083910725960135270065091207104753776617428865796629380518845374905234766700125827189232184910453102713046973397309920673401821144981774123571483612031379728950465320605946783796085085863435683206951753590983935731184938916749286445349188365141405900282867226363741240617705672609521377691242089184782326955714739117232807126700391233996188150820044148822550386038915439927286848989859774974721807078912980112111476518402809849542173552762590910940320048063353361058395312323969282872144935798435415976243688732423561090834614196999145187628735745791564594682057635619960698500522690289461244111879054394250052001230137390262037176147500415270659789194228799060869447277851877873805604911273335471483485517494999838912769094669754656189540636517668724589696786151685319603513226503356903557282599377802625100009032733274806197877327115992847200342129084713949362986625192111710558997946502850054886346640772639601731260291960928788364826743115855261185046225795497440286506515618665827397891985354257426673153462947613581375683807795351843108966508630688352923600180000963611466437348165862879307157682831984288154645168046820294658584096397318398394734309586757917253865213717926525572567804163858146392607454452937682724449167276315332141756010714405182803279397486669575247183814233339770447577521135154162544039143425643910627480196779449460296800766825452912908764030436752416100250034830594193404704871320964076057773459253973090694575429550769417991956926203048616210031581986569802351619277650905134615827379327655448095987033010117168761972179821682563219098407180891639644847120626730684900840323138550142713414024337547816224622309788629457612064105999662489954543732595338500086994242162840760640755218817400387063913117399204803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4398804546116831391189537573033273159782084314298469911404066882928472440537868621368202411998394142659580954299502117557726498723995590981500854552053517970596561147851094245679024522470440567249034130830577983653480378191546294867524830869854736264327376335454586126629514018819055581455002505055702739828223307451236084407387193152496284393698385906827046384765937189324535728498897457197595697197122948329573118289055859816543766771119714420119731063822484764923044848979338393374974596315095524839076005257857289589515222200112894320028658300542058729331742218452209826352210653162407173168516339588906400477473682714900830656085375577233375290528433574405448678575831202215079228153402097842453497237695214451642320537897780164101359191426394815688799822238988710259758328807180355104239497522687722809900032715939633416628211287017691244313026262007612775491511418970384036945847081836648140291900714114394998751952132580227671629601749776498125557790586883970804312395780767115333532694164046475710130307991756755136924942641191536227012675480368133921443901298175752531531030092388818516884538172608214477939479950755909365455504735882795068681028830215519351284285806452922324343745370802149264315055284732165932702101467293820824003225386545389816472841667326782065438057645311828654407803948515286725796434819803000054798740513851702442125387909811834530512325485402271924531517688563184181320273954100925421637908206641525455202174148117772853006308516526859870050151803824921241308417514430683365788593283514477799253145787454420871123059787561037152002447796982282258921095315024498540370042396466188197910816815595963257740132698298827195648803775407418501910612631528574194336623550556265895756263798301992581532140702746615767981305957279738547861208856595788238893864743252638845891943935059414570810650517899018829327440244807866428604363904976553864721504246399806134803480058361465573465612024430407697405319559907474422718270681140375014271236472202458963057135864147997641673443892936466800203100750634331081496131903330629372992783716122814432917355135025249782645952200710139705495740391700363733592819806483951873916425848739227489826766028687261596474099816686386700343736344774842389437751322768282129639474794148768854152987295795279781238328277070460856876653216803178174708343493904263370385003125019162200215374968107223030117644954813473542775359036091693291525215713832789959688927420399280025974904947810474656020222600455089334781297159915840338938210913829151825208037539445570454685777514673745198959608866880577216488419613186104030233354522056927467829719079486087978850482671545924359610816758611145386993893710165077583862120757455015916253547658523979671836282761140314546512078871994635080374891214473019964216250003803820790991889541206384244641497413217836958808850656990033974908344050478174921442438810947047796100390280694574078887091324813474517897527527299685938385318176623761714151050898473059093875489075493369041216760933974713379679657771576088144657012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15049279805805165693342600004966098897331859006740778981966249954154359568465795340133902990833263779608236267388829319296487415669315600548743492543382547407188448357885965994035019450277980858795177407025552898150682484787767048048350960862996521731918541807339490916404258315514575311071416967202757356960048285983914072865199761326250946235904557530692624546704307771421181318981635100085078538565471716578397498003605493455511723603429008881540930545379227425932301969143035080323050986467987683916202710083333878287496197291784969504916768642757936013090016928230079949750675958073716362414568145229928708790689429675423025165853570270449169516894764915020395717604149342757688023771152728324059172367229522810460204433932041571617092691762544525180380273513381377318562631329627218993132596216918144046035353119064169644531387612035884863821918684598334430843949847235104511507792740654762530476446733820996371825962005984954244613768642181880925595852473340505333031278216309033947324724337152685366616120148603125388861589777070624226143848284762393445861340809967680191057634149994339447139335974416232565057949446577983506092224928513715181678616639231969532624867406449254711073316244413896010790967650530226890498364273952004164486208230249458588616038962877844930561254063587391740120868070024521905627899383923520434025279660626276098815434820715697221006956426260428610281315592242706328139065987210360544097159228249825467470910977642390644854851533771849082842231862779822024031529403228305766827943629701437647566051444232405521431868575674731334468049576162412207194757989124253022619865688711206113223389435928128008658671459481832864788431634685945377711270988622826152069597373777839575367601569370477744627997782070097293116175815247386350930244118644924251307255392645669422863965272322338973376200346214746182265097432255393344477690773048792205886566844089899936005502287480755813518621264681296270530615168473211556401499265829760189944160328285407772276171869248342124950593865570592454358402627466647106780978251734909776014479463617786158307621523375471811126506336782174339301465178175512150695504549738617566822069305123535971239868876987034518314754287064280012272569382229706828466417772293275644319798129361558494892829655801769703640840618947496003401175081762542332550079104430258390618773240995769009308864511086934343805021754609552430095824099317037390078612104386892863000453220795854236414515581402567780136956884701716919482184002244806110001736616915260986974153629057677305671153975110104381102098135576822838739590818585297198787639213618772966691553590199546276426327830595719398478836126825444699720465429799106564175416500987571945969202633441485623432235083477588156690097350012853330238265453190253757445490643038201590030233635508716795756379853359924573119028890872819860391224301969408330632671835002968022375791715880474650073049690258393766028247449874674398332653850977457350108723669495241610156857078413743190089809477634895136099840514441918375411956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14910152123178800514627392849597307082540870162162935869474139587094763659313528099553456807238363910403069347080028919992962890257790366464336483736176282255293061650519113124260832808022855788639690325422978435208495303038854475710658499917029037216481283543224584755956629051027215541686623271576547162419016376064425421613721693177655944638582193916088455998967725952615710394222041387667721410401017683329940160141238766107883045982921601080870959872543769800179508663652314069148637271591791751335978243023313391915163802213548085903629444637919186936731605705922054096482351230647196167877097048046831853866453648837110309462481245190044222015675220464106575458896056234024075024546007817717763545833791543062324865206316067893192773038841226565653246262484692317210024525345434653078457463208385082042073785623421200936805098780337634035015950532797161129757616648337023850199165841671822937935429661195655610724916761842579772115252000123966845230047293065768681664051519125250406505412920064753870622222727367454016167146346010032906380897814533940693635044350933080053276775621121376595457232511706545995982232967081739956217305407790297393593626800904449037215296186530294509071459222439816524124337106168039340255192070429658138369556247717903292489553916733586899160979566460799449752056200306543271874239727063570241313153066268231768102400558039396233591064468697849464570183410696813895405257439020381089502626616702433804249635053425547835442553789471274115505329389918237436082234263455580986026532152685537375768352864351915061425923184284912563928127417188131340552888917051072612721917731686800215454178222860877570269084758372585270940936603471930666371757344507055428795914513833134654058859406388921896544974404186060467513773635156646100318408998830082512769187380946665688156112375660549805980654296681371604195348615544667180306554939715573161253703250235588672810736051005197988126881870624389105567621731825311030209503478307552108272239367196008150236148261920536755683664665700923423924430304333571903477206640583161653285099839769765119550852098400840992428815517163593459468536204205929058232497699593110946791554448096449671900532568889788813743355122315132919142960844090398467265171613394075065927581099725719510238238101811241442913793528329148515848372149467857102668139562383454718692888252241772985022374777066443042483630586636019935587932461210584020547177523257938350262694781554693934665932116006702525729372207815301163384378205193903798506535681092987198023808305201724767117283815861644785957240935271415425846296497281692286593970283625877403986654839255280767984888666912310927817501702413342158857336298157642406462091657905091413545471873515134966478776583301178436776719796852652800596060323462685653507042489942640526063338527123494645117476922591654199738364692377328528903695125173872184054645999681943501373334968771559499120003089501363051072966407883867433459244661567976874123122949894499845880568211481010889633057212021631502183890854531221296796502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765545974036516435467947338679009968688132672208248997721416915584268180542387151915791621724700471324799917719433762113809418143576161340294439283613737003136399488653291510245166512142074778774137612439132962442689822987382732466491706074568143834057601457396946808301496813735410383848189689105926339964240381534798957306338274969389812773882091416648126104796470853004033559925693165800307067893880238525438455132096365632478649720780455731892912327685544076269462818500580016510832503967337208239297731507204733109814522834652576669582265393373320307141773412034175109267150826659765061964401301569026202514855706511570045299996166062975186969786388954144699825218928659321833102013333390425358848619398036822147668324955218069813448441746544835835237457354351558718261854270619058362593047909946490949461148647257545359034177662383002720524495390446032553108461639983006021143962945676142111184520241115728878081657815027107037576103382685367803304121530384544873673981325971660552006907168721939629254544498695813948609175987216715521959555217635324121272643510839665283425420698250589785946638390480665380042887509723309339993401833906192035858027301515948022901797576574160833956535064045067755694056254432386894017288686250657321027001293106579684079609573208640943160562801527209544536755392235507492978480501120186625671204987695755290872858317815842864078604397497717098182912255691945189126462623360770931616841985443335335936111887140589452788335149225519312720402776624514472540073109196778532827588947457291134588379348340648864829704419136835067200440365715273726254372298460334146531430413119234349898732140689887400034674193714588156406836916316325121541036235752856663372699362716732019691402318859642461956729766311356414566424552601051551773321646085295381069916118164993162599268995906079367973712301510667711161474333984968817086410256676295176892885277544242279823127588726930460340055464647047135276789024849862165216396369631607590627609394738184534613106390667356665837591543974731561257519954166198168143835327455866390886399066532299370417731730113853578034995828292673971192012068618470857222412295832310061880516669916841131560449074767058578330688629277286950100331308527570766996006954234125979798122322729330487574417993653452949673373322365591022076811349398437565602198436721927267759138892131672674905780588608511311994731553142889391024383001811213141488568361748286286409042658170604748900968333934100531776727583997587204830347617190768813407292575023939679913060279022949431153705464677004826057790701879940187167228210413165268363821655514579376608294811829716962340892973166746743508605356686132507533998861315731098515161677328673904632583426488350049063820726652518415230136075271941480568659982625259117752848267670098651436409508240422433982418714426366214815786594262162468868179377677363072744704979180683708880468622838722320762203090069449958050428526601093653066112926449226551123519120929292736249616572218166486072048750830323561519447302259891766435125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14887223244571314650321706717118917085682925968702298044434216423706039974795461830617896866815013540270782957205093537336250961191964499628585079084762333913122387642392766416201753524578497146769001324114679444755703304739389558541716386149054716665966545360712907791935641187056149858942601327704407466206310723233592602324264884831889851664424981118044764357808531628921187549968715770162328659692091849889799829613521706361873586711761376656603350233554422061802560811893408200573697099589229825874000518955366842796639270691342006325196020863320260384653225684276788794202608023179631137229153672431240036462588574303673199408905823024696294721531147296981897633010883069909329683563765160530798837950380308233314568212852387952914702375347132392225588054979469937841410211874485779077556993163597395642319470887339013349117050836857201502118487522646710200626956343011498287735468821847447873361863969220069897777960878554570260067571503768547306774685036830349104241261199472981937598733040944069494874209951408475786551960406037295392564394066786465014474862602103721421414173031112539792984246676494409732733499596937491699866904389842008071621882192548590597802162354050576701799452565592071940406591292651390164149997961022349006786713607919434636378749260115965938990092219486879920336105544210756014206412240099268962643631966732119511800855678439912155697467164193892341410352477777693888923599505811331480693506582103042061000586273969695765402810026991617558906061921419672898198930067534289836967531169592261421851210184420762936474249120146583249243715892821204406970055500786023920508284413227645620613333515271296988855609065662572101034310402980039230976655798071044512134276316652021992158006181113364540117599078963924001573146716783272421206972398162180280937168106254970088763581776572255185571387952010364439915751929550372096052528194356388507584438838425822176868292235468243923846087722261463960578978740034044460260615792332369208328594884523397289208866225025655227057904725802633125279802694518685285731672923075113869173003426624165766981501419466723191982318627071215247458472880483823042831497630102332045080584847251553650021804379376564173405977214642075834206634553789588597922736160979171800756922137869317150456349622927236171666575481226116450543451852431049338895464685433416018196100734534771314052698404416780842192432746017631056489027274287217181007562943679477060452441899919335841197416807260864165184125298073103448190341925808668068353523129436267035202467300215341661265041570893451299649984023694299317057769183659391223738649549449557946461819340202011452636508813975355095792771967729802397037436365628538509401668369327977552937366431213907334600307045246247638597570151185674534934826537058335507426842094820270742403007804555435039740021817125149792358257807786015639178203972514130354322081556411856900496358541827830101504875821803140690490743368218404407731142032230980867753279773096130562712592201738085770057257343812281542212968482328807037813698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548380725964358047443415311602973983593438553506046510457871551124724175792459301907672857872104390389866877727312157854715934300255806335572344722953865131158309202144360650530427498778919304180724568020252334107435671753585934497250986236986696336455487927255475032846899875536463705681724845159160057404357081958237674590293433274058762454145057751843585762397299053998073750403322158498740076214579582555166033719607087816064899152282193564176334006133954163562084157994714156802481673444965717134887849604044449430386153138644390773412081074553735617080528357730557585509150393894941199716299538588254030612877600788021878372380203310840454887615841667698025114727104703621494922907359448686913924002757661357523882246391732910935364571961655540900078515851475253478028348077520782328757880525875746582217870210096782813390525160772496393771408806615352937934021974120285351100395775999159979463596870275154225367395475827815748745406231418173617891193788742624534379444759640253602857140096495901449341992095673721283737799196651598093782411404430415444325456068428859761240004951026282849726308801735854528637662530111099986369735756659938684705001118320106291643580447805927254519759323880788419364960945067096702480789176938757999474714551827535896466017626607131369141665313411258678708460017250570906901174270509410907054852865255548700242545746989408555271075540227514563091701842395627037567430298564215405692762662653699819568065228659216675600341359026301423112315402157316302364040242374114068003124459710402192778414268977653404894140091425757884122196746120877088485728389124411552089491770505082324232705451709895621839440680005877940813763289433476288881653393375476522198078756623158433367787556930848421128093587636084964266080486941281638485650351417871039024912577288005893851037141189692816744156585339231303754892104980158551445599690962199856516358808055914616242469175725616921573900012379507931600247379760228515959141654414145546358420179258838355400294900847804546189760400492367924850040013424789656764792034814627099359373325958358457402404618973722990997754788149396445544623798951562882084765014974329238557194301575118993345831408462654999045175527084556292863151361614826665297356134155844455236198855450743031098666226937173137993081789504832037984691758028573471606820704281956084147697332085858025027446096577002772245018840858027539540801991972071735569054223173159694809964206417884622462642576517703945528075148549332019093356141402576882600065854655482273097508108459663323997461990852254411937923108689887942968614482752933121910010537730343677606850489041017617074326814505025278447652215713135163118223909209820730506763629605537238911096056506710069320672684642669582185654532189246325502820648317693330314265421851193793510956419430540471838733654157140474407570256040249152124210257320074792411539847134679628483320702234824349931406341291152939162353391356968821353971702675977729469065455548945810551358792731581832298116040192597687154049076330849853192238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16428926581454812812862564873149175817356299841691189853357994719166244481721250538245208188265464216860462011284934767170986880939804481352533051581478443736083021345004193321670115426859230857830831912953634592003366097200012771865886022900582373421561077593836229410993245499970638438536020216970360793855504730683765463265257873330760001691533682808216599863850434037420660983659351360340582506524097611265698914093476923461155880764179130858145653852977025730257730843536280780844642287995364150083204882901102044925584420892392393583408571070282586330497935412957751194438315015744582036118140758384885836822558423768964254188064189837465059834094588524910299601349603208316558401338074373415028306129465929003939388445226513448448228346544281776929332680591493155987357903066836156334664135241837713233352853640619529795587050152815635630745255695088584739347471313946549767762907737649961776859179029881641219645078217488470019357937903518420073478934497306527834600978585837533477020449400652040237378132805407298861162787270301573064071477092937749221978257563903929219067235721758431994759120506365233737398873314303878482601973869096398683497117099742113143780587437404041970654221650713692630283343283427659493249748026326040958372568538185658590561412912540840089160439567923839649747282888744493873928356952702186501967613020035320809058342993009367891568202652561809272024875272526891365878632427866736321288383324715139045489260683217940926142649181154079602367234288758057318502558932445269968888436142171536573420990395235389568731941762607366411594396545698016855952605062032090541995579400717236956501940053149056655720261934518662336562850291329807234050658547501705952426301144796532885827951313607133342789108027109397225388819343206317496771341934793631200212861504629560969652519032632978350810780885026277666101234781215336826683552878963372884459354224664867914468062022010210501010370983270074533477819124294361253210452878199255442082102776133585572925376900157200254978979773460313042700226245410183365218671635028168350601290472655913123589099677594535284723178834416523086967142471670862180454336702030754347253632573912577419914480407359882889873563625466755337721362259820969175391964805791656432310760122593298235100444170956455052101273257206035577497468656263962534392688185298585215777446295744814098660207483489358041716073993540723119061640589180160964945257828527883193816324071081253137596599931923109419920907614545658644943595377804447939309437556775963699260144840769966713408969100417052330520419484406864573960755193748112662051309725979389577515728869914633741799898456856577293496290041948053948926155697499865299163447516527923623105717856097987905916424134096822252231669140482039279491789826912149256471337382208590684747397328850161407232091003542599684866636844992420662341694161254876676848242925189424532672142034971087613336015034813603912664287299915040067911450311248490578035459093567192460069816581927374839001111363311569277000017331069396176031734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448996657220678339566519942207979372645784361591994888549228560400991845980846472915403598313536525001433734071655162380816293517377237856607127890093598176921266627820798916504365131740606710825532238593534927805784157621994597225321536683600705478419519458855708966873699091423046336680117415727207257370637187763649432776933431073446031520261458688922651038467818973818111535929300301391551232043056953931410432899535245948469325994443366991497214004642760606186044239365503559127345499195661658047581387627107474241807219157172537245693858137012589245399670715327678632006079817313417763910693953507813478557671064705676322988194150313130559901617833731645993570393522301312658116922314643718942587282215199592336586333515038781696010984232852506245773761525480405785358889704170503534782850768049655813026584516656730543180213757249731924148375933628548273027768338833059268930984609240660730576417638966062591771994720131279397217637516289904432828027632429298224614331981753509796976651864682564287707510447111022114567064626064788720209424396540978593966183342826558513021843784487697206798243982605981144378604446948456983330005089225843123268469751258420614307948248278243383490128032635328797204080540779678554717557951323796015343608214814739691760673920809428974170081611506179735000321595753491488893220878582632326831623771892723385901221295684580413640962792799098601313676455437471783464140932548883985744871831445993432587880920010959551104708241944258189245605526772390992816459228378280390954324343290726143195629376609811175849545856399709149121156068745702933802610817049828366199943724123703672427366952712157822225273567719050267788369803360548524923981123759115450401229852604115286206693479453376064694328446352006510099343894335666464891739511831221300243013565157717423872154955603929950488287160801338511757348551476686388181394510069676387140795843618730370634368793347944399485451826609356755363332669243731896887625072924431298226253949261856565048023279298005325098454325205410819427114067538063514413554992069772295230278363453543448231822717460361331821369124029658688077341916297208731903904586294349536378317980171496161064764265281757469102498867315219504664754097859336134502341490894958542778043673536445472367594871960398463135687784784322224261925977500397893878244749310971209763001757674142099770975456225783945518475662632020495305359124495751599438430400112065521257622883507748841193229912903738023718141915632243713512726971156411724780721699516549368920590051250991917178229737087427248340656712728711417156338486510977419139297291905524773374713243370640680200654536334368792792086229484092941607210129183908740525621022904060554245370093726506780400935996607684405311365975895650479264622305464977969828748922570196926767381625432674386789142138042977634963557792650698385685723661212627251964508684334084860991127772885919221189786037717518319157522877255709925939082946341762396527550247673020821753793370050698482398507557196842555485237462641356934488062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10324611563418921040195688945291428475314318401648363571550467298134412006146616305509980530497357272908456431481404426778560270033246148658648368687248239839408490831701157248115276314487894270928403645589331535876494851177588624992280156734824459912920683843903841649462020245948183844000618699369121871748182811613016177365883877459515019386362720604635426387008840765464933174413320211778761488356918637289694683525610712317631159169850269481207607228545767036808829132119043374154660433524829508686089145860643629833167973788408487348808718267119680289001445888780654143688484795286677334059717444690168287482819001577052959761996390125951901086729475911830217145131632647205923870855055785398480047635580285545501257136332043521245103769846596700774185126768398914390954454337310398241765357383702403745227938021222034999882536505837748526325334279996255881924081161863602662684165333490105763967655460355727861464709281272524184077952509017740748889217339781622410173570409961900063752389710374201271168166747560726608111687364920991266521661275692620261891564610552371477093170446975605094976015065558858127679833923083485073890543711896939830115878367119994638069729128424072204444587059498150985534871241578846069005574537179502688105480896945916968677127252755113803935792189213663911591422156088917874278014458782180145814662528737402419774234287871713765521927144826676295444640148225966210834546121323676408028189925642649737405566249024730608926350418319969904136489887017261920979886094973196494853553671544748925442931191709496102614547366412321881225381611857638757822574286370950963763615705008345213850540588263437374831456343993444875502308805692870356976744303510890170659694629183789688198486381905240902423027742485791861726791162588745733001896655071121497191644420699220797858490533349099134348691949734493611228592051866226473184123194920665021066604161003029379268195197066588524407116311042212844751009552484837298193088154086834086143143135809244749908361875446260185764125514392828035945966453725042340093128061579510486245333705910052464660660894178470392114088010935459921323823709634146374235030999011479253990854939474346304281246765269214156850785913912007339967444113463702976682106015899349732383901341066023994982040089645661915730495148390515156442509669103539803144327671845896688382821896964014806833392645594595042629572090114152032600195266701561455005274755854686636988790474117543789999006445084214289510169262599446368613432835868904118087123344227637258616093488902784832893038901077517222991825280394210129488599336399623626454331470804149737491465741555023416348855875084636624861740708512547322850109079087062380522451499546215050232582870510648238913172494744267259804488473286626154393291097118982474090756242350155290967999619892474314359117307932043360061910178914917835224282773560400320827535431287914241660858171448320106853052740731874353969478625366860519337825702002434958915930779991418209005499043963486377050102789528502266473664087708609745385692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16257213336398610371997337198322387744116902853117483456913284193931412819151227073968735146275147205953300671583445172341479737836664913565191984572467823892752918085821545473610273952264266965222674704200156165822521815133015948828007462568256018491539677341953836874013388150612449655502963207730213382890850318455805660273641577483492757461310085124661945468014807014950658894088108294468542340170417520897707609601034291785020105196303496503715075778504525098047762188879049956993094536024555872646456854239746926288309468594920173506079135461091687094804326507528510353678108419591116325139277593254301368081745937012237021381698432054002514579271975515869674255218303574944795197252112979733941610488665049656264221721643914993629521443008509888960143391120326949447072665093562694631928095591092707852723957875876621659078310552981963975981958918020784347435092398201835644480230881978706806041693105819932851749572402384517958311486742522064868363756069017686346467009358092598774376630011764190996435333314870208950343660465955570823032030571766994810275212983086941689378696928204929599207910826962438955380719591056220129588150177911144090896054555678212864422273322822079494635902902651426230888897263210121844877933121332282808888111823650691237469884293180485266231624320390771844285557415337025092587348290617271583235634503092957960266654384333501722401953908405371122034413575400136210674466132479196656663437706579645479399643820628126546360421100526552547852099380160611179550731023198916314008617695615689528735075190063660025082295734770824774879625520635173429699993635095022278187502650140394057408063978452094247461659259903690403659559167854644132791186363568645727825131948300621562291179015667995773521805217312637272255455779979539390719355795748873623672448863022515032197563461539800891365647530851340222854405205576098036626345063565032799806710747624356917468886577671283531804379329768025595131841583385202691126047336760176447129106471753361361411441155907774055622053132188836395383900073451140259498678224742271221877126861933305608865525687527050345547016850529184080554680102876248194955895129969345873132297944794005170121329059789097035947384710756531976334446208690002579731825465520911612600701964001845063033195585985304442159987180230031454349089292265085190796226125261702464895298238196945655169798223441505084027396008014455572355026023293517602853850023176925576109153192608523713372679555614635060308342652532200572729159592199305178881537302999247489988923665493091018441967641276620692072185908454179608590041798351952858435666478919291250107111341983024442917759577068564024333939724976126052605220747629342667645437350897755073325760427830669077325375772008055453545693994045507929810478689344341290888285423569056752951108878303701091031939491685011765385421818671770275483076339351749508937954174546291816812473266565776940315519237114329990675279249176713013870023965672405166611329024511744282661306830094264525747826762931050109046864874200976119984589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13160239625838906578898175193201925995180050209558393483962808472356503401155040794841017383190670395942053081959800210816105707491900513841629912370704111082957435839434720189003403119340704237646526481534823075770908059533554298338547165397808017885123242280626604286299591503170697880017106307424299295580133709650965819057913177750938769281669362948883144886708694440964151240077913775917936781772769276878690029352320491729202089457511890903265516449437651613890695863115236218343119422196941100055971043444343921588616797567726359677639056943678462480923427230487013729013259033277863139789075708576991702052253391439202994150574449324308370253266085726627760211632477768991123633115490652338744926566082533469256366630237466634209005125865140554952609847540902553988475793611953060119059796772060416306355967498086307883542975813153958780715299229442178179068409616690762311745791884942378808012179798294033493215495450647395161405194809946991143036743426194994393033483301269506626683946577788424867832221294004878339532334813867807528803507039718780991433936677116639700142370654627475421645994169171111613203498481463782431729307439630134894989500635730289675440309736728429874724128828774166862973002628845369228241525165719671199702675277389539284313146426027428628786811459497380628486826575624206399127974762691860669031401981815401373677151479169549282606163905667332445795917892957299179187632597701026120522121142999724049801923499476162881847510222982777011067803363897798830931777430058179955194388583896327182491912085137295889566058431293247726570370341246344552546465788842519540290070208908613992634368160768799587822091645919214537895562332013846010905648044624158736201303128918010605619834808183220416477048471932221566292540663776208096738989111502147795349822298035620757443999269210063732232611907938453296587411258720291610775851628240206362706024503467343868850753865421340061361717294376200270058143828965668295991416257100965197902920580329316293775962488170922828712802247442251790161770276302376547001131661111246677630296103202332361040409142280979357204915481492466997746928552444073399212404177891187904094415423693951940548184798797245556114509234587911431354244705601011491150006438582412906779464406007842338341995106453586610226183354861713657034277067545678774170657877647569204116033046023243177734372249760631055283466863703324518719249378747290529878223400513969820193552192838776299575814649584779383551656316162734850370045015133675911858590209728888203287322316786480294431349962795958835064569754994298813874458097816418098048844527920347564842259486161138358414169240757776390891777027135414042064964317613696293710638386349360294409940643160595679673002738492991336378469852687542326988127835757977353492577393308519836347324723272834139316596445638979820287065024656270563426876450973067782969840279987002052214386085615776610919462165231008349409893916154506585733896828621477424938665627500313177769546473174084524475746499149441521920784281638937897877431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16844822749526459362118399284867417399869065531966825295727206186129652045316908162551902059224991184270435837716548628522264619620377251403204938014547327426397865092590435001009710999247845481014130046241861947016022604330456781971489754219837655708147607677464118486846818204076513657572232819531110257268370136598174101343452066551318006987052449778408187462789861064771357953724761302522258070567990327319901594869388805611492818801244997988078886461165160291342680409266481443289155003750599750532934576708776006520093253854152408940829133066804048802316653935300817903639734035594743298522367998014628145044076356863565558416309350295725343201835713907532221711402606090337006346939717986843413848679177434313336247188982936980448715957079166670291502195978515611144835815072264113699840715020783134766079450000091314865075594219618604374643108294409221895145838031179835861048065049064445953915980813855673173640376919862656482646013436076501185168732688153325702699529910929996361928182764503234015083033617328293396277558542891687868593587670279770937783624613748924739325300950475465156593342975510528420302139842827179554738714828160733325364247059563473457765395839705353410955655365855537320968257690755316386729032965903442634682555790858841474773911258125936207200371197763308411624863233387264959207297903083723020283111704623392554768197608861153318806114125154131657128963329295084999748409249552569841875572908659372251719085668546580529884877221152009629324846060503139653878970143172939589285933279639058462504353971226880469870544486345334104701611667996926607855278808276551122752436141288456552719575751671214120503876716412588303142523275133495536969677025982257048771615856199610704310957352049439584257672102551184352345508251003948339673266644147950520220406455820639858382133060710732211401486653672778563127733138211197960788207506095339844634716057195759435612724513348136935904457869005758752735496309281649061946969567609404813714583673636027150981939789365267098801286274451756734923883865095707925193934218735745208901085157901347153226071826554139912737568685738907374080103263982109637567788925929389628760485375656158801155459868049859633520029536271226684750607662504769944899380423005354363341042044700782902586816063207496303668527390478421667849076153159190536423412445394242403489182747509680541192616283451384002334381105156929960765013770865380547548789939157863548943566306735324702267495602411836596933805837198098400280519736599215682282654585436890101312067023445773475342604835631782153117536799692736252058224431355176117840295755106471016430803099331217850165905642540912069359803069279906791655324371278243278850219912515459180883749342763904055290085326549563788053948392466684514599467769597466430488955440486368511093199920806421803802575989562392169533340921366258203712871192141652920402738758688755708125406515464619672545744636408227043013064882337929636602355870253111691602254681730270059629240477772860181130617288491201952082681997165321671319938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339705651008666494760859748370338160407495793399899220899736906777484487517093495810534498846757740323659223264912839771837652985006068160199310259009926832429227347039980703406524059440360875552514946706987564126495354940675803206978457212207684756931869084711654447244280155952711106326759222865497261854692042309335850589257263092431936373119747264351301592230968769109876455931185372693597618004786794950454152816079423244881219512146221267903168755989693372645615974398580803876141521794794438933416869784999422384153851469687575337625844965779674559968556147252070471702011836114661729312978076023874124975321810839838862950468803611817138481417736405242268861096154243329651460737644195575074235559860538476019711341137786815042645966527813545491631168606496253905293486522874608688205440389998294667903641649064754321468375083567771775232441030823722302829189883660806406887067740729079285738802397802733860946834305824530374379694973459400237118572887720657689591746277626998993763020103897038407782167553243464749950914203319545559930449427101679298471904571936469668633161120465446222739662374100110108890788825327821022296981146896812843645195184428006458511606008956711659542809845248250316219973837271663370987676757231454115063990063966278166198036845939413093960907619712665224720665386055630844411313198111917463381868877052357962938645648591712890578839283443216260312588907906184143864716515507185389980786273485770419558319694885466307976898815026540905594737970093475647373193647838642433951873219513321485830517742911913098750075713449039678323764503889681261119306126419470863107039971354046896912187085030589885193373759553562900253526927780811751811652457530216424058724906784225053502480520309390212408764907284226024989671457981080301996280856069670790661726865415978764235231969059400800336403816802511243411363052240484998133328813060006082397614586064325346940012435220297678904173872184656902790381204994015100435553704117663310027385309929193486360946826260372179096921310213253897890587041173522910890488414969523399620817818928271585827533541117725504482918888882308485937597828891300517154839616336148698288746526910224043449995417436716254739261975141265198640189471580332677971396334452155057147617306107024620832288378143527126652375107631454589307773872644072226431737221914639055053011866563439981185168686169746403068885127559178526901232681703193125484910760354195093873766893334444076275719081981341403361164142593122474692189169248646505642561439159425027172957686016476753974256810769381870378994069251480837181186527178504955683492055960690591406506273688771297632167726715953266445335307725150855644165283938744281158408340716164657830323308228180227920173229041164064558181584318463548447493142063757289842297194714993989866564785075733044774476470016059796412368674596464493699586228977608331972828333379273344417867748940762504541081085676464007793944833655047739439972728033799204030702798504091206109372975639516033874892719382897167148621470693312282031641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10071533930850939151128117454563093151363147221611656341122267247513758452397730986379023925018608414799658999509527031586341962412143809625285085346407007280104688209688550345079384888876572932582332788454577528522900285318494109371458783264340561291372671870338267295138409203189997104645487056388515606629508028841124378703694274520600026255458882965420334636438318305761237250826139579842871838353798271219365384811332400188122005685889228155148634422053341501624345678996683086118293458229866438216338549111794464638982450317019159810078596340829334783732889239510502325586744311958307930949990976975648597704249578615083740832810166922613729115470679195048130309729862881149867442142815008736070613773033087087462478453026384292925381141369393037153237985330535145500095615220848558829842437654225141226933124880349491417256478891728018761208678600390435934594730373570433720238003319815486420453351806534904829143757588924826447341135251888203646276373958445733599995040540285384951405763886653327454334335840726033531094497553356632318766363325718685884116841848955265214199348464491884005170028199856668859625469929122540836515090727748002225341012763996690741418013790245047270684448588106248256902949511134321945181178404824305079159909023302912690410637653604379626799845757421060802006209753998964497566568963640826260896769519325949943565588852311502466595263838246234140737222069473370880605405308524019519715748603040585055186843338936685261279684228108727319368801267842896649503804558323118866874782525044790847544384719348197222123044583113327444372281505866112979172846502677435436222593313982026413615232635337167449216199813351775872327607164862347952956043365555306647804261430114395968424387868538559157509156459670554645865568591593075889302465447819820522114866351665552879220373374256635669501285834519029731238086045223206553281544531101878259269500687479853823553703623791513451377762271902035243447107268554900591349100155027314441040366382330747010829538918253120697969370624450108763504569015667497292477038671944924253798407744765558534483377460939763656875518013991346310566711244030464585450423639523598276515012379852090065564275908117215192931949243399621460816131575262884311514402122662456443504020253161137349273736739586044181139413497671848281725963068663191190148408915173248886886921198376575297354570052712525941361220056630165734399859017361774179671475667997981056855032464223454142662884242953860598598126771773134807414364303974864057349085185304327684231905553138450834492094417373706057830893856753489990803698805748736546041690219517521842566396712483563513154070913848407495978088537074089113139502315097555623830535926082353960590275012317090658268290220179232849210019679003523305602825299704581129167860888955903111038283807982178372518430664752711016440254703682019140514019842948579141042132576953245455458726713565978738570343936507499461829783443351492942116265731069691811596083595249972152395855091738702213676570045179348157036674137578715116914459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9649333414579726216867273944325380417851924598627303692164002270811680116955268413809721844572637112510571201447934349696157014701605264350431698560461911800525272349248493336209738408074806326454503151029922512928932385778453419547592791487970557254633974380524223840336987913742482072562360998177612403545735288856811833161180748919710845886882020124705581769989465588144970910633713250360343187561304696387958614644199811717638248417965503565729392300249192210417663619705906127931428383190946270487331420605460815558182715517864205869559023918155666592378619289055220509412337573834666973490765967318293110027067703531299412934783840968258185835741662295334932782983295818495129445282045983830338161115023915901714631762901349870479439801725459133568998141219733955877167631853849039917926037307064806216009089947542146075708535253320538593449508815517030121906067350625006129876602225478366525172627610822597163005105990257592443211601230797817666980528667898503195469539776709819959059914259311192867386690446592461082164104554365636305885695092214955585708143500183052825766787874219970694403652086547026994677938303578553837274213677152561329883528584502329247131606123397168864767178128498240364628085458642122057530976913101400637988525144005300333218225672410188086483873757345517524206284509381376186306924879167784114847240826430231690092632660955905064109537480140328946492905289496106205403404870785372344342873078189594651789759124200742485558569240030115465758315677879812310232284801602362545820577881581261155648472694277070428207117094631807770717402460924552045824612945941527494610426869018563794063099238588961903241331839314611241028786571094458932417763948718612145011598399404490776517830904361610206168454698715989524819499273611747462477598218336876753238436935579834273639526990461660989003438074010410115249001614580531972474396696812391036835109735468973644923227135058081299199254042887086951606925289564625003466844638096296142401563310480899561655266335318656376851383994718438072902795957696192518995559386859542327037230383005967374123956316282870640097528444330329599197842232826439460823729384597078451719945721380959736949675793801734793750624462736331278125076246307687699051886293423374186384002503014272472428285479604304819628245208226181808221655952714609192539416752626239163730503112689699055250266776531564860975192048925815650168662328365087855844098226100114747602828633250353635516422967943103649166436809590682344462071041699973517750052425019065730409077368049862115760135420751075799857807284848018496827604662499258746665621842715956133152686525276839420126559364531461573457273018534881031261026993558703264182673010440761885261501668101523191537628436592853233158139374380222793430794419924888021015033093226408410490424958510835528832676797089532639613869644088723377395674117065912751189516878154624390071541103185033101082123073498731296880454310927933308408251526677814238382492732014994625533989064368414997815636381832204924930778718042768345374411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335114433644917883550374894633653943226403637184584055469367237900075188256911799155883322733290445549830298461527538132348632635146421031445994167642742424953447186475329559279636866687126065703875952009670283776797755898811662425624564655899102204193691530653522157848454299977981485091503479520602238049312088535159933954317303614982134650489150206590576045568388686514912678299126959180131751016194503749448332166088848513778679127985254927124589833141509907996905116487869315430843952559452894276650838663254865969244092694535188587346179169302364838787821434891034900539544064960968484087539303392179650050650572981296505347509683384227667834726655546731964753527907665820363803309882985186233981316993032136455573936915107043181865530248651714371172883114687884728593525176295251857122030389269189780702752614347378222915541438411658597565429549790028555954502053715194458874475206355445349665157098909080699575747719558851668663527193865725118986704442270373629505035686614234820654320067478164082152625886786708752241528847233518420252834166134814024960838924185227905916235576123276591510994494026443017786914502580309733887167610185224586452243802136042777104559653899159704819879646842637263171606419164555465478182484982899404887077522325587627804123519156058019655135688993298865471518746594327208330555839547796843821457593572647658767170194423738331701464413419360666913187389586265049364937135420464525544596604238316237074405777331545307176157958597813587894067590976767604614058609155130592336388748458625186252848065893261169577895054062328119090059723885235427026251567155280673836422298995400640948628890122015315511239747226241153946187192270566380757643955146879722589415374390034218292161975560840925273812000720761744496897135528667889495931040206892250006773733612520973129853301935109106465904970642847833998181111328813127679674519778304451777058723398809184023163618523204030993761522977837925488602845322840819989352848892206112643231343204849464292751863925640168884892949714360412547720978503169547119792313281194862021935796937081044892764237961518172262418544605662819148700129943673293588136564134137138832540703749946641868706701916746254457732691930560907844687554586713612426825168143741654759314338266765790574696849659176015882148986247219012000808332278004739944763015279108688979129710064927733747948940159981459425299016476456226818612281649897239002037089828654816436768258230533363350147561885038165384671414245590890915282803978222059379609341395457789258034234235281223141387037909574170809314925581179337202537990340972666276736815942838699969052694045020832633562620527992615780812492357397706571881962874177936620621977480664888597745950321839388235612285578390737873589374380433422993994211122469627158028657139559628737350148364781274416016330017769708337586569647271303302999727972859497575324074454670382650473480486882164402708991330318542826702156946448343163486433620044704848060124750910303192245501719627589704634299278873792423726235306870128319628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16573605688669495824223099471980980490134501439346133424087060494528557469668229806642093234185293987707457317504349781090616645664227169243975622166019033262050588967789452345348447673239072451402540425685807655899713333841510952797942391655467298933144115655535538771403817907823095649384850527073612893716547220493245644783320173930998116651026568571371688881342366201884037241376666757954721736653867232690833233980226292266576254325797169958691146162151879088199849881338618799471510963632242408311529442306725019085247787875812396410099025415590638383226808698204089081771740829560676233110806444544192923568523324078127636480867996983759861295810142880135102296408098925872973692023443100923612907606752762959820186905354139608465313333935321115382633594439340182658912464232620503397839231187696544069977085897982790699528302382685725699415918987625332178088631649042300570600347722663505289186034001257189853575873143016992988572236153099938581463964753531588336414347631428227496119806148512212105482283203355874994097486069676184025412536700870848307860418126486594129125288744156503404288180449571395860471072656669698365109717570356017178627354418863680742468674598066749380584169217383482474129729403783079745278940018081954695161570616201519825111117181181334748295850779278547089635490717894341107344730215981435854701602553268419745570637858159370319935325930489787181718458189072498647129946064002718989044755601151008366574432831021779118480954515834853957296790691279630894614879534457698729531188425290972843118556945601073878185676429289020980731852691052499911286824333652361266580294697343162205373582574906057645876583074146620489011675709660278610275588451994398348197105431710729222691683484609952476099715006844883351459992554104273650506077593419745437026590153904020098944691792323479143248320416976915861138927602302130647118588700513872725145586394849611752002008713818991637106983471538414020143447691517274382031556952380398306460950899663743266580567488296516507677144367954964020035805382308398249779175052387515803926598688045529880199543364587352633908655978961365640353868956119139231056898195544110771415625807775719631126462141811812029378672439018534150406404107687536490492464655506493905874716287657610732725567056018806340066500338898146647650195957819421896624167786658515591851585725760421575164074077344677171192195471934500779280620893008881040847168774331750806059824942138295574461187454865534755962933684087777169838346841236732282151584291907218276434921932759216035763018798383871595354275742247820760694886163351352823300889348491706375665720672834580806054526273821603974576752256154143570226050341020735982093876370660954757854252452686498691054308152275718446092214732041780079676636886217848145397977277210501210606728309492096786313284052109172149556778378451997930384251757163038012916454791420581879493633454218658137925538373015830184355377223194746804725771343853485985206732624513667983263856256674609548911624549408074858881586440460012738929679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710748637761468701733859336489529352062981481196454176104132699421068726481803674142805838446994242681862177999969887632720477223511760512429598480487009424980308485121048489612922143380091656266079747339739865257771188760342962964075427189924710961652245918418874533913336509303474655305883339471305901400013905774695648653543549814845361390321711724554530452810473987306033190944340033027111992172038261252921516666072244581511692726815081523656083037991098667417849893966062716479775246847211021845925247166983614806528223103952554158600435187278494162489464100161534496389471846843310486091578890244553467948458861554809321533778268927841931199495491812998599250208265136140407084327619384397135601180418462711347297341563359119038881082304137427522338913799771577622204016919220913723742997857798670539161714973941825246370034286674951174484552561674001537727116577603341649873501564096015573243298812400644642889827095160310523991218057219972507338877301592793154233605293367205569583698108537915998454709070364902341970329266754492862788160376531760757338897623704016639539936569041074573822812817921931615724496393732863156185498931464287046515590780378482289930703708324345620470173821779609707355518570493704647488418931086231623185541995364059634240394128033929240086105539066902897449144809362883042117851555760313880872847765256118056846487702890275697851084605655027300974087555390739050618936550563373504034899634462897045549428754372593347888124764725390971926534156440826056855671560003502597150394411851401368234419984917317500421965873175819269615039395064368289857078407667118010805002621904568686694283201997427985449770409731181254538799145087312041859387132469318828379474242800690161395126862042686697413372938303884092012520532989199700482275295245094449267639216879447437734930250396635422205737745257044573175265168119614522396733178220033437195728532175157233084598860234169180776616197295186298933915580461142791916791298138357097056211770845046461501213474844638553774466139831565489221828810106147941008816675956948561990109338399917424656362634899194685048360276834315696026276772126688128374247931911014388489676168117419632224012036340431871589062614898984654563545985618586707307068304650969606445830358942663603923067432686524558340003394526175672492535319669543187820929713820486988948966971662570664293763430235367319789751158668776496687660489795555089918954047781089989713622248599845733645852822910460521671513167668838257740556141223403046486300152886775152463919216614031143979578156514909633511424511122114591475995429758427548716848024788101014148623239040159887318622803933765706688934188405664121030875172142434940495276296832787181048908929023564151228068905230185858728554270900231754471401754939300675528739730501080894618971145899491531342068380898644860577078697325606480442048104728111882887873907329995074818551509514057465372143691515582467358258344469796965277362314665548171521985633732642560198859831221195399022049855586209507010158613652536365741304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562357481355338583503420361343251136384496428120540975264079811731208418638493714946552242297511839907931040552339148141450722062957603640909191420191003413495106061493612419620619937985279277200619560206082338125214038149154345107612937359900867316523754681471740472340781756522424128753358901245043046623891029011369075221845735470249752405406636446393234189643916979856470311864237923864969837132055755230447353884323677859365187142171775742611963173876248599347597689518998221728557324638544853632675369501099876786189919820228064369485350957839174311005619107844069382215827421088073850807292146174863714798798772868422507878576767241839421365289572113946105437534570239897254544710334718888494874328013726533785768483446606007527720811296889081989341715651797164972979090595316470925645310244685243152993987067940268110526821523235614048758220980105729381161288733958988129573946989588180424435814048706606603110223074926244660603669710446928288819045319959019059764350135411144237745055990689315518843003376067422106051751892136383789378297726846899582307896787339027081923308499185518815150038116296919203404563304968641974477965040383341649650669581044099473076968144879994426279968462946786945453457818928349735144977046624780461291457057377197153875965556589853045643507026641256983723740084556259264695545574633284192818817608557794416346936100364760067188499574993672974736130369731343438790721706214003015883695394490984930604973832724539764292516717023439724610156472661776057069566686843829309813401548260503796330318202332123842210000299369390254964368548479012051871164178313929788823620351447918847033841527627458884215618099174745925192924320062943612627085830730913441665784566204501086812025265201548113649338270535429982649123912657564419422505770512800358842502748479755416214014287283875348150152674119827245612366943708785599944351161218736535575625595811635889866444619275667800039927581062114520291951804517401730979550839087430591987741854827594385843297856898985900059598403247567860873577389291232786026371699919621234208828087611991776700611695902067651279620037553566311883870074116829996915676890135423268812128970632609084701876873136435497533272208448567369985261656275642272196032241634999545670705778950298925020446714863390917310520101380456660730860080565544606230669059148140757432864664694244570138281755753966813407167358781553585037708280031550257743914260050759088049014942928702600254807027407604287385118029187048298821946036863413746048150194931542864131260309510159862061169935036813276902582738690427433108923330270824659492667729521551620420463055528301407696082792983258415900099891395185426274490166139193114239941722807209321760378819447262844567102954783371591138519651281477928276008583474161359042725829079278386412559377650533976582892393523266489598032332627852951373219799809942841577110831005747188892792404451846054125872324944570015425474022782121290334933951180383002358434463681253961688791919456979334040633522563098457639757344865427395148196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11926772560853189559607608508071559991079849363221716432426808455574748630365107499895956866346925920046693256686783279567768463328660533289537491452209959080360947526361355337631222101708494031419936224727584856753092174286254635732567310921846282322763307235530528463732987825811451947687377234193555432221668682221276811830259675192980185097170931873186116884749660682564284977700204539192998128487319860764971613341519005627813826912047119765564782972678827867505796925652029004283474609257355425672328286490850849456582189954800819359121764745306690124492677849671697465007451129099338162873995036633262767307106899588422962868111005846719474384882906074077081452298204647516188839205421437326098828809651418865505607863071378074040274550768467615187389454077875109164776691624081236969771397213320917589434751885839862980792388523186211595057753807795529188202948854028707873340337119044656628045082625235941691095866439384139052706215556474896634499003273956284056958618992155678076060109593878472074260681959037811739744668728229404135163017891978975772017464021236645628135574645462903248017036291064916310698064487265396212169683107153273587241728080225152296941581950290985881342381602763805163869043965976770679053541972773397940131894046745303375066071849128519216676815512158967951498135743634111871094290802893667693480710868576657897296055894138063670472478736269105459677426465333227195685455945693430491810371335497113229387738993135548618859712012985346702256230189690957707748551920726955179740804040299626164434767995611082868259851804522885306228095448438313149496299093055381249246386619268898615346337065202956046331458893571852926708633106048710544558875992319480294104187074019184670628882641477077684188388618781285735460059925127031505246208203718055486668191937926055504944910747348115242546499335945460190405503236296550554819107161914266613414127270639110985224413184427357349403511291039689959163696658831811566696074222284330169833393513817914722616650989513499294682436339750219687041574022331592244717275153217249816882789591733063116960440340900472828461388151407700716877339180912828688342320032373259418028034617696947154592038773148991357716036062525247198852528015793397949852067763766036487997603947437941424629603897184707349502193597748748099150899270382031169317655534319205563802197877012694120623917481502945274379718192538995162642073021688495334648603691443491023938869618599787382638095889990591185960894406899160763776816509899065462653932243705469249546222208274230893565043352318220478644528371414013946766808184701295944225542948922459628297751205699368297808682073924702996485995717665595181452465882073586598878340206884339814704482559646152761388433728343253602853989727204263324913658109472626126874395552222957472066432859682808589660178094597202607101776122924004890534954560862138955644852207502319143523436995785771303576479205893246521586539118345194719395451612278822908553132126116702804303611432062712485420600716975649682610668005778390254880276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16555621711040415829241865008665528607801203301374135265478669664628402625062566502396454551850265238401108895909153000734193958036613739774873452955731898724356371147331084314656709109737311936241863809280445657934734910923298712845006214433798687881330636133339987056129243137273822777515061749220221056631423075678093151620612958183369089244999420909676563031864672680986183556532248499960162313466449021492390773443942774995029731775203300334828464511435799690938918289305682727260974176905700363742334188097275091852636820458612327090179128139077948720736555066604370213667778674659278183393674166741251738104771063567260195833665672228844875660724313712183352350591644662113448651737201781184166341188407328768950627130399038061932004009800590556310004738621826875448213765010092312903030415155130438286085233446566894700763325279600153315825052891601844955878216061044711995452712416982318526282899115971304265785084607064329641741796942769665706043017818401108930143927593095721911632716237875500628297359397464542238587165639247378906344021689954535841547998951156867603597711264002619370398911143443200789457581341392915453167578673166375991213997773351145788882037056209054969562139094356069807601559907208947283952417502702434664219951467008536431550410666097478780137811235502634731664024710109302332639475661601855683835239431987170067627059453367849428364504562479097354083896653639031499336903481167041451423510964398573094869057016985591387006647624813352819244625610889109696375375411517485635908089324290479069568852585752799560571588850903510295618055593294065170437609584073397097004278650306094801761554213093683187794417255206983381510260351414349233132316321110409386563146026605659620105831895330641148178119439299950744894139872269151473947363595362576707094387442141859304288922299767043327347827005741744033659732892604954891634740429385011422434493435182371422553577843456549198731208297375587453830672200225313086192897340848438016493996571295715654812173578291462466375441395755163912144839585088806998128676331202863075171797605972945175579919690825583945519115224488046566229127094920149146243060493110481808582338910275914412625721687979558449318159914711589958235321366299725503112383668673660364156288465289077477910877070842868909799770726148170911144984369117993794073629391408960999372969498253494228864751973576096558680562489084897537834941076992860985851244508662047538223171271099350511352092078011588615612570231300998657940568769707597593367266259560558611265123267312618694883156676440748742704577542996366674282984331142159877974241898571188451924512819348650754334576826243983435684937569335454470610484534877396593492517526000513087069173437564477728970533174930576123703937828795137315324251264508787267832048314440882335153879261428056060171970691640755899705029262055255706932373125931036863900531345820963063075066868636165517349396736683408282893169392862631919113328962348047247365455896780751918433117425023774249264921193380715905959516445320821071228623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678704851928131866307111356968122452367493800660764529907530952362304103373303000840439621906122661691330029307288487994168356462921894063005587097941893218409868395337177951836780588622769450019123911998999587754868638590311789639103823687140618654235821220811248726650261400628820182379928809028371822072833626396668657763821788176673974156030335362774244588432542021741373784916734444144641664733073178083568652970327504183415702534971459772408249615607551015860953511933571164807788570442194427492765256305095925727471597175709213886187481371838552408992283871754195648522097776302505376235620512305942269053218113562783836261927916799252856223957847792383545096085637988034714623735596759609201739411141851116502650054955259014349241359706811015776936069048872170407417622742273266003591450186743119657867141216741481386027789817563541596522046178449635161968265618275740644979286455274836292626782743553539889008644215202780218410399530213369946722837453090323748359513957957822460981866659012805745079540917120570981720999561879108572638939110328871244026842598045652888240392331271536945210842831392677569341224608348631355528030434650117872809762674008665326989916525697364611350665155629634071573129857803387977366296842688174986419238469721349480138409198463862742450218944593807784060644205410734746993888236126810719952334431439714447422231262444219929928285074425525946125051085005904253225543296065989317048474546245048359895374839871435802956387601471165483167402700789237557513012147015208480130161616912435452649054001813922080240076574782882869400934125938775030791507025299721302647636559109718796514041807504691160176067565234602554114246989397650612273768110047188144542171424942820345327943959949769312352421894359048796514695750715946083911055974403508234412436071747425220005345713040339421383212367556800918682901329121619484588850708717550019067509742886835405001366240350439522314186207762366548288944664757909267353987512260640308046836069295955520609373905305084078585262410304349598312086158483097892281173844095664127106521208983536938591977428470693527768711801261063202698149794044684179202356700855645653958022384040907687784494096654374056655167919448286500442513398598687533678850741427875284462189737075046394351410268866485763852188897100028285917885134244993266450292790236133845457391975821324826785741460165580176569084441952210783464151235473484496374181295662762053583182359629553973210028359513004294380396311695705925846993915111398296900186766660580300623072169609804854325586834875598375633249711636199563600061619512021262779490747933433418478234644108653026069214907851754990411471795238731537434198133025332637368826939334289793154992983820500082123895070240100871024986038259979171382747309988622829865342929496683395155580557188604005472648450198950785572403593521831607330661998166858997011205861932907501666105765741850553952848485197173464223529942549397114386954620076907919966770369068268670067395576336578357039525720722381343091082348292485664657777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303022267639392722505683788508685081947083992321271826704910735970147944208961962177625383024175894068532564794596260107630773655356121921054384054862923324542339531912344145285270805453249916693791029312552783126632953903657891470372946280128801595446243631695830218953927079675770189569482877982990165797311934279869058984344250323771190782795399669188638302364198419096108765466628303798917244895924446466866403850986343248627074722698115252633139908872688098231206317395783386764162624501076180002856869003633782155951998155299965918065306798067942908952652403827671738372984532723578850582015986871228742529985540888081158026502577914338921471519772969168822025740092525499814040085539926942713174617759440894377552285009752533901504141871853492229526581914873518613559759468470452219068372009738318209965440389114852820306533839757877686053340601815099016899722374482030980294344103440855355543831904782671309638618566331536879615630366851571330850974455680925186672542446341670984995412574940418198924896068554171032720774604230859193699852212066197249993155015090149054625243205629899889362755813225852883708541897130292052596819338604035331227878762073071575746383867994567297290969068703854062389401660104228635172046861506243292586772608968567395011111930015740317635556888810088569264452131913284771893175335066607151311035744676175524446844181441345991474465536508325754385150039682981220084125456887989425075802646139268983995502272453614776855255167267246942441777474784389077645502798482508283590583847607478717002111848679703078720519992131534050198023428639097294676890961856517384923255236749123728471211771764307936143711365319597334797619103507707453080559548035794710063486608191838544119177783422136176854455307932215668008569929434422299274981252883827101170931694914276061546662503142368521167018432362115119772510793228097110701775524606812673244965149609657015317090548394544169565946584828911876798027967107938254309021199842369313762850035201547160009396666510547322175260981600130252871933879147464547584233769797636857388979575730205103283668873134990902395477775145181866678171267377691883690578037120527336664018697976254991674348178642859755018183997753483771951997715101627401697685590953156058535012513941924495596840219168240250708882228380892362960374866511660206881003715178317499440782619356753953152793080845350269786621745471147531224354028047028213368276376273652660636245479647816039201496703184043352232699220194771750732882728519999420163169516197420907653116649131693743966541954904738030862402716936198803496315017518261920281548099032810502746426188039599157955567941362674218948954081231390824523875225797597592430707720001761315182842910585629038295253092261130463892635299884057027761898088495733364222123137504305937662635786613174691253579729451027802223132024617932890026753188907974308063967767127522479207014548762459876098513491451182493648384044243651268345354995547459235335992694091937958366693885805699738328208399798868889347273108386958048751442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912217027780041060633004126420077963854512176003021819136171988209835353174112588692521009884211124506502950185541575219618187677714813639993756434961720936284642553851729045773027905139288133615795105813990262992986332346750590577024730252836665056184037933257748280704692198609625580049191171050936175926397616597792306665001135489981639024613934381344999013316735075882380750383234175708079851213894954353081810392640464914536950526804196827652304076469246244080766572284159818356408871751018014087892185509262037954191914940438958856563141573530723754214487608336532671615943586887225366220106435267634486771115951969106201404607482676109653879209784320522943159813588571751695482384927313111047085218924689900471326430983402955723648395509564301806668603707214817713452975816114628707024344432681694035749942669899523159053730602301360674226581227852428828035069232673455429908550918197706146632364562940490609011882810609954951566222729604023611436998598732235390250365326977805513449705607843639996073677665876581735877362332174611011577738709396101313619720013487931741650731359730767738583917756041840133663716334010715380871703978683540256944262833119550177194603743169904114533189926563170060252856747500471079023319493182458611428606750555541451304670219563123375934042078206155726636958750811562117337693036312992746776835482592265922243934681828402248055731400591531397899499568737936209195830299637761584446632297003475071399485181952469151489897189041754724996579387023597027811223139963900102540829783563190399604006114364869462500593930581088086168778842108755992933667042195359682428891311583427784635068090806018039015146292672638447040160140199229295627025251071847623671833460987892587235975491604011613773436032831640421483665235770185521436875268533010074478464347798104110914137425507839053511928409935204623275340574605648884116141803218992942142365302832722768478930673545496989196644649729153702006792184266550721345375238838758113414500707870840805572496114356725028374412878678185522486351600342934045486794695681043790378908741821527541807386560932289458378608360854943192629427154079064387748181159638712229868064427549296616133964932288074973851692854357640769860990343892152966066546903257161479468384315176834167100693096438430676027916058240342273236236846974468993290401273092017405674034569637797686142007912979601827120722372354533198906523584893165566445100734382765506344861176118817306970528465594875947299314823624827928160266469554071353279288248457420889289964956140211341793824243038659108098024990038417698561065110480110576129330997663329089229679421761729075016663179291194196075921103107676751852273229241053938179567989071259069694018222419202789505339491119616944905911282226409696523281790805933621514202664471686641509744010989955987464359477625033172862764524477516237230506905466918128190922658537025347125605282220994645803260027911387399353408758372431128709037256624346186134391146906042410641436692358464260613789148418323755848454646907933621986886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996301695974082534440295352426664529199579727064039192724273508000372321513965717907591461379292799695499547162940630199169231421326835951811178895265482576980268757930815652794631421472512532611344100811758182479408377077283616078031026822450753794407012789488717575807252198185833101392284846523809041466251436503199001919444790979191842795126739878958420006879522316717983656666170788929695317224702085085839074398274731532617008988442833491086238317616318740266910833516076182331515277081512748045700568972561325767361485214090184457642057117413310160386194829913651879704322830938369924657261394717505520700889528765216164949257771666057773062863912725555462207364293738499469601646941095976775049965429746296578529222847872478860049239574462520079294282992585469838911613813110393863893642211751844009351311777445033443362174710336726851703391989814370758935598847388960806053882811821723703453510774193429829770030229843364229650993682210176783855461980218116787409143820407605693925510625115675250124111815557000238262532864105430251351185372634692617463111636131956312629011330851331544140465579253327356222695995965225943002934922238373630949207940638138830524159608420502377838545146317601297227592775314539133626285423501679722012718792346929790602061247695039082045338980273697924059915640571619043855997047629662276973170573072312076145561718214437049792078901943384546429113980787850961879448693006202662887269329064487170875626060089721845403543611749681808438193201551895420448167885731257139481750259343054773173930258279327709720339043041527880210575816245339897736736217232351213701009274132494068253858200113236081351244284542291487975544759291263901745102219338090255070186033810056023804673837250948140015463631033844772338291668133218233922520366335403052221902291023442063197656021252503711151064116849950623144522464169897291418332461383961316299677895893385861916863055008571997373964349845776636155473101512709008113859614269748803759398670019737234348939019790069697269665943120461846146689539881048782327210583323143613667591412439610192101593513975541469980353353901614733899954654740732511707845503085109178724599180669314704019210308522051849634791375437788118767427345722771363619561676117309433776825856998819434479813664230863600460333233210767150655141989748486489228121393967202708573871818828234986428114821242316248587207122900171292753733883160387930635204496841381619447476524717261564011218051248458236771796270003808350086278506945244464938643463910757423693417408165391551027853025524666313559573506868058242008254841972315058941721633720043472687892549886176556381777742116792507682376034979564982154885691544818441427513815383571556570425565027790293129708003915407657312838045686198151970804472558213461984604488789118670741229448524154640151564398706747189334808329608145936294821969610772019889170656939858352622226464952872674946394578163167638124001023946284444222854271566095656365735568955106948602634756206294012431200119419376021968293060808597957027088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458924983718258180107454848268889641636999569682675499263299047887837417839537768797461078773238411083635245672825711954167358661266952036525441980205631847107722119833684274315966229500031389979703202600808794299358859498864859298429044813848148614115157074248628347537248507457057151318206844153088491814721495258670315441775112653766906612688128614444966142755900254453577686869894830540475763954513516987289597165576793182330349566374988485202634177244929881941978466130496349078449550236911665633964369326483439608931398962394022354133938762800316545149192769978253463104229870256295885593592102582025968703980873588466764872348495082891140646895954121779874595710916341379819450812247257672198284674864019340866466990267047120280514065606114960795760640807312517406614069948848810448562328995273980129130598600110571967206956122393194575733256278926288057731908569150610577253166426246315464854211094979339408176899354538517538714947660180950643556493190234818445793659201984564296454725916248367352426919502725422271485298181433008461369098643324588326096084163577299178895780598390805052833097551169203323462291595624608305600347572659216168120476690892443233306870637905403285314562037806164161473403637215441830406192119286221167017715306276083795385462341334064169369123937997367394177502082222209773902249669461204341411327959809685700433999216211923085769841673786389073205511157151108054150169936240588099395424237499786370921249170698326761902654741995915356546574811790872097176209067293601262670888322055013559660433985493047406429583370576432796601472447594624370828077634516472024325924700116017505946091718478866328419785620886720677903069035537026859950492779172521935311576106670289828506327566107606268435331661569685921142807947451210731747228755036590956599469586929607346681322289101448851803347717817677846286503331516639483159491359344392565708190446961529191856815365179301961510309055308909263260267662940593511705027280440835791253220352920385637218888986097098513311577261448940515471612281386572280473783826714846510020335047083735806674162560545342771342542771549756588931071986252977694056005587990565269000741197975380943454429545936703549157148121373695050690142471158065604211029812153915252462690052358730598037999965393818095376575539836418158151720153495292586465350721110900234586690462622451663274323731414925352835446204213749667694761746955510980012229715630029183826368892507387715253899845499932113541752903988879155880896248153877436753336648506061397458352065934389200358104608434888253079874188525219839330887247379832291159129566729148601357905318932918774957897596230879367236451041267749932478819557502526322110818611347421926017944511959695358110504952835921340708847556770319959192908160846967575075919593445027047766172815367085269137921273833843829181553900128257416409586854033181681649868759449160146369110127797213219281081930527299378703957369236369304237816310413620278397658820910707904260946669567434816903762626816297790384853896723266996231317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801263146962372973593314345060388278785078449082887632859275876353032384477689022867868007413023127862654235356875308216789636006521225240729058449527790006164719928759628315596741052667080623446881490706921360623562146302047775280128652374320421639122653505847467185522262976317598640966151573873692554776971714576180731469198350067098116088063094514778348575196075268310338871859887833563606337111626332373476710173739529089924194942096688850729626834651620683266948445446293653224142496875325961628681283056906549723055681368235693280637628873464984553880234360705490606346474431912679096854567520214229636772682788648745513275914681187379598738165834053611169714333200149365110728508824348909390328115537420919148845501332566622063667928530639134410071673219425463199961638897569401947352083827170085162452653929967195171278350775129633044772005164330403998984715713590127317713811763675461936416706353223225914392206861227236833524378309502737208088401340274575885160550773877131811513337791742263201553801575591049664551907629668543420506718076085945300855661211998645760863316190758533271198707513640685067552927705909630916110779067695727916423986025069471598469176627582124571590838658186492488990771975958782192141474790657566876418006671640965429801055098341079019939691522931885514364866087940971269781050688312350551106241731519208508376907589076924732578527604440624545075676976059734871620516298118216346500049358537308699554986460762226744288631801411831416044062847100802757523393056139868888139245300848383357196011348511818129915388225628416659472523290245217656722852291795604191371238104888618926748432600823892258686368549562070857530189201065294200230532430481934342174115741796871638861859959501353086980337358392316411748208721032984763653510521188119444885623822588818252404401239890571697205640762011805756809602296939956434038155221637123206134046076486025903692635199650780627331388002579375367601377798693441169897318214777746046484155409741108147564789187324916230107188508664325024465552097276798005731873652285034823161136883654971453155998392379500828071788442109389033442280141245422119869540591870733222755428468503601084975217819702637212020034963899653697213627339518990462413501877039430599018545468860782410825657347431492513135438272643820611335200472246733796900915154377851640391875944005564399601760418526081636143667565047714913710077425375398296509079328582094799228647527057027704162922779129059887854729470335872318068183863602520540392886997638016562063541637480912247560897105938735253153017976338803383432211763368945544877437431875393451927909344881666243410898940475371066154310716547617899736980724648142545727206992242996266354016304821566218375118254081588234151348541677685718642019100027807038932626742081475475880347595989029854235120897496741778024789591738259378160210108939955581434419540446132890540638806764882108013459672405028550460472775059637935431725628113535082583573499223283394364727061029013494836322590914460498105548020497014694242062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12174682924200520905858043971970960393872712534392601691834025049496316042719818753583385285152248954554352023407092179631213802814987269399573784281729023370982199613692991998060320275534754845111603129476344940035055174327716554954190837225032556090132434691791226268891946110789002486413474373652629176672991186593504294608255835389200917849214551926978779955763738419493859466160653567985014539381393992349513337061833830360733561398920384252364856674571067572690904517264114303670193586136583757974678501828105563604578511082137872702360119567253968535444118228762022387668907675266316397608699638475590813931093496586817084108159231209372263013581869847581337940387703496727284449387508710469518736379627323786513955755021227096159033896783002247361255036049130275305757100410447975757547492982131336290433281032065657453327853676407151793507082619198966703792543516675166376815143274793937337449225219067263010592475383934129656703935338761014184940779987056657672365416338579881819301408012856972145999911080444456888381210046330531432010725711747305268829903974322990536351105675762033099505318494467693157195042550243910941650415188147812744107775791245873926674586456409020408167151008940265725545931509170208438061645202778752770989652533147950484770301562570242035437728114336336574759573056956421616215295356911761904219596962209682891364352350240901788285738031958295281351025249309153508463786655838044452842466571037240381333255152893845929364137145138653581167580135237140459820178152254897100387285729378636643656562678370710549926808441542388771169663517061500297501826376544247940719289690122323120101844973881962519408438237447904523782523430360170767772272390612241960905585768952815221453405355324115457910097803434248819817369933161635159506877177890810425155823917139310125484877048756456717326332421089688967449966825371197988219219354170931843502556250919228961095889887990069261512272936423603289494265622947206428575872023665735500903908099658050663678504076759085713425587438009161206972147277703411019917925135368893912814690729879765444148060397857772218200458039934176726204281985183886886273797702280244128326390248187737665562844003048146239387288144007369407831846423437947737930630719390756243174076540530231246451084211831133585162909727002515705552979858179234251225169027750816285112689634732476493787027514301084133637862726337612061432109954587437107866123036026158234303293325401648596450318591742858058707734083665704120330590654168810843115296861497039323061904632313748189830703088730767298213346157935385590470493200413285250851488461984846491799440461810599133443813909779982667603233096377127717428875173901329621559424905784479632802031724230425361670326325980351481583833860899530741976230971153368789376928422918329397559119552338565723203261106491164020625943615603546160887462206150136318034957435752397710177564249253936090426249963749006493255495535282846507422742897734945733921030123903572098762711627098109377177213913597594974884501160757993936474349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346056520501194834718136136598352167357439569857737574845289249791461964377517910945298438394315624502785941711273893206173365882952014722209761278572494228552609695659780749793093539596977220386672700499108670625756759854348070689273174780328536095127510012052427386407402797307883940149138328743689638170316683926088903716522790101305657748865824280622474162413197544369110612257766427001027960459723004139310191817109225679404629875048817370714001240024341076540896740621407805235796478442923057675872420073532867748835529890118593273767797374187540549859192722375079443899254266292601222842207548087990609225116758032566450429441382901678833108556963231216369009770190697822268896470716803286825451224034924120826996776836626830058062514105472041141014267802341780226177357225745151133857928764223181683390689924041153852499765830702408587508790971242940277711530589245481460535183977637166760256889495610508843543745610443182406367902356842104716837650249328920488752135185085209375604407689606394669089808076541736385387880475411486992131423802015623560231600431172638165023419779989587355444240937665782082268402633440790608794903294391663099769592103702437525162172688283293016336614983026650998840351925405361339537059080033532892676524934094729146931991325479921192818797230171698619008921587828633912875802747044695616877594539079436871477243765414074646917300727683390149450742136127880676473783139344521456692726183401128338065579456556346923951977358960299634979167904517157102786472515231848201494761966095997515479138994405827725329637053632317095734360717669106602666388339992034054980510707357999352031719126379394547778110992448964527912270938620867972371898108735658583784827156676858566280266738141305767742317496119004472731965695540098503325436189387858917258401456827460147887342036950573561582364857266402414469559463689032259077056051941992167268438663523604220579352848314102716153126724645847025163353549587794770359470034193895873914816710760271350961622169339916531507806368975933918292151333582692594865177079541614733059922616597528659463463961683182160496703375744046172797357000570291840610906140922116815760354554612805297359822697540811655963380663782573514851811071584501087525810287730761512496174261273091898084652135546404665679518628530717292276746393652905570162572046167302168651157271980368825734072356681694071809384888737749809677263085333946173350340576998363139703822689153294160910814747828620155565639452754121526985805247836797606658268408655561466612203224397331406948530280761483301641207197240270046062203720481869205257082835909017002188610596076456978307911444394235771290145992598651675564704491296557070727550568098291324600740517686140856737334619036091462127378341366272467429106771862710547152391701230842879992304896809185107033035478677957885519337082379725363183755664101590246203252300593934060221291038328752247602300308586802674004986959465600529907210703164792299583797552241248979014098602667407709694609688962111152674598744450835980478617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79937359985917945118479016515667282507266696025613225994929709483893690124856232941414086141339387597381374880733558874869157694981531372708503234933489998138737588421366447973561828478570244628478352119382954139612052651714785700103640923880303359750830921824541914026207618634052036680321378652825068289968610733172371704562680327287741834990042934426318931818020197581229161588157824223139457492613592768486585347440777433151476018568132850890617358754356215559977271702594749154106633178466436430277940197651076459962036042139007202884220769848429724421439011157667160682560060675941699352081955739722813207707194230225309705209466669140132446274180127274352136174844676502974025501606377203561920653293988897616159482597379306831134011339173859009016809338659655783157166022150737755846981027523637748220103669220460468214732401783530173758702548258367817096758624384240580396369066935615454416886118559219301876663970857622314088183865813607234700398825307934285396623994510315788381887233127589859905336751417566884656608890522465577282346495686346988864910546956939727890096120495246586888524647486144740233636139309706082745779240522523799830736256983291416339393060243344491073059034714116131341930370092920517515493217205209460262833960067830281356894099415291729979321966143100986338255074034453171684304387932396994543154529953989352527789661629991868367411975683381460153521627286554351434478843572936742788386997871662730490242718953322372728280756988834548238283974414306493123809260153804708349054015261324775314849418904702742980853456223030839193450973451342668605805900377013119209464177116458510475071726778875230684534946026394279513607264056929953950422881286218538945131920651348290943080412646152640396541967273380441850105015161120283299073997658608468132446941442275511374275730365158709917694192485839689560834799289567262927549613899165402069365738683690057284780431206362737687372320002093925344697758915562626473698980817937577074087937548866655226064146238661302966411381909452515624616223152126197169214231661833466730437825242856548989064867984135452441351806635987447159214959601623215425803481195778383752375183648697783770044233045427444134298964217785063339520787580980938971795777597873934855919633646420811036753269728098486588959295337315446871678691475661830048353700664401903803216068274315482508362318549941311922291063030102406786441910896413398268124061846287007308965031729660514117147187443107997630495149062797819764982576084240545800483917002769630675285465237560117899036208669170777349203396133651531925669795356805820183231828560171515379220837355815408161527912456969315702153368987827958342580817511888405504239535183989443711801284899051204338236730671680572514420183970404522876098285941866430467354220135596072369085857994954087687374992175692413362519924739814244214298381794155885370873535034227198222735908989484736638924284111531788868637655019520578179952599770385056845497223495566087318498161053653775069088022207919635599099299910904154322503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277182725388480623228534740209488048619174334691024008186931335557077784102679727613701948723922226844667864102983244073985749978468746060791881599688231739711691521222163033589948764257474887335985467656772407184291404258639287581348689991950114828398168651237912708371385345680946338745951319184223702911444934439045262487225604796578523695602957141867374448281541576466196248334436664548102935290964522253706815783799013729709551991787080043684702934835822133192388172369628544803389998784643983905295135226204157374340330070532986900727947188195964527079742828312103651667126116618841473433387045593749149795190641518011365177910974866309370228711314714520234177154167935635635248463914470590057821889019006524554979456184859303000937379343621065442996185097313733229599504710047244206854460370499440934326452361385961829208371999413791835848382153943300263388349404804491027235562692756801471889659727886354559834719716749216797250782874903433682469173988487642151451018522060615123446221823679282351354422710095125354179559447916865132331606276827225219691945037912028196447956743959754885949526657539479925365290270477353614099780468502918708915131414108326615955884347419095926562736521357202752429262629047700954979668235248813397248486431456368457300691293098274350960319968625407773836051985229466475086490218887074610246731418620442945486644855978457579660480943345261570338211361960360941690698293435834295114790254004827327276624938359545891593581522626686313974360876434177297721488185528106525342074181225791922864766793507905340278279501024138065853549624601107307471346756233453562980939317507032565716202404544289051165782407784011016163426472970805569918473669730432115056032552599822876872809951842270953904548606122793898196260016139259501029889958227550112102341469832537325568281145587006147329004616052491718523356198823722370076344750448866622436576072557647083431575289415834266578614223099781468313936079485106623111583584628009488863756748882098924276686834701225557655434215999817136517600984457984205034854014666804577957948915311289215028440354964187301458992781095200087971078397417290275330524316514786716845207460583525116407055153187745094736551688070284127380955033932151159149153876614243195877531508794948178243349043674641134378086677723558641717785296905274659758186832794369809504916791730272620084994604650407571396917277653241441498200684504935031188006452329446267380504537630654555832717641427759556885392429945314944209060775653977722473742517417833929013640573796841244198680415898878434281883682143567546897933185372704186162405243112286696618530498822877306934714619322412935038251846228839347484208145339315251800673343249485132301166863803093893208621329899413714521241752789498133874405344868569829971113245256998786596423134941674703360370527064598423205651525918606254929288061091600858124283259634969252516609623523086994628948650403257506122460031905994752574205021588422663946082445254277114121988438394602085183881132717854173091397721254675333583181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811009034710536627464782309972331298393398276076543221812777862251370653605893911429501991080467185574457136754374342435330402281905038242728078165015647306270946453399574333731024646144968758376511053761780680931888027168535504838018211859077655032855367506520244347315322755180344992420154215928939189850569056321371836895779216511306651308478233923163044921189207519142793660902087887064354570135099638793945916001490693561339919668368132960473530793018247211275137978591147384528937606668846411137702972582214926228310923807594486521389922473004291256557880682299752398267592180069325549611497579658701428804183615824214976053861432080757708652581850772669182623678431397715985317473627246493787922032283082762390760298958037453817287987844325710854735746731378368633799616353078233942192577818392149460203705372457260040659259566567873194170695117364158383591369783546133697613019922553447670960787819432768224191361233538054212021893216387355719255344907759446556099033772929544323889016974741802408433443564464093811778422662824829884918056455899168828485399030560154280010770285784426726148069991533993782521678411926903922634332977346418222947285941522493168756290881243606021397297488203928892890825467921151915848696968455446091411497887380210827626237188131761074133947647972394385495694792509076412775979699621008343471715276783538910840250203515474045309967276111043946725712676628698665697850874756609873560206715672738081372920262869791368599182111311655483388328875819076417559776385332231503209350555170545422391453580794264849231943476546035877548690591197205565545417430192632668483807584869057020726186658954915889553832445395226818461504723566639971738881802424833543204652621651034387347326693943058487018299408672365615412076433385227891319780407916072860346158703085413938573560664433547251547620700612137663948205686483384489565563089593647325231902762656051060449589652303061015673352582861876435457780084180975828866917374984223009233374343281141957370726493621039060643765023871529480522720730909842626480537016403544176544686810930939168621978477911522458215014760852832624543524125462081338220347408422674099221964528707855123693971277743663973128772706879397542391228509646344208022082099261311890379439743460421910295338531389823772442209633392175755519124244876538742302222386252506301141381558879364296189575543848357599702653620217366368371700271736913040823497965858761684939429711913974559997224412759238922757275868649923305363781551435818543128957915272210447997842127597578865814840546536956873007879038882876046743996327496640524770709667543523824013328309963725924951859960061064537132570248366315689073014379723092374869300714192707890385180074910242519382151360220280916343764223767906298418657636250061774415170867918949136695480493696086395495402051465131899950035954836989463587297721433483157446911242348451723984497547909054627067784255934035835638733051861280334702558964379195948128218704193109702843711154791928746349610678082868267963631430167346089610268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058859694039412200900571601729442767871510512064163054679041868745033958940611905271648629139297970594984279834691630636489052255666487769364164745285635917051097422834810992848057014457438864411970635768554280185290112390799921213791064777674083837983988138675720564080532416299148464912591097865105876785517261132528879306793845460589167875629140686293372004848924309143759088319165724312202883278149693289208191958930644741124077125433937119358390818954514416215641386406084409257153951239589811279355509307217691046390044955344501084496707212707322696302826052152617267034425066579540313691920266156683575031530358059796508404426403915908317124856123398447830264719299501724587040112635427719528243105562830949825402170829104236244401434752363522590627793199986146516234121117638651545606933537442221126073216055324268040471916583357955886684185226472739602058790774024963226023837898477784268735244824579864308584359174052128020694483389443797689646209197386045099819949121000725258723149863745463666442780207269443337711812166520023693776747157195287895965733582471318291741588323773469352797845184555122753946558471639596209366305133986137508036753489612370326316778047352012214621267476389987112885294047146558048112602585396250491110233902757247515810042007543427716865752199216843299614172734468473586683552693414586728337855961757477641536096431847552617204097885214382048334617530657288787042034192718605524834562150300333213686509564870659257732066107785384676898397312304577720659092150651714233809884217777666535737472200105610083305645525147971341523533706932764557829738410219176041199930286348786247016776249605546251912510194663927003995596596369454030948526075870672620572588613787482626187886138331827161729673688443730444217705633278416499472729592389218791962717418576629940504228098929731524914599692135684129737361586641258022257260903437713226848657876738926411995063500827131128124143006248686225450210229891901679107330306965528045174504043214127201749955344533102418780743322843810304632127796887874811198825771774083264792623219544595942530789326568043997767693066700573730511740469393467816057526173705838796748342795229799942557600062382813688853022762173300718414599020338369361154428914773099494549941848159058055557739139471212692980694591279784603844949368695095217855740890472512188287089007684832503518555980156698641471656665430291012754525967265165806435669552614340086091518396285099167995409536913035614427190305729539320865136483388557140771461216902325642747060633386971806836360782529357650469344261196357227390569512453666398464141136084782159775993518028008176240398462072197947968065511658663893185130624272691669367894936385456635252394279370947453100404675701839060816937607466840102728477559992066680055132747398141781586104409362312136757474896292595376238030265064897493544939562533970180648700678521349445624057106254677676663468386237970703386190052350454899486843892968123457569083354799127479508819882839624651061621913020652479716354924396919238460193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16393585086794063835473723922084899494187778077707338082749475195441251969273343070374954734679871559202834763979489773308630715293712930228348717003884651074087447280607865672175871819935157625575458110664902043280921438358874427951166420135989195882572154668580820768683974235048405194057739866741158680467151209027662175047428623658630402901331451086966883094984102957845884649780674993626060332044892255248447207888141791040347674601708315821245716440533251826550701538003047658972574522137010591617366542903679673029313709191881529918426143172634942157846606363751195874010896972716050954909062158195226578546482992632983790767408808773138836839684189112183649251130776020145622380808967537374927812541434084790908813656830456429490517643091176387603651000438574610870970413243166141117710921011748771220915452025916088497696645896604991172300895144072583622941264076259839337476917035293567964389626134424784298433426569192213287452655779512426332570898468185393034408187672183512473091434970084053786264721960685295896339819646142385832668011079917533047677390435925395184989075744845565037816717636015117389401611747520419776901809812347983167355244354612217667198104196892582333435851292360679615800407689790600287673719432125409990093231272965536756697605373228374606181259486493139813778053524497576123709862401351143658865379927933761525142765854704303969905707216258229594407341259934957297732555353456591869726726507105351518749345840535478384251322704100558728518428363083099979505625636471204911192304120689630754346930236304346343471887506312468464424448446855845135944332727237490487792997567266928140714714033940124356437590519305079276164667134609296615163645087971980834758822459747256240562011806277143210559317203887460472007302772239793220731653092812319790675890792424510460828981796786774486365904684577226278410993420536998863358808180470257502447164756663184617897035559442110605849664676281059051743392238837580905351595777644159509442940133195027570061612831437811566359535888110389050577072427184176428345485188555943370161756350712279991664670294493421922932933821453456497123940772602520655969584355070091679059068224333202628934012104369202586090483377730293823617083096573282313597712291638147822369056126274972681722439359230094968107779637951348002200371786084472311252017386099925205401099323820105524180936801579627099359310498785486962963550866737127651621825450506411532733500551631151833058138023432290885679226189751002223055485545533984174089738568264937421051779563652674888073798494960264919807646981769365444001633751422872677068949158720464843119927565423628805590084413162241350214815549306233617537516486427709383243589195599190362169301146167064308756001788648881999245463859046023230546433521812577058460155814042853932036137126378298922368888141159880609091345359401324300750833633365882292602332954866206470014066652198067709734475209895909564583119792725566788888646683265771136046279771202131813550383563584693261770123587488077568327525615732824296761480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434891345603176632466191911780968520224708048631748771667693289185278354059437372901446893088020212176560556522266288310635281310441686476154106981597633594864541990708514846743131373773370436890916324832478661123312331327395640048462154300953154351568041618837530269618954708717998788846772005865238065572244076726120556308598887600376243242129699290099991986847985928590618425176833904761873875821206225891480487729067862963385640031531600756992160664121002504726812917855782546361471771875219537128392300107890667281348896229586916819688612034476636003698786390322990481676724717922905294944486995500149247333945581872028486377252651253574750846417298082769224793144066885040017554289479344788381738127811720063057110324674560033869359321127756850558740014236067574924127192048676313139730421381532972330638489036416335761992452715773234551383110289362056203084625471091999874458204694857855533278345079808162675883385714989602062198570159672425165939404032378763495486051877356500815670822833351326852549726912561362235435198946658646412657501633038160464365939167251736093369028071336407205998808594364316022300745774517023246719109210355202277399896713517347439752901309800396244563928804903571655554753736066002454064709882860631546476905725045393555433559634826682327591569760360095508152232340799481152732992669827577746877525968739544710309792770914740518238380674802942935567013884789046337690821109356600018684497019179459160476906621797980029839153783804216690614405730900334077048027179096519348067203169903072126238335579741276867049852586127013738662367016043186149608652431695803022453875099092691379492668363547136401184060079472931763336615123570786795779868756881225894294295362975650024254042100006487385187600161840995923241664568395758641244007431247955358593201257439526519309445311131524962970218986975326194873212566135187941956109023144959208185766149575374149649064325763472061835612618407123357415059364038622557892425789726151458748502809177505219910783739211258515707659549200925773826470282206247747219399661523685757506059123411300972528277573487250201964509195285456653648934353987042550004505268343320810563413269360149751950363055450037839862541438212602212183268681308059789985823288431755127447693374204055907614102937462566256919942777274985641615326278587323297770593367085339432265772512459710902872418855104892885089969606803535492258545673605216835335518061208937805669361257503158567684186351958212532771928220891696937339035477658529363947880748546676791958138331018803364588486140707317064057997891883135706451196543842095436593874531776287028727816842890908829536404522336940104918746972818615615118617923353574095267153662025336857509300955074492356765413429493363832867355543211956434429759419604386323488649033037876460785350604240994967651611583775545625498507142614854562093827425443442909501456118840012489732918573232239624944501255478199962226428198423978559927712560224995046212581020526154970261816487627107279160646771038508779244953561789934337355998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10348992166666015179811867243813757109634076904898815256520630538299170957223333362375936074656171534669635928795984463997028119952677248926761700558163612209444676090569106049376496636994768834829714792518552225561817594050052209771106599035044668093339693406153857028809723517189421328475633681480713615886770513589800594864231679678602013403142608217628143117542806106493092486070477036538238415990786814175362124715353300424789409454947098917304565851228166102912331566786077948597042744691242293803901876495120604745073496425303298981576454376824822318681996599616763595099004211601052841362894188688205146816416465825502445927825196904837885363706452277754041697348003552945582075579426293703385001598575019730782769063833226395730787918138732281612920537691968382455732679084701114416277852597553462086194215542608299755253766282092098156622561520633555392488770503147321226254010863369053208804814853617219790621350286280700803634346411485600471051124037470815758771432775251155688460353748629415343614800510623409342173374770354170599517597720546142988309932518693397743583128675855694339519135414184273632750136670301160272828009841796871333816032950866076012233450731291215482852308413746526588014172122873759658178052026139487141087876770413336000308267028710995932951370739461344486904329789519288309191825361221929836335674878340104783768732448968440295792355485940629203865525534895510045470641592580582624302313663868221638058452512644216365550879939259866337508334702349174752856523576137259879353305317979288621265731540128758619204432077102608217455887797101092156226742724253571842406088649445505715399821384221251077365037626970997189367458330124722080070889918004360763019128770763950757167438592876933006356002270436072132299321536838943167601689586400713950417163275328213226473531234504391316895917367031867678467194171487947587510635080886835515797048662473734709178754184487769326176075390727924453717423112995070251046601838193713270328382252175994267408966540788779935335597452569511030193949109669388920743363387584692187928287619494222551313553810860095771363727052208420217914585431094135296349444111477470598830490953152373718842915473292181450342793097611643779697522712451638484224691278150148908935910253428469694954015834081175963840964389449743930177241442487563260269366044699219102701255170023981556850129914546328228012019804689475388013980314345586495033163485349965117063725264230987192052299109470199428310240745182055964683649091668390459175154476668017542591453955640359131571451273780993329034990228686984972361287371775842102519846499177323372832343105614199355577525568121564805584312511128567872252070533051321239741218890244305942515503070318011291404177820989030212457789710661604698882376632323351031000479571914166146258253415463185894294010507121323762291261457267783777554467375976082858064350880847524912017449218795276933794087441464568072477657820890006627287138924528700269093243035566135519068651522588169593888488874996352559982289609893062531959342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118154048327790009696363007665073974346171297695710199699609281048071137042389294292946087244301941428122244222035498367705373931574202792446581195305719187991558034912813780820547690072780296500558337092436105938116284277609751037770389339852912520632461213564937761479987608731272371413964341780177922654564389401476772755102995955458953722555622108914902259457536590536387652174921581857959743566838769207292369948465854472046442537076690759288134688020643614234474409640630361503974300308361707564470968950975205452609190851766626566137520139777319439383742885748179484853320051767778586457187918318142990988231262027088411002491743669058105242469184434453845973569057860430376845978393188827508417756084396900994172173681725959287796508218453042518886923445374308195833705810820522674036756622091410930329044732236771951275165195973823484964180869173359574203521957075631298160300340733342824947675390929370307663856290135730705554036412332011779098294362741973895617463700282508845558200254240968978475407233355677164764888525839438012418051336901657898084097291690085221916930841263605724455433235717615891880377489437653714564578870981628591255504470882139627748047462302155760403953914661220691348214532564082307390517170841955897079639876696681058139099214957078125508442871722565219239824299787733466430186397752147845214400826702232555059732475538119857811646922835068774160963042137149283607482637123162571906320532630970229962342813466474316830106025682359783493313160505028010168327757044153827790331345673534162822393936384974855979898465666623299112230191756881141927179072385544738481908456497731491499519848961589414938896674270799996363640077113942419436538013473127423326317760412011168756842513212147737926009206499896162240122303975844998161757697341616053991203948238960483665079516613848932996894165249678780051415192262513512163115691274102458245462498151746693926573562146135233910255073042984804299677900160178073557593025294892121120505927379144339905107396493530865793454822782429754655218736749341103856768246461036683942997809459339111177747725708649332641071458146615780571084262704948962600835955324158557118834973896995550280481624654977080344760463050621436431366186651592018432455781170054211868330584466513657821571421925435565871720320849382654091484231184121440354944476759454934416832846547426805686522025296048581848921421895524320303926823244568295611188747444339567726524140969719639022436549150470528418209938838806799333452502775080998652564894481724312075176532376109054211098538846898342011386146176147492461106167407959222168814926409975816369616424434009101265819589493287226897454636381680340311015377302856011908953035970063176653409283581314561186238704565626977142579121527226916392903677116596976472611388036150719624585785897573318885375682887658967964372950016357771763697265312612122130760752192941442223616798973110884795489251413803015442722280354450957352633203166301020574742250745944484241689417255041924693733227837912908591370124355818856172203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14984990249821934827796171628500027279073390017616921662048337989985087144778237171107688209160913214299212436798947295294207679661533420443988125683671312633228605473663228646763493275016485969530158902725679995021383429699660323120284976796219139841404345718495165569158379270693463914137727144514985325646893963759236524596977611705095476549205539282991326604997984380331517344222618844243462704881380412295325718154820487258951588017078063753525991127242109060578340633490539118472265183312444818357060198215045123253055118285061825164289053108631447321780095905699173803645418814778185896731302259002553743461517910316956590516527845366102934554473452234091567659297785557589870339311830817602713555646414759009456131655337771548708401799821331963384770855661229928761144084481221226242345683593978618566674714401734966365387747717678287817572130921497055355300428588070567507881535861372715148479457045324550129451041094441843663198619463178289025578599167556732055329506584878814616887243819676787255392086107998095924696517837711835667696487921921390092280398604315789611126354562826691446396098985497623994507214783393024423909224261038408065183527119068994238898249883558930617291644463243288439635204384408417160008664919014676141807543357486052965172768290283683067170446337727944606587293604066106937303335756845452658199462268074079029719698777622547089027069802226552650698228345617247593005251227070591367508131350122103888002220224023223887719204453422018701762726795687429851570272627158683349942067860461668840257809695361922832957776854016628790741318734760581507777590237465924318232797244261861976357482064908537268694488556828282870910864531215156942285733215016688057616185879431753349407266989437374053419545110440424140097715533040188603216474780566807565253575437573559559038015818858850968640786119376005097476648095971979909717069780482227801988807034208911860603182385087684694073831616125035523026681239026810196905419023047722542667265631526503753333797372740100927745097328298472232510577015294828100080645375563722614778371648878807829739598005164437625255674156445645956547135715473955031365493100525654233151105016002161732650593910921484670486787136929709763016969945370156030085830917640920102663175415229652196789483035609143837868566911879682835227314018600666498589017146274350112734454560741335931997886959681298114582919912750889932822953731303048683199207666640376706485731833660058220717107859992191919247409046871583874589349868792106736686241121781388626250322231612745516107418989168762703709847551746109400044918150099582830385330419192375843335690796890456907370320456257844968069682319084412630138358171506326093968714002621837773776937867431777552922555289932418087100265280648879268828142414153746504315383103092189989739316584020791004495688791319883921970189169213082469335036542195224513901227273320681231394267228752463511322161227908441742179317177008732266468807447326427400610067802505123541471002302899216936008570281880148572278398968538669489262468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636012589038466234277122046086215824645461277793102045940528846609467468796121881893108812023099214957791749308767772232771438368856332968809605799648312219856730245427555381558443259702848614412604999183178591321919253873617497618913023429468787415429291669785112153582152547504987403974427397046673776455195755580328884375723197144809674606142731605747083890062102213625232520548488847918646103825417350768396599679265675883067003871119984879641282842240142689881203661094694472691605061126978831138639137513191491136423849131733595503095761709738808175601930033404349333886402516413308074103755960840608391809624955833953513323251026727369737112526122689198118197635882635229020169450663661957893558034894489886088352479519530105673877200099333562289050902398638909187841592675743579970096021141623084921965106289172869125559274082401837411628535236022016654506843204810384065256368482657583591969911061890420845981355658602888549170326554320998578092302551301062889047880346128825256753336213286776180551832433356548738519370624441446090752952857267501294526679963216429711059004156478951295345540849802283561096216372459326283540733198001842125538952960314444602167518692277778447991427330296908996697396146759917686589400187932540555143582671072925875914902860862129723714614154258171305284225022565688378841077694707326688346822149406481906442412466875568070105058461397994369168345346129279119461477216134578559591615180472793237551579289910171256046478205248375588101269219946590528304168726741641354165724613356146703888093958384705405759591615256593503120737650534137906465348560573094629916746805080139219687031507898555843566817118070279881926291434685689707798527010683125708342006554334540126363907375646116361532738106918133498791415769292865481076921905785086293358208388075778325507650665268183840273319959862722524515183207537930366949601094748820267061901975242097837475169518784937975898237590050467488436876301741660349988503831954456250938990379526908410677410970082202727619376253299125658721617473153105893395668485021554208839654724626642680914198927205315418667969705691826277930531354282596227301852345347270311552713684105898526179398830794126207493660664860033171032528849538007194826286422279157164527277507984852418989151094887340412208222773802527483925335553929298231470483430447205105388810706020320682019494756651784290568604038563102626186709332895803631749549732311304543104152265919227951703996414105747804168192439657194136610957566996246033628819357729078633849907855262303186186072324451803742187964727423744679341967925049185205456421999204300834504614653787223582594605875016375983156426936710225276499731834983833561922407135774148707458359703392596799981764425747391545802971402638656263989623061251794448767166836098590797940999557129658520876050019723393342872584682264122564746529272502670271435586625171451471501681288148036046343435071007295592943777705623966792965658058741769697925533694482512224103311016694510951578335640938106233672341616077528384721593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14217749569158101506425387790893794322247630599190676516466760557330361669061515778950503374460303446970768304977632647186721348666138772358595322270151250852956863236766253046654988048526690626351094965442711715054460665652650065516484613819953539552386189907551878054562801291751719188086344927534007520631343889054349344884105378461353348671973388987576491042975048004741574711691408036449817703394210711811802405316659698547434658899049300733123410617833339361005202778515561343910901260001523955464037512499357769509670793990542203912116392521724108619201820544760107219418642090400657772404148803298552302725331308529495840505931334326806248248808599480908742425722661529492857477881012510480744132946005588985212807768377193804094195796432565480618008512771902419506964115353918561694341747862934684053266800619128978835617557870483189261008401705182301805369049756416333928244461921269040672926259816688460008643183435418509974952530994003707419162901813579012080140718169412239431501642329453230121397478575675170929329019226269852821161977225171457814827354106438486622064453189534703450242470812089960059091698677213253998492326796368713666482992534447312377393659709035477984849001170229090516368225808991639245093735873354258906572904823315720750553016896830639183929139547918891966293453950030495959672207301773666992774098021575168321871243514421232875744866795420974510686126237509364958227637941770971824530650598499003656788179407347969260761486937765005104382623327576177307917713232087937047679133809184656520828463057577981974146705794004600554933918779036077600600133647385611495928015305821965473226205353433594089468102225533213268260598006340431628279832199456483049279903516159884624586818160762772824764352167269690322800923265542578359224008722386985973042178301799571432343137317187648167939848833312646376943748096472145300557120790912434646332178455313704721781366100149181839004005162599252857135593745020377422475355304933724828433911176561126182407677670180191140134209573703173841997364330840239124246379454063151345576302109338177335004845440563009263382680648685484747075023717234978163731813238462765391316094103480354245358881972310722205871005770715584955241091908497585782404326148028420621385573080006631672960414777985324864689572554641236070932825832804386441806809746900194938599807337264328760281215529536428592903944641653684360875474074302508073358444442572341623950562359774008656916224228939316054104913802458998565816100209509202537924246899806267900473644141844434067985540957033024154230053392667566634749393156499188532698710498770622019810335923909995493446610185799510380273287270543080840023250413070143742572564278019390081672202585413971936137687504543936344407369130583568206334461122716606990588225548091653893458110474149058651798430329627538880556948655861541177639233531622503927285480785748932302699561918373895185529461619044647509912131141494262490439349914409571832788423840562053183474640733701003173715241108445386951939491283667951051283362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554872832881818396148658351106385776632860988957195495051383374050182528064325720305521620161677486154325030838624543571143774088814089923956441648390253476959838558705391851207731199674317979086019281998412403827915733471080320468869396391247066663963323379005594245863152604671728154340760678029582703285621198731896869367436298065855818093836904341776426181301708904910089638662783577414066352676404713262592688827668369151777673818392488166282536399225136984935059497416745647754936845791809703557469504497696750620466346138297496128031604131253246581677178761784583454888296168356083749324040193817877001123517946387594475238613905928702552684030840177013978976485896826369035555636669796129358764485234373330483660009028072299678062600368736722813569264079226305671852135704817161949604276437676885018826429719593009437918671234473152407410571889925124750972338010300276093289391700911139897068090105395833341711968489759138460843778532254968127392636255571583048087062205745352068187332936608403834790346090855634171436105102113464584366651665525951830215737659903518968385550704113167532997486945926398197431177133911051869940714307393306963552320843700247436516385050172541194190901805994009676227330620416539472943801685943566509627534759007524616870860825119174714326038338980391317680004230877134739179301610481363073041404733139219758379265985103553530574298056768865746921191185977190736658472452805630661679806837474905819852997123515749619849908214899444263866291894932046937219097677477560964280236451099600683947538505828681800365260760775491707654794461591802010941655009646315863352762893997727480836338888589513959700223644160594695044859276328772406652805101902060014895144687395793768738316755937284096745666561394144081518856416580342960411716665734072270799970003772003448206072458682679301874849608292315966784335098807206580326203877676181046852816932759757023304311970571656105433398757754633916346251597602426073401974471425982929394121464743465849421654218874844814738102404385066961800430564217895123330462407424396460578483024678175702479256792368174408959233616131726507018031794706407510844946585167003087367837396872280845670632292315971191481005263734683366526488578424274115692018342961085278087793195706723576484630056170120871980517534711660406422449559742319393827060997605235445963216926179876987918589741349380123365461089025536253404421449114154307380909676189642810948617641511839189554280197928064873889837283521741549330241001203810814760080188229759739166327950318472326707462731191349527983578013107205756253146823797821787511305115877232710708806081592005006840666897360125244501621206764598728053735004181820872702157272537539828608219219504263372142264858397649437388891566159776475038160631874915999782489833530139460383022978377700500418869369883539034373608217900188683370271354657891126121216590611741660823065718992144637021210890376967441018804825682533670821627079681599021261364563106433868158931706350722836422326324423397588795766411850337843222342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713589284002391378305293357182678004139488496833356130705147979008908325146267783574996744376448920279681980623789193305214253054516755140693579874730434198965453356915363570726219244785411282923714661329422856972081138066436100097558247356062363164756706343783811554118483228691601284696581220422306236533968352193829674901987465334975202094860509126672330594140458050401808284674608474070487842596309477312562027819353111141954929951806619307385792339466436391704468812776473442809868760578035613487835920961872859602740234882396993115683012924151392684671396762427903634287486359831998151059836416526399178386474055056143276886167662351584377226990680875252002085678946001163967522214339828166781849980066798727640868533473535241478271581644652316903769959881213870422617084893210896245601482359506351256455547391832000588466115834387918819027113673076439248673366294084579521694139541484679866818678950993700381998987335242730551369338052473819108307818556422845502654728408534263102797188293056814174805884166451072428754567878475796226246312353052050856089144683969147685491099267381215893931170695614865279564340552983699908368723721187947283396447325616919796309790572779952191252222371722088287927172865642989006231521796630673636418520592327385237522585366973653032597149227550751187582571106833818279956442586305249632196948894929563346409260612657460847314678765539728576471908323371225619631055943106297569634022230946243843787882690788975681763328605764920885441727966039536373950256987757272864428344700508238333042408021886893021018219322550715081074211405447670659501304353451530581961920329675755477778343513915341349749446847003449699642545242769134222637786367829817603751991624608121758873650179062935972766896852301713619100077313710182693610072159766045690471993728108322440341034613904785757298422898293767151069101384134533034264115043590526142123138981353214774401044131029188708110591797801349213394348906586696056918809569570101742623989722054638297445946046938125014353163824113728176008007895428027555417572694206654136623843009099518666685017950021949678028191355357229263905992680572760806276143903877682632897798466525134218297677095199160569442067670287970283488193944464340583051756946349531358526016031387880187022605440545660299120088399836207517316084460122083968288541650485109401814437722533997683716454607863398839328071788579778215662261129544045510522320636966522229683900866192773896539015861226352862699987504261032924778009690562195661881050709071166553187307811385872707898935963990046964110238315145661769583336235401548855108805966531617323268086943063703916050839536827568834589334227022217144078078906576361212312977784486505496475054373702617551499982985041003031809774756046487101491689955964365438756337447115649460800069510227134746793586461973848402104680976045400369504043124162152589658709782804373383906439202980311098035693689705344903147689412462756580361103361776186123508494532435760632497692865858269128331379268138010024552779198867128497694392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14015177921691920009195995288055396482446545803545292961692272926051791354175217718134450081077521130717331488612036408683794744479250016112002625042100725969262111076528123858889506703603578291430473437711402695573053768581037192105477908652773363482901282348435141799863852855588700994708073191473886509318051654323545713464374323752630028272595675812123768359000633789722414283644428196269601063443915383200335384035382487897847064848431888428194665563318906217522183672346081584717431842905327488891680972426827119325645945461418387966784980754772732227320904137151302192037517332435852181646239663459939204487355754695900691039024395830843373197582916054327899674373888879524004730680582819369435474021638344563663919854587011786617707469095387544363924475248805843442435424001968736295973142469056931167104656928036357524150831237008142983126702802167424190726341097367923835063353907563289372362489977175835509300213790332035678413633561768387113192454856594169426559202539778020978676709948995822236290607074411602368828834339234707303430853673022570780550049508395544492775816127537047816416252672682983432151777150868608341832031648483257127436948374865380285715774568388772889447376448508672750626803112419954725761353594657027039380806195875449072302341276690847361947913902325279803646524298617885404079119291648392876333913216963542123416264121391428363339521290110448409381719144483109108106515301390768323580469073753684191327558065169683570587432572511842690955789270174532143594029974591419152194008259054347512182952884270553696519003381201507947988374115124002716114853471820071089608533012055720626781983087386122179143677839392639311751519973595012486132806923926566740502409266032499073254669162342248074653904056261995059616012350240749065817892365785196079827932237718402140382631055138721250597934116970587006033962424306742400608274768299712047264660813239779117953381667200314586604335468545476120782391699811496008106969891363670008942433119494417756187097544559461806134145627475155261835437291016988443269995182917813413097655186278058610552041074127891861840274315793181075887608840050125917768573342913856246876642146944509470625930651333568311015780140262917814050200018940477684512870645473043086891232359394833578559011296140729574837563295001518605360164816924866399136291448893425146241674651060311817969253665489441075368594858042175453024569463908398339745217226070321901826197022570109428387041745887059189393746130214723411575584755171116500352230752068045118891048006183196231337822539466965424664131009458476359102012118251095642734039092076081330950933301359444254647337360694419299549838737967883391055941506032049951094652931562315953130972668163250657870054323195373284227420535973056962381198553308680354738456425052249512181865436379535667148600225558070230125550046553901360815323441875488777789936553992064112088565596761091582648851840261214201285172408677852178832590410906305280730516399861771996328576147743925346346348779581545160875597682890812618062670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13044078730214218701156071220726568435083446169822599172690209592391424586904541003669584519922547117853158138462579672805024157047982055436033336366122245527073712610585789962338653671512029391301350897232005372984934635468851585202038234767957796091530513090034820987984628745328442824959331404600034020370965152606184594734043658977267893974720485185700183629697107376182282273915354341920939977920450155736239952084549999697306101627214178552250900870971234803275505072043089749385081278669003617024771335943160421349557277848104795813552967599498506664193888353292243166792954396529327406313162322465774245062043753171545311348276882624735410846482919433820057410638695538159760518179291553455283971479075816995637968883931308830520748148070180174822056807651421118525141576889933695386989948801654761530808791402895614138828637572684209966765179955549627540025979814872783039787903987625009327331165110337270312784798272104657019931437694186198949810870592987289129954820369199946859548831217395796839846162580200106157126974924709086602880579862913616159274107685519663543689911214711415210341799958420396469078620326819622950011913607528308940304677959403178522947410401843714428780482666262356769715496567079275243767243338524131734233753407814390749133940675003972244892902757622644614276372506740819000727307995016962747173098833223757422495620589436504517920894630481866213659318085529148064581281364264424192747877844060270302456884672765024809988280575632819984654206951894574703445567466559133808271413107339551479797909626703181735234769610705169548879407809555473381827918943681226555533308672047053708953282639394776872351403067826964991591963667302626713056663109407922331310008652627872760318515040081680263839753959014902769182785034666152373030281189331428323063280945446878469699768419090768588326096080000073216408377144481124580975857616947710083451653031283289450575061186133246189488592214772738690021836435678132750606634401216072436077383837026534700036814981249661238259583656973377624761108255709593564381434017451567181255699934061904018367759936427304531530566852425089721608896915382531806966086909942122089125226641494206502864584949043375357885029824618883272845668593500653914063367841953206346474797788284702691146520288735337366065946468061315888011767385645981730983236118070071540689770655574719902337150735271541715941335781891521692075629301459284819811540829935537901078013270342919845425387871024662822822619663169207706070377426273003727308226068134846838006526615285728155140623025310484768656140787303219528991689347515168519616428173955436347158275304381497212293197375546531512490091823571882916759266081420007957622515100612340594897430728548229697030444008578057337168763081418659552068799687665104389291943932138467489256775228350943106667193263875064196832248401520471742111259793004398392498021686386387265232163072248904951742856652100008277116332233625438877505530003386296245013687696448382250889088509610081882600253181597620433836146576318314776520992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7975299258061048804399018652652382303927908593376634104435507246076778779312585510508895758244547653030597948751145352986130570638912093195521743250353854286700345192880631210377807794680581303998494756624424228450680621484431241357965420632198895971083701687668167824137744562426591873134184558289069155406778693513118998199655003711364815349319165820056373807010905486223155271732173270896074396696016020475831716024049355832875221093754114604493487445943216176600538078732742512092379345411967723010689888207547505407118091351502059433907677041434477845161799415505599035181956664973748003082657608672691539291523415811440899334780167530066582243443268601085386632137451267778966557804138287951997220508517478440601719648331212710483644447257617932632603781499540981988151684500394588559602825655030565751288785560144209731082949140112690551376100063013461215596206633430864781066579164229296736287542432224502285830447418201827447027402089156257179623853163330358966645957020387380319077544193079842605750975540046945713351683351119505470723762056130902259583667933992418084626854058249662784886144745191640527756639380129239483498431751215675918042537294046282338054422990159379531412343163310286047607631369446215267805319157322146286550710146946723485527214096817052591082839240746683406091534969462205566290281878694798410259747641546209473618380679027363293001623747103711397060807249788940324003384296996615416329735273238907494558263754417721628398453465343082166870243484143964377781227908773616110888854235946203152479827504648769782634127100615290810648802148167063397392375581677880879225273166401237985000421056293989901899685564805581017176722724559855059820988395391856446128418467994925028275746374327096276645574534786616502635091908122899145808802295215690739371957774850783658849281868141932903750417610104853120633096449376155121787638017253065621434325747495610479144855761881476688018261044614293473592281085070480198187134613792630495021717503455191382414245167647056521476454971072910210144901577156467307531930742737871046354203875779998447201958095791597301308608127785947965756772964214904562645904583806094405911657570645972060463158064340964187826087828541900060485129454347772547085816312790767294302230478802222411284807708628106934985393835627000342969100299197928654497525714318496454249900982334327111664328539584478298879305017281096459934668033351995916486482475308419489179188824480062063565355718662217251101127459602164869033898049641802338774381292778509364814779837334844110825186918444710489767683553211654145739390731329371861259686629527378064072948513621441347497776340030813614201218581937931400964411529705053230060223922878412597476113766038083991244916381991186796580419531508936714096793376204458617072909236344077701491896806917300560956692729803350423642751984568156827003781986638813070410444787359675589101555433198106357447059739711866966459443997205873531044825615299597757505602844510942860796365853366738254641381246263085024315682235953906894096149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977221615635778635106383571537720603079626081709730359049563459904013886642728480871965601917021302717851777140482414528752780760167694474495402755272812730144866942100145870527820570356398709863539101222105478675783312383342119661687399206824526517670059913323587173313906926507115291304043916330182863099611521036080460243103745742096831572350583089482160171559432867781895541288217306451176147444411395641427825002823681880912285965599006842601946961775088980336763260578892397257288764738942479501319644374142687309258727388798196337059452438350122817717384533780513054996058123824663416205923636780319397736418023165216921379813669264356523374881452194656413246757898131349566666731172551146704645892133282838435425824673430480349686106071284110470265012582453898926742370244767102008874053904375840660813767471821586482678059053362674267959957359340286266002007379325749714816190608537487982754368854136836659876203297657725289480071524309864016230057098426069170863636880755347719139131919780190020037292033118459617364871204002627374651206224612651349310801228105163503867103458419195461906762272372315501479190552670709586949285078504165102894898414497544909478543486164265777635165559135494642634865015077641517803956532188924300105882876388260814010104553985414762449869535338103476897562886103279507025936970782477324362836245133162761096911472757652472977338899351425711778339681671289073620097284469802056194609282674005755532681792336400160522210993628686610831000572084020564686000871325486425239090881275610720856285031801671434162093918596424818691571029232328774758365111739060531188811262664488897670715104463425765659402359298852275537304116102773600930366372193247373615375236607194139141157657373210489955063183586589301381000668965437430663650984606134398536338962459954360886367298202093366571667128488534977457934831322361281010127857040181720669476077431614818134327458676415032688758134564378896780251824327174839995630181859796919746433867664252665635263155573240456285086295598931794519834463349106554386749519355216365134804477538594951720115432950678837324584384140438797391882967027770626497528673061495109213526030339801256004858800295371327179068970411657234482790127136738157437086017522683973282032382729618858131528254875830784907514721675502952478612225055653236294502032633212588711115650962593824409529722744420186099911201082512629874771267318472108438357552007866946065483008485079401693575443920869547738494813601266994628125092630743100450114999678322445567524816199138072453702835259391439589513360170731991447802209463319810606135711707409514238459840510952256016033226468055401372196366812691875643225060568868925316601675200205463171059172826148300588800470854060357181496107332393343896945297496203071505242063923580473699094420479695281240224219907742231705004711520645576368953958963701721342309925380317416968541171519738134886669485407127010379329303132806722725781878906829800377779652294443670629408481123502722765341535045854942106416320111454615844701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049443962363008542287732959420971163578326568219050077528388329433666821674279072957633778017920508874088840103343895113486858408936370565214496456166666822454406557603342023114258639722777973088298610172134502405693165861415545765256856587509832230456502016350925322785267140563456336264728353505073267343662040380905634732724719235732481206135708030605372019397743773867985738000917872013570951981005322000516923709593565237608579649177578509291969530961244162267560881712866101282376137915883591527654697159142859708850068243078340163469509171465831525436889261802604632148558336378573500566477870689566984214194485133549443060263669030877313112990183299092474763699219132922211111896888496706068404838413688263053562373971614393528460841907478025422255943827514050206432497260968678016203769510288896506219205281824220063962621977097141129072797625389306669119301420879209274239482744995742237967769785474793557590976281928871525809426208489508292272316023015796759925901954467293991278571556150065104512610960461658606463320474595763140195112145883622231865619165958376855387259684367920657125778936059316478060734955003885559395127261136904296954642505672023001822815004573653407342868173034812516355321124734773168592220054414785061821463479743613398234557964195199019545375833091922439307212403742212876619763766938208514160625016194833333878909028072051031142682471002915185477527665468171344491602461923290970347176596150156072608576802096839986963207271984041068509004601090026136276360058996594404867582006052298915682990037967019718518845459519450983863009328053297938657078593936812989083987742354477952736973798149884715598204341549149772824992765780270859804121036408773983556100413210927930807443271977472231834209769738698124762130754334344977338676982772239966514215979880054558356970409637083931264662297084257930865184233708113194025074319208063093895563989995116182763475612272290912589374253105379637406438241780066995515422323611449526062407064393652124802504240207131586763101599984312870684588403719349051904124867268324533258350259358146477959115678739957654002303270964379831337433849455163765366496636910520689129644427801786451509974059436721431667224796205355827682723869951451045252170338309424178241293253167029908704240748358049686260784508635940222287952698605684486848043745511143937395750124481253532688290354302542393145951794462958439663653805446673217161976411520636809892125764916524919866509952697587776535391856291688298949388876237306959770699855727882233995863537093008359183477339053140962545736718561217510377534053347001793201617438034216663451748728354167280063194071721873191479710243710915095251875140265184365194029468058603408237390658593066444628284756795147054060008143228927152967696681663729770303457935805797287792628818765832620719038876078896326640032474054731420135704373599888464632983117752107130136937111541175642876809402091242688272350267297506475608118945010190199549686198879750323278611624876924185849992522091147660293507343778373772517057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375792734978646246843452696045090251379473443210979130705222547289224599748816713403724730740466470995027903942248671003176062612124338037374635759097785671479035795709353457843994550579452452631318807498746298328396969393685086540004010897771519844418860696241269638066689305599485374165128100280627927128639584499411032515605355968538371459311680797637330384269735052680177057622187825725080642500099589603118244442504337367425530782626428494772487484553883256900508669821655235819992981986377399302422773169615499552956971577461327037896064373543250967731196161006827678579682233986621300789520603076170354344017860515991768670554401947897976407377337680846549186470197201871389016681303982786469921122900780024948009363307520413882346859022984547034315921651950889205551978170193787971603972782145529051830749350172312676481978943400538089702584829954902404589874455260219758428722666972934418843559829149800913446618648273069901704254573462372387825387170923124790388697666129677265679368394103721952165600365592499981768095383700840356029618459281875452468157027886642271739673244835651564186306636308628855391660256641305349208563063173120156831005566477648525736850639339054861339900179860999029150435656105946049518828508161552530601379213045991622703083112318287468135646746003982247175627396011326013106303195991762295514965211113584584691990188818298266752399529383385788726526816747905103835062541150420768902933353353717092885132711400015212186746522105014114999041802934883906126890344024046321699533861811158757088269463880507031422270425156396231068671784124131570262037242134289997983910189750987485002720551766165569275246663926267216491491789610537786568967164826796007213182950740727481170591445926142278757761557874058110247966739502304991827002232432668126681500050148301794890749020528339737727431224758028938506267636306217852132706387242623129806180492578202735520426272722948884639634494595608167090164051653481918598285422429689386572241188148630707527476557673894631615747913931733285782168297011707771623347511401047714879298713040334981785656863430819124221972679090964376372560605027916392273212216697708754360949399504790898574458418073238764589659275392086595022913447020320461543773198750437965935315849826293826254301250266530158184209418581470834374912760185967852127110207354488889120889983304317260677718727081952569740568595334567325772395294138899652208113471168261240332609725287403178718868594623961120693635911531304968015508298291771429083571153657046814380370199418421806357437528147888257196258438823708986936899271478775079627241982170339227148860209992810274513871519439374491416648554402075683420364841399706465682512531661938404275517212208424017554128299917793009866102387681328311231107052181757386168488150315601913601438942735709234196710563186901623540093107348819607057407573041767295417888896249324017294625306674466048603729306519679137950896780079422144327796883213905639479775921423412572487799528795799478601745004967451875546002409671689924668148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134510098871612391827824574990798910313348043849394510970078309142966364490117214883689571755579077673643778360148101442319598886450907493577414790595078775718882129034642887586396822538051054746308598626705624755038970027286782539374075035556572205427895313984813467281682057300350588303004232200142207087122395136349783724672318395206398433183366547747883986111304439723468654990453285947507049647435890892984171409764487744310753920697280602630901958146990267176001026360815932304242094609203899273413315435945967484838309510865630069975852619123250869619120286137035180191202150599822765126534496508083095755525388652872255235760439661907319577726659846774089405469260503918304181057608717847508741310528706785714015327659087998640219689782004956127491701416292442547455329755257794270201415738059923582288570018533474148786413507029922382408360509951888802469332709775081519000724262545413857981390305500008384708627151734719428931905741288795684355634416957335073591886691895636930788496202265163403152119532217149888727043138469874048753222044239026101180973320318015860253755062645602819646509195210067602517358120775883333636226606821170185030581688143927896902109088077061992395390307623126413252292660961155049902529538617371387913302126430804894517197344382370575881642127975733329706926079456060600706425982003147553507343873716047617946070231938632283820760133498816396945426151177664606860429738768773874437851027333745169094081064093683526049700193126927744920662296795065850478346251741716977990771088828532662610268492143042413430648176231455910213674514747463737821167486819477617448426145154300236087229310102911603341011382864715114629623957402088050401960424107851267206018915246868314699566161852332486772637423539289200542132538930383578412206200348631016795655956606217175386494129654319876396129339535518451821573603288964676392175298787159249217702163246712775494051748983475247024685326167881053699914819570424841912189142193544752067094874159035774928397152439172695153988034108917481516651282622176808722200818199267852934040827658784285804667028404724096445425272693462070549477593279146210490527202455755972119141331023858549768719715150019315725077086218296170961779932603358150315496318964531940777746157571661009684573857112792168620964409899890130528954332555442935551759975596589223737039170695403235832267035249861812015517740432739998457804139094203391315059290100343451996271626045693052317890181612053064664920546431666581123094624485226428439551637693150513515611017425078064259033457716368877613992331223293909617396858893719562233846101040683806551849951319752137699169299566975444222333692198342011707287854278130034499995546630188915253432783613755905357340848102928045400003595965738728466273022936124289079055756007913963060931592744872469205115645268809780397093677500723486005203327417499439834876536388691539149042772686495933010591027536787291050301794505384479282725612648816379742436700363703128116375134944376079696343721559350790811701236660526593295496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062770539587936884593967157912077928193470636495375379747048480600719435699696366401059150048592650511494091181604915647166609710476085392741777084837727557112573628125812563020217343256901016241148082138186998242209160567633388145165313437968969786007073493943994202088942755251098291071946582977386186482377906126112109155300761867968285141016831331582953737164143166025765403735021103836905877330283148730851303668903150372990843214070998911367471049887550443766375748193277359181766761420866823034252833735756800377387634765085574682844872501933472050217169033498639928329953347547760520247826304407206924742943329249945069721517663861895790922920792677431024595192371588037506775658061770072443303352080035067495438693960358010080813412626747631533723999093232962809215460535807050309099804838414217694299724133111962154708059170212240761513819651771068485825274667408042934249878864446677921318688639391978386085522477858912256167385216562535594411111990124885678613854791670886833786122327962200555652029004573478144701230355414074235710900787024129071738738889007649200924656025604948478142857484092453864792454740225898644420158029034813729659911283060851377385421837258094378431497220827075239402516063166154560479110819149611801083857407255974313007060096470816361046877269099323719040600393638691348070429546906535988169465071947669012750903306151717789692372130825879834136805988831370763651560303163966202376572400358599140825611385851100259255864245426540442964358900398224405181264490983838507626279184704381657695730780231709151082301314433460683580159643540752360182763130542638126256155472872384188349209846891759198395211862581721261938504805541845931050126858003408542804037399903546924602983725295502465355233674451183339655693613818663345465056920415031362663445286997683185456356435082731612753691847007624415918972399187995556704743112389652558969977761339955735704257015911165254756459615245442468374292937584689101944401728211782459986451027164184663197443703891050849564666891457055455691435837680913859430253684011501831073768610023609371020619463460065122508812373868103230702002431090785793767709013165398618003367763806403153374253505339632885432315695909072738928137468466018371319584040913094694748147316339893344543409961700058169515303997369240131562699233627441137205759070914934810836972893103438207534180036452440609135516268356646776083656741896521116199095108655307548075092349088193673550923330384845056406439108364095132154631589260576770878187659433441473559705240952173161459233803400784316507867196832737631782618412822606252280315497718194730196397203860204195409802400136255901207924674671083812567482187164620704528903525826269924863491178171434379477084962075862991728475236353647281297415954167887469503180893668580707725492537706130605973107645729557466277390606625618806428316438809735307389375687743148337920265294080586911381961174402011335361234117089549529593184686916820388416791265069980396420223451498724780754276403983107925397887875054114444954041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699593549367616074130974962489806835616866386087837243757092376674343452679054573232094957007165615187343164393388466965411810931503105006862111809344556199934920223193542604448565711864631777381113127035377025512067585276942401806387339258930549371241558589116494948567839817542011485792388924753071751184980039439632216522323212661837944477433730280512914345288322039954865381373809350425613894437207559535581137007260146485304707840120188334307314370624893935775875068042749759191076720931597710037031805882211618005575958423961066781749529577010116849327093377073482104416269683827972272576492240943972528351932814855842498587994329435562221621793925143578005824757150524774238778992495207090217934717180448852904948565801773736881312076866381935504948357543149159895726559564777351578265536383442859954041926037048854527011298321440454756574435579987180264499324634238014027033128764354503747776205154381268401605982325348153894605099119457331082951943860073205180276197412110996188331390682078998742206436385578950435018606692574717299161127770036311728819129163909048307968697250972645441861384737481022417277307327955319273220155497751864126250992636335278292279566975159467091685822980669464206360889391298023369934446196791090783270234865867064664488332141241122801952600713493652004790308993009411917859532708242289725268103754996845936823354091392298284123572268388906583912093823556967989877082242431121448391638974558593967121137850941448283374475638334573323833281957532733200823999630618359208208200101658689370140455571714675304335001829096666823735364680358457079078878869341693681386032782542516303072518430653135506637788443006858550472365299423884040011488854884660884996872717759309212099902477209940644724071014603617846939033390932559545335791824078179318061838453198859338889555275586441595496700578084019910131710010912960305884232703603463058635357897774638231718619567340669411536810370401977629709165413301522218218648887808220982225748486717323825794119198825379780477408646725299892837017038348141058263015031917650747201580571401171154532609986197471523807271977615318008111313093529351463156346292188084797830378858437960498557018270953078950681096248293168952044611568911278519990568587921823881171440503930052568916344921504730410812027826627252116768284480755539482138808329113945911258000606430041516174316917227734735084933004009871553217287132392484682671686844364899050736512230308288316680351780857273536877333024408995737964627838518078872934036844100309933740400526430601887973380675134232076011885015686259196670191213617983006766774887027986809944124496942919940773941684351366434687698929659362776429851941858510274395373123803656142774059669046806956647684648847793887171756254682275980804715911422048490664951673613604624678794048810611989249494897592191687747077379825911289556595975206167877030853816828555615521928852490272070478770724276503138551286627604278151143863666465148365619375660353312557870168750843155510469370641809599420357677591763253010349918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738403454425056512322138258860842061097186679431428201701084964224198563750597478516910389453347260037050794857151256905885331196466330676490203548283905505985704051808397692719874538247828863692539726637248453124734299077774333070954327464212470615100980498430900181232915122893558632594234725738177054225417524796916671991596710230902381436048599821883875899989550789700902310809088306881773302641817846812074961804426947795917923853791894231105301049127935441094622552033355271363087716650476542882301928527426923819674973172540124165565413191505803022420354688439446129662674056389764746032941746210831032041076078551674990874381660758593432395247135062297148573338326278224327793007115435207563570182063061314158625628424256209851354625176138354421621114176095108768258454359899065791011053176036906082039683163966951400985111994230192351592206685760847573356853863227032055057603678695443714597640281631740753892242087900681573255241882364683388361278920083331120163542225465098876052458584286436652410222867397601867540259379410993211770600499670851302432120086635311893601977457382135706196723846083211714287470817582604468517787065499502672325495850804442034966933600535099420502185982972851946262452638083555170585826858569099487244831105436122985168893619569265180166594123387661960042564742939851897679998442818448056805387337254390359266889589445804732318414605862331917189447701041322702762217990479193818077430954736233631703357684131006557523933716256441748661382838437982330477341762318007197641197287069014043225996894799876248662721829187516407877154280207139967773460632914587558013816590402886017265095440445417513711263311720500908805785621695350342823166768431662147751763383243542578896645697955830316654792868183429792530522438913654295819138389109274586599611722537559823941757451158255171661129078734477451796646513907586726474455207244382893685804319025638138926796732994106186647706261516346734454570062903203828916798970667179493409607561405900952445180497228611932261066941412606815986069042519485395830851513110159926915702286548519687142634870774313065127664994618561673219353686588093476350650698050341966957266924885872856541168458963350726226356556660480249168407847913036664307830232143381813434257576013039463181077720162002461822586099518431110554601582596063504910424211274081685426847779451632383527914648543698731569539355429050261647140790484881175617640167185543381462414717263731815937945338653657683817511474226261956329527613079634325178976325759609011989302006537641009868325298830020290493417184253881473783124807701246488724507700410212413953708004078602950836859074261078615712513096497690824510499268269200062855506055232908985172303714542108625501365449448040131460738495419988267447044844101588830928098760280262489197192592098771140923208050558716680625176026208904268264594314521521509523718293564071753942092783043608137973368136642535534399489837266370774896920879105824482852061175931049293266678309400968813205100775153495969629923077994917695830170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438806320264920146559243738725667234560223262583289666710088110869496112181917558142437186577438806419512434739637794557016680760783701314294477510557974704927940665279921299958882304443751839208780334951758940343743030719492845426364927301406414329198465647060656089749932474856831762276647539143515346765555069138043693242074869663399532841376534196436854442244472633994875942417954783409397751148653950368767779815958877227624476267249055338513788453084803315882094715507745934453831761106799166154613672440877619123647750866691056099838445566924550955599539991038443529833025494962019800207887735773409452117476618478955465176786253274544987672990814138706822183043204860172020536818644086863542128997862447057264669327886697483746135637705087313462327614452251239459127325455173443645136196655025653301600487059666187243471597141628654953334724071549597277294072355553141218464672732887157194620224404886015314172597333824867564742706051648331104090651223578761866284420454940295041703357969612767786363109605952537602379871069488006695541297072288830544197438013084690802434351817606950815990607105239134781078846997320881390495022778497468196271251515940656049121580555959744892752521555098359339475423633188935340511979750233329059890917477580948758313412134257744976790736324633095517650575981234424667123417541270846338782060204882980598817625618829539641596125235435441515861244183097566660768237759417847553359677666233738708867941996899314159858366711444467603834765846982368999074886485613201271046615510443961486493453857564375509882239449455862206788175256557553088368920142088866904267435464660751125961912463414664352466005598691410846868250473860446063798007961623275054850830025922193971283216380947108122345811315779046400991333622519993394615399910193241508130951541821298809070754326564945115812796944312374605613604225114386349024975829191699549842629162392691775228196131501660296689343469124115787874364998847086227403292873351537380677141687854286201521393673066988096189210521830614620666339770157801915383676361357305903700297190519658102378809479933186471541623955542549089109980373703984613534514918336930461799897944284390475375136633178005004013810117784167050092283282344912335333007062711974050548197891770931309300064509324651942398953688310492814398465601434099727115094780251166042989175818560359555408756447395979357496087163533888779170196385556446790888721524882723248836795620060465950207832453990489609016628825671758315093748267451720851119112471120499167563540006679912479823776114723536797252319801474804925595531651092432907299672860368055058098398810391392069579882419298052681055776994915281520614024181866238857201160110871956773076657075985074524751799816896974578469189719797759906315673933987574711033415524443448767810882494549254312660031401595767420621751204012493849699451431232986760762156388096313959901676037510907906004261714968965914634768944699276837811369472388171121944179002114427441456125774088203568561589794707716341477308040719588889204139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081208924000969109980317560026534628563872027585791107159565159283390972266636582488664448318489710608115261224740778211638736978809527490741855750901485580576691413577147009257382711504251021048241350112626206043348161226982256714165888253423435961849770062198687003304422086956496092912847766287531038257071527809016976044684703984952483055550506451804169385130396947892447601264556850452099283332685185024795340314070545716720450403183706149918766383993697020058509568809549741301591771415368260175227549523468364009550383203075580677917178397222020213332452616953786286594527336668908986796721148822176239730985077479531140928619910679225821302339199113450849011041632692621308827882394702419555621650014088004705379501099301157622788287172558392881284108447543814425447473793496754215090494149572360646496319925041126384253103760203332710383018404255390505277017707969807012046572848586068026379993636243244904537619320523598967717214637627308229797864618904764482061998198263800408179102061794956950142474225150495652670425651063640231012705978544741663689100071632392711012167209602373889050289906972488833816402733640654046226773186309117012750315363763239096403665742337552178663761069820608803139460219457676663710209560383895346618896310687320787370207101749101151944850925076155227840489914484644187189919275575444968798718994453887887779083277046076094613403336138170276104973184063869244412786090694231837239340410869844708800279396698075329314905535172471177014098987202210196685061544319838210316901611050724133598773061517076645481094637563438325706087218782097039481000001528908557883325824215663202955859904650176236832657690396848585582730512094967802731506287672886210533562268059767282795942647803769179760097344106155688385001369941410871332230828569418992580141382602216270563070755482054512495548643422491616005529137420200198861151042259636576677210326960713955170165821181109685208478243999674927260404872739321264706356449552021446750740426959604592220271147650796858739685226602769565254117758965203704409018492591872102918247840773654621371090613998553376146938801403689826560826216409787791648378232044381755586470497323347134470000226503674235943278490196277777733654823857697921972947363609205886867380476036375938842091710870755807047097860466097320937082214996377005191850083647290355741416494960015046054278374350313916052918261166903360909271188997608730649362587639671670864641047823551200379714750724071678023472958653618842817294969988055675344959486127658019896025604029569641943452391692446202210337914484046663269978974937339293519057623272782328866584131278684145583234814487493559780450725614664753285275894693485880890227518738243135746326661619678080467162335561696260761168308290718235867911950921577681275726351522941616938853182010527523912846378383271091858569856411423786963262214080815476612184923329077322241300841641259309852071782043396895151137303964368585097531490694624272226603770966969138494476790489109840091601392826428111524984497004655446599406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832291444859282034190345110160191279735751744538817057349329171048847178589572978406795098458577878524685118644035542288748898356345736208188883157025675515375348308431326310875620831765313596225497172169712147381894858316854216999305511843762475920442664517613586521305762904874767528964243499720253197125881203111076437986311299300100200142828604300450706946866290459213687633088528084063128276443483684251485909564909342859297577336103155463966019324047693270266043379918983909582701286058228272234325207985790464621083399533776595787827022127814920550419310934361932005265248446593871584514703270599894169555580208885641324593717022942234720056873160858634095444014946969263519960264622438023607762560478816308583840723898865477985077260007660832362804565439081797395003043862697644699239022590424256738245428486994052051720682465134277066977007938545706763375169028866161592796202594378836976278423522334795130102319320425365365426787803452430050114803715227007469182409667538259131078667912335086573134454323720727243738798590513399613240977310588312824182454585462427614203733613290308169486226954828801781699550310510562689428342452147878189545285006258425791495065902836086914240755992426425976496071598257328902031435965573521463419170536178030057577620874236026136264902677270788608251775717602513480635119013650340877735997612931644874796850207571477512639022674913978071041686624750019067936719442469860530019370156226717667595610090495974787938884252863267355884162747446303968884876154515229146494154888243530408741360502267193462038290678019087026951093087639804661713057188281909836456265044564807120794256013440481768571896103195367143315737965223652815022838933389926742365514557701236978394766892180197374664929280888945734505875750484522783008294085169064755931005948358651514186504283548495080569438211844249357096585776554318442344361213652550403244339503007492053143776308493585847427096715581166522300503100122483815466161455110001939088630393261547129295629789624596687528088919521275183144183736269309857110587832932228218585265371705961948843150983311566973833555513385496659160309862170291912941084859175408193780781808150213692021001970619816180527351080828764137418295552750791526885176782022671510067044518250885467485652593075295233682502178426908503988456352014717893461872419326021578968993203218444893513666218061484837716726571350420824398038490273309819471398238161643992576265432085874012384349645357937029163251318107479124042274571916313844292022745198558585956623750495915541454513537627221707335248533833641318484610660564120500919805271482123696679986428627192570410955839417194650475136476833669191303514428114914602616615499146325815710292520259489849343200707913128126988504223972677604235163875172393057959022998357626728265493718380811359612935903833637358687864360192936148453616583568797379552408824633310036689222346777806997095060632491648297005641866057959599392116901496273082881971440925680726492565908571585614261402820461750271350969400889789242384757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834332189217487009488202944365104165916257312860362379671727553455514794117647718721789117968105840452005524220068158534277965425569371184222978060130611152856460930402220646886555328572211720549748644849715570958679149035004270722656133957108166768384946374623420044257484702972515128619330633128270035229695596207805182069810656045331938431509512641144373406903778822850492465598801499729391880242660357122910722751298593749882522725399355445034036781661577818524988303358164224638324998236446141581349696036257837269366634171129088300604691128976353017324227627914141010772654169399704793353390666787064766608469333848749843657700217410931141141771675628774405844017876219161104932375111027899814179210157241655530329935728375495492481314707613936641014018005473575559959505838348071859244630365620514030617982786671127734581806480513328626367718190822490552843306511482420071705763367794627719563267781369581506608214089768431570824311137975271428811798041855473668610135821846628923041389074665901151455464241225836481010980960755945403966989587649368852560103381933698972011869127207853344516819414589980623315917434208046004294649496607048832408822172704438611724529267993498614365230650586835865999711146812498794528134023501456823495967055503393870125609763201730041847938436325765938977422179151233673063360900922594865248941536000554109558211081921731783646999577643622052612491809202658013185636835876360835538075486173622290254271568180760544167157836976275249303914616777827746728830313964825094485011022640946200792850861835310945061256985930918810411878530490497064990492398245521380319412878952037809101715178741037073963820029370977935361022193389422186972594786305927261309952896414741377551568933881544462904043363924109408964122970857325651077630361691091212064212786047196185327709760630738686413903648379178328894452245814942848960961529318855023903021416582397215908357747099807397215115883244421877937106209439922285380099751416534979392760176469199291238811644564354251988738143132430668113369307036219372680226230276275723984563340811683102232358482630158914298466636825579025300466936305196180168727757398434483064803206058818394977474128986892064368102608845969299112213859285914624310305964156515759557133752805306134817317965040871965286847497242779392176471383200308286300515137353016052779137055721064426332563449439138103292340522765560924331692511542457368849080459082074089783232132565565213264096310059671756002151811892121293364001934865149206791812906045004331979394343559304171359230812032798053704528380488567857947647603223078373106898716952243884934180239903792569208670427087484827958185681787801094304134003779385675641296952468279629037774073996773754641237698315928507828696721424578467417667661183157681536297940092953282367144150952580306880899363273175682515672644663554151687848126413437979857178646183513842913357523120663967324484994056745377194416091008587374469537885142707877190703465373133816868774151826666074389457584324994929072717059120492190584794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521287015186688190856037821282422479414739905638003816124318093668034584448288983614633846100989639101177526683200010101589704191417348154691638776862638201766323577532318185302385035407551718639036168037345720875598587562006630343690772861921770379876329401967324015190652095760719420544513978949977567743195920644940483433316069676729335256675279379951909024312428035782867914031037484545554633538073288901769866875977635955752500662289867490710418046902502139437550916003907311999394257199538434322213526324485024322561743078202969397509464083141873651840097680822897758955582635355338531910868018279079191080388138231092420410555697389470009281100046323562044354920727748940638856278779242329587404661898500723629535319504986600046806734285182818061835395200663340147848429908081251691947428591260375410960968362895232519512776699989846778368928057473143058063871112167972369312064607344043162736657087736194861194173575751941615764821696397929690002031030086511555296019860865408800904682806295570472323105260911607923025379577679130581892388967329857876117036785896327155838522999748144738967481510306493052595921909864197697050871922810723359613486966399197586880930527255792427646294499972637028554273573687236537847391066783209017308785650061867243817725317208639331625384832081461460689428330419104941634359750538553055423414066925375174352745619855162125906601683612082238383169165500874559617169546495778900185574442761982933396322981834719292896045944394999163749094402262177750506322106350462546554334823333046744274625747089865550539880119897828245344255253997019494055723830585944924292985598222172840027992677797363459374886604384620497677308871592122036322963025336501621669916455337173528536614325023447683807740694458366945829193077294080044104091450690511849723052665890059605581678495406446204492085861844226326793917799079002767533802820553383998124504713337414365285906308187340871161259076353195580914434505387548312000081678073450585277887891640709763649261730525174391924828507876416252415487285851823597651521029617550436158216565634041583643626116711596946774545738453210494369239049198374907175614085895015822409619480172511928479822679551641902417541916223888254888993165875109263384938365511365538510492720751021122713468908165916831599850487116373446236352993678909450454533294353700302339511340735633402787298700718730298640789271264634470571368358820574090356483479430978364725550162032104841892374880395021316990825032953135342443571663009781895367332011960369134294260723331313841229509739798905483246071839447596947313188234681200632054803063742085440916176761161967489292780846046769093615304478451324769857464720570873892443454233034290690305478159584282346753135467108288683850883211609229058665406830496511781961346784190199220094564715190271050688771434392295621758171464241979632247501881159793803627612469887599040771746033808618622716533428331612616418435962082720557549430170023244142913033557172064178332671767664258172029024666473782304223842656480490468107327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599172984878614126352623482375259806411039467947231209474921846464056101885973097404044222354737963246923430694609340375435733563857205223567707651515982283879970951422876480583430616026551327208347043457808712773274132214507187669271968969480376474068762426902921869508561915309343920311749855286334333973328499593413101086235860016974397160307240029747553493430969223136077139939403323069240005667394173770899309065674819478059850223923426731107375887837663491785177709032789094892000675207382585553562310838634339357840046549869862212124978468654770789767366521619255122214551644067443810099482968070591585719137904265384677797894108046071944954437743743041848049992100865479834648320067140670697594990433802588330876197559713875774663359678147613001062647823106899294602988772932366726728057205194967288645736278364439363598965558862949075711712313831938250648825288034269975156016535441867368338779864182882945980202168344396357305744709452517222810369318299065981314665258475308435776543491495562625971834735998516419438498235938901496052322381729588801082901107853535994077296550005640086209278310397871951135039736499083191842601220227672803278949174598437694526032214436626715646943417849436565764104586788108190438475333037831408610608100784005677564109330951144027522194121164838897301217672710467664309607732521068168146604878535291983392499652680265687069429123117054750224506859204680514370372532330961458341766780571234431405868501650258171925514641918242455232478921252724275095281121924353871024446892051311332398820503433118077449891267679649057731725576655769357521268116066366361884868479487686368384873377038260651241863632586593224226980768525652665779349274022669527795023476404454128095488171086370700125134824195413920518535834120584635716134989474984291507374678626684786209965253543582899437574837322702136625106152672606316775016146390455824706285234775653811816953483191020646575287767357361983597746147402271249710115651824969258787150102438872971834191229928988990999529608839609670743974868829812586763999331182281635162708802580914815654779248446624352167122856815946237479686945225236465491257897665393710905696707553226349795045038827257285896394590108505131835044900249004355344197467096187452135843351240091548749486065169211421571167637362404519355857679418079932902864126700653965994970038111169612853467690370359710290053275775666500658061714282439997937572262506921495470841742152003478125306247111573539247815093530897002191588005159920923934037854785623559419255192488940722170762549406260753162049361212392239763493105743077562036754481270310669627214252194093364156629018439729400085458919690822810337460858139645192763498773557157374399041957722352797185694881251750544499933809576464812847620050724608355026034497579294991741254403044627079883455906393887645996269841008274197511104248224155377920961358133479175294255600545190111445337607056380488609546658515833201233897536088578437764208305358602885560135498648752071574819225427346206427374613271760787533835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14337312543261956268453124038963952505589367953049417135184598383051837369860345873920819654377267669082693875224985440168648651490265455870738333059123825547496709306312276129270516099803355775222080983525215167120787731442478239087152670659918886804992722076419982065341996887354674441476048075267103654627130752082543163358022965824016384086225708846976025748631787032665629575735082925531623831087254520682512819021962882421617769265601911518861946790833483770249990864691565763701403154625647600255615081969427926944787808817392177411919153681340281011896255374671872098418213057914643574445045289839356510779364522038723633353041965982584728897606701972280023147213905789765389405663932834071135329603790652289532483471725232814171416790224482876021486225650522938458117664694606251410017843560924854917512549055269763464328890594922940454352993218550408400018933308532811029883418701584704969011207524953029639793454573506555287848811110733441401428451087221773878105548159128418696326680493658916154120698178372106541228021701151765583031813264481623417003984720748125665055970217011576798871951973068552072088433365678139128563840496046539241772633290495211895621696943050399093186663005268761683559618492101747135705614590520130403070611047093193422476142229224056014887482939122276546566523469647823406330802281893307983990206686117537094033835268987483981152320853588771106873998043410201143158809843074962450321142083088348087342486825154852326589598021269922276262737325835450151233234155901854224222424079808999436275295526473651258986072459128627376729681708259858074515945723800163589446830670422854312256940207977912153103022271210373466570163021341822661582022765695410622254704836001787951165650948690022145285328256847749272826738428308537310622725950122293655001726546694329233352563471042568928384498928218163126099150908992384032495295360944043281749707978587292525225859565516368691684867769405833933369571387587176080971768196811410813671561010615836311386947696943824454100162505058617090869950845924151565690631545604545401238661109294303855931102281413651742497440540260988080871925425317356167822713184244649876550940681344782823728644839229937005533704606626640018389764610087825261498631877804233196517598754103881709146035544445980310732529476492292779030337477759908272163157540315275769250119379116023466030953643501707510698831968552294178345628334223220014381134968644670829390251118195456358848584674503738605385951409173112602676908281353233867381769691689543753195455942061159072846600430377818378221975596800425531499034342627101131179293999845441797191588931387035445387329974977086787051641599167887423155586022147342305481287872633302838131045254408201691688421788296781966515585135541165325686962006893300355178223020923796473412478114936937009800974415700676833779581102228944194924565026107440083785182956355294635272096448811804373802050833874965026167741871323341750668724675409669932225750308603202886089801159942851932958859006870359508369030856291019556414826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227530044249140328989839443214146592195968732610508401952267463784595696744210852494883044595007663072928530377692237291935639320852023891196435615740565742559727253505590371624505871015335248263812868472545460254192936353165772020718306018634091242990022899065819892675305812940619748038831154906564290280208085621769807635589233511887737006848211987392592754053088533449731411934546655448141365106250406744050807524372808935287690702542846284511681548926335615278551616872409691297269951346401925054602756128872031586938667547344740180928906712267064872236253162053923327917054097671311989391340179513504123240673094138450465696758618287409312600849745140562971888577098077010046597658332060597511800130187640325550760812814010378471468554981730116839143802813882102453251378404826496655357335845692971515423802468915506911955859621956259772320928051542567280274203958895892222496692751718084344164427380202465344536272078789769960796130681327174321741825886506765212095161369593769262068963308590287200238217383876881937054124389408228327651300635215059412432523624273537934397549809407180886331313459109706413875406859333250727578762095976173792052103571713178214344452234966044757522007728866985699894944451127011325046633120053361303416661295688958163159476202615414870540537925909070995892588829330885548167560675514486938979161956975650977798788497842569103336378094864659488509800775787301296375547844482715916671070013978648482945116246701373843636372414045866419014571320684059517772310488461769198116778876801071411975473488003039659380579282404350993026011127734495772383928526633182766143575298710342853022832487811139248795855343455380853919428278658259494586424861391284409233678175635030167384970528850288478560955375532967440580752710665446969203089532607189925016694246984399471933192154410624755898172036703373093807536431822140866600218253017294302703410719355488179415762708368973572796453512307242397352451881102338751949485867596034096120337707332109052265469500256973555622989583524972276536300350152636823030476528830976920782930153784640911661587693928511865248164147748291461475622699596144195584890159829078634694701806578237399055113569627548192865682621396500293421951274591545724320105103648189352474743880316194471955579547636108496429873577716646347950129812393775441118721556042855543313986056038895328677246282128355710897287655651176775819463666704245019922989018962700541958917961776156061069390972390815781908867103935000684509824531565525920635686402556825141811591955715018090014726877147134204693462026203385170655766577946224350839541834163856541318145906416897168973588502763980538972557818040854744892137448426272866223848988338792807049911176346270964979454673811229660069759885646583868862923376410766579799765182971730287959383791561064923800150669007316639594612073334622463587341822602239763961219801322793820206376522346821803989076283616642090354073666913097734950582853328832355780350125265014183539328939158417535195291319119213013929357089779229294573140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14041624224888414596693200401691936375506302127732870916673495458263673762448565341773141462645592173446037570405011798475471166655454016019649825595747306786090297022446303637814670942177009599555063728394540002249589561676307672072553088833489126347577191939824304284706426285883270153682247946724137919960104839534793221039353791713531943600504764765146180971946618939886635004788481681791931601107658236734050086791502127557902510521466757482681146457388454893004983363855866606794641136184545702964219535927392622281299517976003896079860899760736691999095955283696414945970083691809109297912815676100613452024950344318798417720136386023824905065653948260822307736192910126713594723118729125747167377678891409673163890046038367311126129715367145867251117346464889588594964651015404936065766462009828786201759477311934764983528975543257932368089788919188862122831542235286954214578961599797159365176703433136086693068591041512175978594314327613895116201662955854913322594033707813804211181419739494668809233427848317214368585097695776953146048541488435976573129486315960572459530292493059342593555481792130497763192792032192766719988963781360771311757441137587771743274534150472734564569506706530251225119456504941269465746371490395250814551870793059027595671533394993283141580811609272297570638912469974909458536986489807490819466219456552325546743597652291401521333569323273610440673715309088792817620394918904869597108582690326604147244711702137327007455712641875529608959826319866998576415724480660630977277781493973891624934704467250434583709368013329285307054655820490736961671010224246990352346264993603415336100483808848611184727003059999946061668033284791814685831852135395096323109434349538237318338057159744205870554466308878619646068263944379716090828553646894143530442138159848084419480014716576798562267929074048182621337496814892233806436735171016897718101778691843896601551099138996324521761307713271157411584931792817066644629488822218846875499483184376821220752782051471535411595644458320311789260498363963892765865884854190847567444769319375128745272090925936768347803750468694708428398088427581015983924310917886601190008775838031124187785577450339139220369579197446233915977995157545605619224833248846968007183819091676329984173237332719471153205481409113020150006142265364715355407577392286354300408542144216053847915978483344463411144011777085805325283663093289686111392501389627006873830785035061005308730390717923673985502381202255548806572199117807267033731499991838181525620335785555060658423239489165607099583874025915404425818953876544652592424156086110065942512392483061690572734303806828357393188986196911131790963665088479680723326820689306138717749853497840389660324602656621313569939460060783602669274625267418185340976632580932364498294758553333792369730417599580701895297620866567457836383576147521969732215292574470279710149603728491509570153174277407792682644135381977929728928802358935328654726080275153072117740196673318215092367528951944796511084368687742428184851490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263615650472706544178692930845460898886105482011829298371238628735503145643827500532693260796050661507745782910877734272632455826513143574633698766394360637846040725709892070628175779066506796663519280961483555553566913057178667875969925297099505873212017546308885809594374933664775171707575765382841533861741871588800651321588576508454637428974740916495937798378354196619764200371281054963258609898359921246589752003776479633936420096497017386823847567681018646977730222461072639178496666588579527227249670605246268602123318600540468536802362785656983557606353616804927896373405005060257766554315046033266834072046560548715063515227477341417681477055137201017026484215266724520057917472669592282089687751027655156040941647349868749281063165050356986743220958616275693071257123411006315374205551274339925646814120906312497644024817496541700619609610401599318709924944101416090140644093044725343706327695200953632670605226979289498643935432618688272766966705869860527973942467066051843097304915147666036656024673143033359955313623983132197858483369441713150952265461902247246591667245336657158206619628927412519470786301162002179352799487451805478092439454258649365574313350957440481418677199934099247599811572139742686274717774778755713310638994988728831749766879074023727916396691104832335272621737794101076806673007387853506360081854554948396865859691095074387968643989105071579343735721800122654933713044039349780587857810500383989196644191896180503086752532105410838270556887512560399736321262948633142185733803786133944582546757261535459482082854668820835659681946605145264335343559558295289384764093826637575930172894062031177920920639622100234053024731231513492227414404136192273840925177180008993444288570456543517244611210149120141708299014847978491353665901708959671830860442257687183621251317210004396935930794598936210390009059762342204385298845646221031936043945915935108859143440405181092309139275482833342337073569029338901394284971064461929694144280921734883041181570902935249980101842600883947542288262906608155642226918854335747201178800314906098100978015121452885206133805712505553099725406201620441025654106781477285340806179960796111751075375324796615925807903744958605040319109675764929481668030410834033792371749556690177201196047828862740291259599453566807601628786535451385262031268130141907811212545221481370070777270385802228473690785086861641681067286659449032468249759568776434282353583185824328483457784861057141572781229736952604361666995248845807389265338197446614599194264118084710653159326628712624555825343584404370443288231234677697261932068351571986567634067438169036206219254205371102644415982401190514106604392478827940869006475071376163586091889741554680433208826853093787053572099968151839827189912983010112202787260286205526787741468984654781787339162874211034054546389852588495588418804383056169679584661978858300419958688016153388908989175982184479506746062588855253171085333411979476814127231478650135907610766032170356435832165226365764374550084876493330501542310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15209712379099780723703958554431968969478872097685066142342466115643327867240994692918631674407572161509915904674657428478717146831888921770100965289557443510876927293877268727541117399553978562133892178681228024077793995635211031596713076649037771845629366677374555498255288836940836557169184779962329838832622988136088224129062320086977909178772983053021773834455208403998063097539466089538497399984122012529332678304607296636497921886206935959723331784988793330109022687360510291386652516187506722055036639884847704756779152490661362547701380599036441978776624871132102213466900148922949427634377362053706592687036410058861268230766590790307631560703737355816831076586100651969953077020517166443494431585102716775406932443064815415630121197846972389128314256349886026313896136673482990519399509832283627869948821003773417643928622441093307934401152365608302936120168236478728244011785562202520517993003691199879211416190199396596439666486730940669011445640353490226235575766742991490215867048062288933154301567772328819038606104682445116512282944721652776616369171169715276786778946663339960615222409377131724915911932410119768574394758130793771811650140053189953546026951532497887391925455628094550632744989369400724990094062713253381794757719480876594835921784384681657220894951873986760830509646013426786506691567133890508016855022718021382838786682563465616582898629335295535335074819282436893368681343795096964089160420803228574174334284947750960933404658438340059716260793847766656269932894671589520305514962145873351268985749367939335580239632808011422398310269502391872618930043375046340912352347691904792711955091849103370914220104168318642374293033397279499016674717259683330485377082447463606926511689606775907025152304688864486622332607015792137910467976118212177375168611730964227505554574424081826870186105845234277200787906241949418387111228727409970512210651562111598404168656855023930538150647621752254782506879834556555895838037357125491463451531569552688745181533336150233386141446580956617953690161498343512509908785975365531255244183173178557023710677975236866597643129420009976098827500501215734707710368411979089777338171606988753153717139094373680004658878711448143890469426799309110709251017812895294478510218225376428940376204375615631412876086504236839981648732960466657029797032592025618786887808754674419004787745816077639429488568710539460429159751058913360445965351765198480528542652262410916528261573555654439853204853830811768700654074130079046851773170682721245339098854604709037582342710685908057790424334002219988539615118362804327315875090863783998855620481951797594103544948800243005410335431328627785561902216188246533870632200994207432083916864266113561660640964950878509638768578231283265012967323946030224426059240507409112578302116162449909214230924275715521564820009275544146647640530181478329827610596666473224354400163784591783451649534804999110652694560108813120237020310779493010879040483766283730250135705014382704149205411100780801589300107703914648146836345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7409630096257075386185497743153471837829019815617081560352555631495262621000696798631313873310680421190783874570887730536888167084393108477283581029665054551897638219372102668026179519064315407360807990330688367152511505730765699735642486279906683380024452532165020135608501304653694064420662834778910773403786248331730415426898778998457372689576965380727338070859181999800366073098530465042687121167446487114342374611662413237691109797309927368129032568394258454871203672804613142518802210684121526516017371291467968812721759326403848689693481116931364842751045847243855436204185843415893393687650801112276817316491895087331516954963735738067160728141531934488359271799164085132509205609160881411887660395396912028134524551235747272869966954009418398117958290897220926771774172296983729960202825172137195852910581510387767491636464010388547033017748420653892602433158252395945231331852595116439587370309739228824884003274482742739554722456829674594192307970706174580903249608244724529013528653303630089894711830209237896078646343692341884035984815371597125844247796404973492897398061812953844415511005881022853116980379737777410778309279146577806539338667303081386712812004997958975427281634107335537330202385673337727151972829392346600374744124017093486577434599814082898193957859125249940112392113739943683324234024219431017085019077489069060295112278788420306912891454167149213603704855719497052717278873475427909751245978900324014009176091279662796819869833223070136634297008810819503710680886194949667257838534712377328517711373751012754887762798250978151613932152965417495908970544046846795753982018918451166523453486356430694243740813870788561396212356034371535794505406682288374091359134714356392154707676238857969657231626669532409201997986182129428788548288863078780229365561241317150833592303487262722465584440581242046432804424033445737618652840864921848555297181744384789722166912262569711144615602784851253144742292469852509142620974729866498774451514570091971917733406085911134272980612891820537910917828771539307155278221753568837184370068633886805261827019215410619559404041766889130505844414358950865330616116341081615736061374234075372747698366104545635539042469038634754863326516975874482288504572294410290662541745749404644742497123844881977118982550456984193527674655466828573227252074829348400269130621062761706027044994380242019369052379750079649364398147356551045272211795037508911292009704013960612377535248544179607858761928749119380926608509265847303673592830693715818929800328916502926367817395940588770144684415358948593898734690678216124252642381603840182294492822769096389577148413981638556191228566972043187279686905308293972411889433823292389251496026580327768627123656330051795564723860853269316515453540964349943611318216187781595124130430725613340564153952971234811965778327207997540934941230037398460819663826006815735094794017985988444339774905913055603380187584653511724253394884676536154617880918363261292435813475171149109037521920085555786624436631061285671941461814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15069184516338650825845658549850050702272846213178843280337161232109342229638142217280260499892171408256673726822916027651478829171956937913543479184004695643565504013771393250285854654383912601656310851335190117284380394938390449765984284651939544993581731712631670069226148187424257272171421490377492626481088364773945764571778804578653554443068056081537035811849077043350295850050700277616367749345620823215511854307610949979871845911015282018534248582130848586264667424039838937973550050892631044362707194398663980076430450581406093514015801582091116406248356799453467369835676923303674580938992266726958903755679554609501631325849712280853256047253673635269343122332096722866000039633851802724546329961805053534521089139196118166941686901115151791466602182347476274613092040451220353111646529156115808463299362536920727436620418654926637759337878533334847121209646713193169001450054297810552181934633848494714713530971449183123763235758527933282537888175313702796193695970534826404820800623091184146668508894593531880139108102762374023658456564214526432074824116583268251150907765380755245942918938658324474864784241134786931515641158476534022208175216559379290748205054729231928203858411330255496021858071938892943454693955445694708824060947465479389652480840980670882279465118536521015785470278909313846948078762751238831976963905124729727946455373677198555700807369233442669893954683993716047216934458014857187596400613004103585957941624791884539321042588525027910525697247651213465307090195838285876471853766895746364385190054498794218059335548641423872878424849005774712655827406031826642813218236560931026466664238090378691490688085831580994165246638364022927093098739728888611152816272202725004096035668857942797532461539591243343939704322318859868902538674557243254846872013929931166605992214453274025526066549667661902137052723161257479561382892900711697008276622833432051815857500567489374029984519035800976996462914986660542655584900483507385760408578743574665840743499194307780909464184361196941043113983526212835894558869462127531461010881470247981920649949320341688499739235111840838537311555501806045634166213742022124239063703023101171122143805315424681589119413992364095084958675126183178949333095311053830356190862417284904339242615290755674504853023222246314805125502205735898096367272393587881619068678826856949424451731286241260879172818094421137898474411991671492426026906706440103216789997742347241369896383489917428087007497203172406563616632072682987377338999995637218175136079887146345952363380771110996225737481211562736719471763206019459420550854457205771359374327810622034626398050791317839005698413707962805437483044398811145895218952989674778877958659561643166159329883438353336485391293398739448953827360198103297976577181017979087363217229877373582315156324990056606124484655129877855748660795825921970139230117934433226802091613440891082924415555854887015212123591731405800264872359505691631539507534425640420527497672710599805789361938742171763056940141033235873516291462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729323531571606918179150689162529611507888194980156162760459830667885950810649056819669678294501305251919741482928765428960534137479089595472011258603016746559416315789730744407466648613386976797879550277236812837999733123198280357539720248650244990315866239964109839119456252722715503540997850286486352323544790285555825971204465216316628033248679490687310077901561539959448914146435610067856012074701515991655426915412608523328367926976613728356469425178560361651659639039703557169830740386734801297412054740614811799270523590322678201110189183345274659917527514051732580708118336869686854496309223421030036506056279246875411465135610492948359552792265313541332203791255838941644909227293727054752158683619754335129337963659633093777759519910269931956631548387117313835581220503360044546624992099099588528689797986291093551108287060794218049183233463207428801672673782862298685111671701877936751153515067713641751475502065067586920125558209913250892290408085181420838256610004087338408570330209507561394859925471271272905670093152920313786995923989871324265787504358340960527306239752778615106151295130330139446745233187360820582465104610330841507180849074044573305857503844619432821590975506357787420503696028012616338069413243318271317042753019963204764913102780351135208531478865049804151936007537954107887410838499753879276906545813133826032283060543052637213197700783511350521914349720973246497915433071680538282421488213684916723370245292743072791006216676763642137055778922481164346645736877924253105769539449029825169959505147045202782775139227960350913032200897620903793274814410022013982663113322555790375923957191806010834631545045428108461470325999039482912302244392724260008295139386907532111166027148960155138191026781495233288176649759533622780186297243867009842895618624989739010883245720154116636247480213317848088009081601388802651323495406939882125939637727581350735409358145858454427615207097840983734276691570952786497011180154248395532926938801614217182323938232704056223525740528722322571294118784930068212493101467173534632529086477791989837829554979215932027655982759851959644563102775866309189600962076668682068010557202998956386659537872070469184203219197403118190887617971007709176779216866936539417511593020210034660616231492074705187097261501346817350580880166910862811797546747474666782625655443197113447408376276822550341452831788640787609671582711400127727190795244915822136868879827832126938204970242646100476125690145655326719542366135611919046422067216963467624477405102430272305256993328218101561174247067429434482565695589818435980176887626610919255284935691582529815733713774436825950260567288757199492712510890309585203372588535482489558115261619088011758441962163165136747995092169357129733911632760891656566411379265752595986511087083363629247142986828339656041271996108524516900462078896116831990902918840040372906776787099256988618175006070231180883987769933075630516208832714299198841250511833890789715990364600644646272976469495966689818587043942484598383844404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669638532516661783403211839102086087651313202586228873950015988733019210348687625358592546209130933895118213616218517963549629564134833512898675975756476507482519206460581862772318825176446768224963167033861030614268046650636392497542601043936767561421401350673204493694677741554294439416401269686525069710945770422522371919302502086347720838454491751993727982732321530885281515568413306415322561419513399430359436510736707020114870371593518732887058750688215501232779886124358075874142474104709502487979596975136539447375060315935656238735671370812784977915768810323770049160158333831335703974077425798110081023624104826901610680484925888538145465390621128970020378180230888669087052917907251768380682578661986143389607437436631682540247440587083408613854000027478564188628562743015052763354223503426476606391824050783473413257129382726095729169878142238734316625987289617813373575919748678525245422033487247198567701231586882868424690854194353334697316421665507340422725792109128761938523285840330450296793058601503177726522412056835794363846083310009764478996450475875912833131874014842541053691721542370979945701395790259400416412612173772349261304628534029809959799807268153862213659958795081419061985663951115113062103862564620047364944332130866015057333039556083905264444571226411143623035901463859545174885925271170541536866998010924419079045970995853203054476093307387684128606334910429428975729013370856118172707071273911501818393533408730055526983102409005560607988934841970689495158732546898381101414128600302661932861909685632797972624890045304925658113185107007594980924538803108604369236016041125700462712363559083223801933591072736047568883294547886894093950290909184063873577111187329014828190896552888359127490302648983332582737364784633697025578511488692907155214135248054187900029045922119279536067348917807689829558291085702852029008401304578253507383852073637682660717266282670487682914751104985981159203558260620924229796590834725503920101673394769198296551205767273646830224411466488691341532037146601247759848489872202475423098565565912991591666267731162052748548377703799881013539322952652802351212402896359106930918170653357477068872288510879775706452745468997467419764071350177113689719414275173028340929276884961837641014315061762326038945157361003212792301741018299714481255183886690581363744407111184361191507333650025549865336339130607026813851627110907852719999235365849886718501101751027439486573043173892200383216744629342625355824576847691332935572821944205256386456893533296820024026694061942938747276733908173646327756005985243574110131921630300139453261160352996148100416409844952564666149341757755060413484609514902578414447021236783201616578709162944173565221156891775739293935554231229936855561854668665330990254573166900057160064057398008752633590182399004081435493187413596303758733368304229170316543369388540119368059636909207641696291660862100364420298255283985995979321736720155335957059677848563947562203344576407417107358048125689396404868220931479529275824738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113103549491485090515775485445151630355381875359026868519218277117810450693449466614158507307648664950066757550912065293313330760760064594192619724910073132977033928175066228828796312690910380305939286331753109598970802279663638944372873093727954405591647125929519325714194271257994126774832080388629558671738588225240497624627343910684020643670110050431674397454906935283437050843878305791802743739063877390777445331889533116823369061625696930305980186846793709183935079420790220465669765116711764157366769045029443643066840274955282297552174904201255380014790370759560509937682906383673557320509401460677213417612710044966211630220529951418198220070229163018631929622578736928484717107733363490606237406740648852397045506378237385912164813511599350557272612931087687342823816247604238250242575263788832873793778323283395186726856432887218239847326124986098470293698339298492981706391425170587462236400263904599722577863994526166649435541184463592943380698009211856886731390802375277214660214511239001608439802127494056283170963229741230696169365395144380104109076607242688400656672995464562611889854228202146290962888113665245174039401299502198078855979245751522073245199154828267487471339360497694723621760510198014093293807613492581142850727822180223001457193249344947416264226750501989112524263166878594447550366474963355904168829296214737661408251791164196594530919743793875881144242664492689105611784421382183772566742319977105557291583513508894088693449415973021934574640113010311984705648575769856985080114734003581408441475967963671761233680522416009708386398035596247264034265901852375773313355249498479810189873959854551002731364548867484031911854307946817021842425973718225039637699457853729519448364995061107050245964275669633981779306489174927484406002031759411236649357855471478244334609021568249389784002496650295935931301471978149079895903988866086048270809524582242284019742954959473655998873743927072127357752890712203533507476674145528030251357475011607675998851342160731067229414357562782478079568437797356122642078034085219452294972688822079494450225894309389530909062800515360401808033685771431933795515245472599432308032412525548651072069029209496126201444415180100533303257711007048302904728856862790874064063471172530180876836555010250796341843810059091167222144252797031868123464284282444638303003369587493500560218922243430606221865815404149324545878526334598586442061276937922816810492065423424066195581971375644184637910646374396618360595291445215453407304457371284418593389084354135953651441455168650333688075894996255705595451097730874457633037682727527596527075222298672459915780345480677629941334451448414320028726720616470912498451385880075469376703753349468715155148050568816539693417947018709314019112020593669142967529784421800024537063357511349108823095078961166657976146931479014017565454419319703999571049438474953052827769804192296768004464132635929593198672029771821582105106706491669926153421950744089270811962076771884572551260363704924775759947667500054852943921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780079825014081863232865553514629755313361813365664029597695771173629403992076194054731661696585737080460119938130833803791706096466730346978207497537143741850889361479863145036595307908203778979163303970640475381028379962637842992450909470181633121650799116454539241606381972633402071564038527923653089360906516588811742685347477775904182551503816559767017491450254665554926034031824273305440420428783351968714260851974134105714835019352205120600994324426106465792505594084696117506125532827375050480601741958873006258318671215013848450398036897246985635342629077934133722555299827761045642699142098554664500434687681369369512374215449007814766413605478490066012177888990801400726477506924939655806295023362932885842429020824373399572963105128809187597173102887444677904760838056186365588874220723504738313153180653083707302806234784850752971562112974427099996969845064692627961804023635276560519717187933965324894364453706653986356473374281572028157754807595566537998184037249314893283254142878215506593313812817573780224701051362095987955695908658996073818298973111151218652372947774037958489410869898588063806811646326564303894066162631150668018053268393413400745395724370476234541390066934747767818051738609336375289608926308201307830699753893397312580745763150169958680187990911037802678789665266155155433039241825942583462775322362021208350272895340237406446156735261086073151923807674705930614305576119696388624083456859397827914257802724979459542154074659967867228898893938111798000811833063667010733886965079072829718062470206707085879909941417096773123010307751844690686124570313727283547427949996202239399362734899109528059013552923299555243261767192109730892192627921817957189534519702147355057993118214500048534353056482085529236453648955308877183284453886901948715770038347743981040904692885083002943605315621534719606742831342655587793008719848753830632344927043289888215688758611757500734422987901495737914363946851688294136503694823539429473789517513048795570165977262444203758406473734105924877172585865338936137771939868063301088817232830622864354440647435111597981983007094266253386418399953903044072922570818817027526493125936968841723331788275813926450493716493885031382764598368167565794032831418227211448696342537593910213110356998994045460100955646342020376124852773625928814467535757003905532465589108922031024847009407174813247165322241969180246099601387320461289186708456935780518455579344596532311114896741345718761152577076491664151493659589730719755020019940876412987360256430404897143370784207980502832339519337241072546090923031868689575873141483002074836928940282052232511890199809324131055045794489541634350298284882214248227435201465786160929722386728519977852086736606576828300253588309333763736391387313105950710578015866288381267730037415515743623132637605103010122789789830440828342731903989780153128401109389511450190874045801269633312339524630783118170591166473661128244025702683424367702009040199177991425552819426113595061690597470360129074706436173571855448657037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7606481692718926524734081397298256337547035743448398523520203466390091901302186072752754146283419519113747332721606476055495191531441078065530518544986987083608167107375902238788731598347199955220967822123581817535488005619994725630179697572450274128275690709734491865978694201578617255357075328671542356527369625573891959120563737523108218960636233518944798671597760120650473421700112733535199074273237315497212652835456677045770536324176195447366380385808175948684268185797420642317123862079679724372365248543312877586522766653109775720477489053401223002695115726567245479566977939366461920495955232727903407892497294582275982737667670755336551715222731140120426899672912091946836963295642100671663716569432905726142146311463594055576663009556049357167980353846421904045160595434295280531033846118286650865241996779703112772177998819799546876493429142034126156105496998868438458611346070419021672846596198259936785111690605214740403722019095485828275532431131550183982335595704145885697874301792745071655150009289192676307675370584153058868652260092266778731530755014234059937425508835539655576275305864092106245841579292405243572989130875543802978475816424517285337363517463414446044192964544469321684191030657583773869998552531814861483578534145580524824449955306494753574449671816756421012711780046517791065874841935116225653856755078713412536294442222219520826084544962216435364124995855008849227738804567268555374947484391438565180613918228740015903047137529047923112658992392689547630991633966741174852179131090092229788896500651543307647229368559553871220415932154470848397369271920954910728422151281742573128659694134006585828886431895617436963199771605465350166808252465376130716593901223496437445639438318591638925975631961121018270543735868221156533242437232410668083956300722411164897605603397074113174435768734464693527410697907385761358061996494524678133026790301905359864276682504971783475006601414553429614066058710267116362544728151367140214956499354855158936716732072904529750146490041756116589518091441062053699245899054100131767037005453257363710892446967964053799159834492141293697646829929843960391459441449824340807136597020362427219274701202215060431068264180600108356916472203192880633056346382946169595366605834139050915498527585939009019117533257186241262440633792066176186527495713622634901555657501742419197115654134973072012673423757346858954142499231046254201574245463627893719204127164629310502640482684120225523411271687883739561493002680419133150630087341835437888482262075793946051058483494246025472623062897421923473244870356673182919741881148434446481476391485825263681618871526484539064469956943177271350004197742270883445886220680389261469952491696923148680218740989225336344711934531830869613739070750837316627458369584589334982496954776721568895096755197935063794275547301205919685376627597196040498618942251853480991166165931318495985161220062068875665996971273759118194001665104507549053061352837278763561948564726990885952476991152426708784957604586921012024596766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068507944014198144102685221153264618480769902095396675861186827332683027858626886287035902054838052746708470641055927319224804627598325042403678235231015028547020047521192389587316880884021619466825024499749840035346248490644602093692187897949587718969083413339185980334209994282776286329887295980982619596468443342926512065003170189865060399029206461377276351995850776055960276135063517085591137343678231123192578403608734480250428317747874429823155451042929145454002235733106794797641861106158563077459607326293208136291030673211499726879059737062896871525707545930888404746356541713029066790051135638168734153000338867177680626169672755625193595385838362010634683581775128715751872526599587967893398856971318279617176970328643912097929849911774870233686677586309880526876822501605716399780025682075166732167667083004027860221627991234711416209347833294424255555520532915653616176888221329044736563365183633706997187667716054558718468476425734052185680282049745870110981234042310248148151360715608874722367648706988633540540902127589005254067612086409025077729359589700204393330105188123882802852832941816983681418621433090501477151079992457323275781935516922168645405059107251122418149787690639642329027093916897808658951207451905367359133997003700187436839653909595130112814370997722985839997139319682564347769016619153154917567968244284996643064522294040129523800839651017492826782607598727490744911733719074131123778334455068387193922046824206414871396697692501349810094386433175558454350063437732464228474839996670687135134086398016683861734466682002349233917626600305621084185835218769132473761906318203461796010575380418811491691900202782690975778555744028915849016875333305346180966547095335193518742018582674738236255104530406357901387703417377298567839920102192990321806900212762920083055089930478234690839253094636084472482254042928047002003253688035843031996067007180778225946665706030307090464227870673004373892311458670602220250008158683768932209990066588710139847298781665675060595769092092414673165503895688146081749171275846228193421810998315251930337119174890623618006082408785255791630749992250057217443741987703578046689606620665564838800119920297862307280196285472968975504039494365445899637266502727463664314193272375902555882101215136445717255449275833292363584304260367037698305954869789462883926548226024330541644958101912444970667586587107088115208311440504723437443653251303039033147431952873611782279300952758104255635371829179549761222642319011146826034101110484144397447907575379810708862829937049067245337525587459456912867805191060390674391155847811842063466168197275271260009370488579701908146431473940795592172181611615662755972791250665753934513799001173374309207939727357422745681083661828657849759325480242333491204943129092215061229293774341158021117194806983647451509256528347742097081581408616716318838519837900629427179961344517878417257895242006886779916174710104640198988386341835674380702908454498355247005167505263095243196070303141319531644102318197933267645800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12604247981440322293214318231921551781471582436865184450075094508937670425537001652723351331010215197070567340548380392954708062729239647487319954484578979897686964794428414476578243846401839918376662255372721233154464269436071794262986659353088465474552114560094731918117236753251588997042228447523075314789289972734650498307832943059553952110073106146773384409008368827589599342772431285009700707018652557382274981715752052622045532697222547411668285550410549804120670105687006392126445979656151859060076799251359217083826067844440400117333241548846007140745914994709687747193984196651231784456614759103325152567510918460223733640098848443155709094359866981163059858190380015449732087122530442623763046724627170719188773131838969184365936730228557273181000904153919099152806532970633918855842927049384115651295947994519244023291199720633733576585550875300295872137694345396519440359455084168275334802396745782568956465786029138512581486135235775005034778958736902658094064160686498170974341742711812699428648205581078557998546364790695225505958929055745406684739720508851257626428453601896115013528656108478358189477383909667812526871600656721896488980484927618581487513681247449307134792403184554103769297517660863142955913031517849343634206905981765199409862202649205093845185241887295842196684383813494269514020540338515032321415834930151937594078203695092675801641937679022981914556727653576002868281676484252775886630763450688850891489841071763750051960291633065020761849123048558958848797051949872752998867059732849912030623206344786386198836882239844477633243973848377616486405937004233763267756510993580542590857078172051962743095419675787818812242101975844445659704922720554943908732506578123845267339341283146323586961994696856476533344260421839006459217371793831601161841125108608917165068091311958287352333907645810679111040928853035359096635922358705521883581355902301055312935656772558570058573410541286474669918241430567347689424996585532067222231368100385389977770297803676029625383520171271588746935278676020156930947496193654089342816977088780570508741066663898215535346541764778953637945191694982549390262465490078867874414999306047580176727111076147238295577230655876069476206374569696788310715782390878201153251912488605609798628602646572464469757672632834744182712639535927206212990252829127776797505134021837365115415067127605594856446407603003676908318688004456424775896446561244760931970900522019683787765477567882682347917162407626010403008623560518094876177862047682091522669436569228066699192665326653831173161843627470099132142501581657610081203048009748811723265173919230907113040297691269596682412826842037003064539702007671038058808037663635540632049919832694068794482370885061466493186654862596981580619858435865801828675416009231627674669283338617611191213786227985417973868904120532963607396550592588889737980875441840951308394768189285952472939288696003132685083999793614294257139961831725931290771967772213806791501121127821423627377422758412507929147911154034673864451482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793347662631104314209892751201142656592516495553517006155329347639862839049080715165539023500410992026187003964559746458815994835189449993287383031184340112672846773403567008571885786148369942210147413672826359864918651513038283366138610999877655093122977605459444293467066010717452196394689732174182635184772474374168840607947748960000372327224892575873251962916922632062122263801443498309625775681363713820004683166721957334286025192261442291356135685186137584979655052995488234710737087740075947928932815881694261544261860266059973676675307553650240456054351440782515608659725760956772427989019135771848353345084607320375604941517920137324809842080209208189222998638729697438939414674486106204891075070476806133641319186740360344208766848437252320799893095931803705858896705525039480387532299427858198394040365555335567351758251397136885392228677642742955206216441182905181344629721580009056893258903946918904437605858987406613848694203446136511349030268224670051246913819760967602819341900388039081107387446672773016776056849045709859000019127432439815639335129692361214890594982081529073270090196858167286027752513872648339951452437626385895767370550452264668552419751007765352261286932624146286872029570511420208950274534010897229895019731731893833229251009530861598766972226825556905893340617934128897007539600646914136599876512581597945694309271150711474813666337549710722469073600132117767539484851808481981283408868086044301412925220774563164895677599380691192459439045569267253207044563281079145429489756270765975826708462129127545560227842258462267368184787429250853418010648307882267139497665765455546938376855111664160627918736967760275800797637874117643979256006947995230664234667488228328431449790745629363352639631195874326664899156575673270534838262367386482636812062614425711448757955491475969143069329358237979214689495522493151072736532340372392792365262735833188403543829155362445044468658515669829870815566852916726842574007841659152228319757046258979011408102677889408445723321370033276088722066052736079085604092468363940233877149801505383106006834301412384490327266516250213616160369596197279773324961228593160539419454141045289456767172907826276533616824702300169740861305016160805748657221893193314946436198960539541294882798056349912081474513913252003163306675002325345806715050420725787669410519195939750235770272708316068134083742294354585992505102296341100351637964160330821857369692131093607249315377833680996274042254888617433892459946523147587544822351866500499430446076673708383497519131945346670670787218185092136426195272805917256233930935552257113631518971127393437424639725453213416612835917765739037610118960527235916570756919922893073385562523746661892194039940480195884673897343392023968409703331892956277950512955664818847368573102668886765596496856738759357790321689957338746498204740473799368813748819238295100440747381622047277418687619657502707887129509963598636788515409845620597775356457861112497810208481929596624174344929581261798746150708202723778722544341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8388931070182097044594135301926062395115491088478347782357773203165478603683283666424568433744494501826904181758398537710052287137758474479020424305096099856440098251728458922834289729101155310415852246255050664384257134836746460155243570579954914915983396338248043721358957728724319564623122704954475667139287892444984931913983034620970607286311906838857261467339226836053611103226707359033919212651497625846083171334576093203225411944714282937202221841948614408217765642261001495015083557049846142755407520281571092281195554312242668535333100457945219820804064721315460667690799764199414364659630527252247444137777455396518218116133150519457193163457853782723066737292952749192219779570774811277508766672527406366791266614995753855839020739770913677593480624580547576864313108310925357439815160898549104739639467222968374392961491746300372993232037318402357598679125084891421073477810327901668560152060437609106451262411552590729256263431781127289652618412303623125204802158480501464859960956863512820597868478664261080917297000873712453796362140623557403798787780899193902155206480758202118489863340716788675043414247141801923774823893401734978995339810838145522940794176422428526378662144094807169587510465351976285312820464435382671463209485864063305220598173577991783706454123171707896210072926648735563999181634638606033733047189514965088638220134116245000220638470133203110930567267270437067842725408549197145780086362710742238938353851172079236213287600723318630493493081678523992292566707246336419342326737545567760589840982032891361160081153307788899489608498064732603725958413913665255768869934742319461055909658782213901442090806635644625132562954762533774953460641010147467963572134651482811823021416632823005059869692756375016373309479282158828982311167467306276698882001243831624757627275266742476209026491493038065001924918172630282460611218015768391071900604329510994181133103262512926265233709754834563840971247266066821742125664234641571464515988910064350379351163711696636389962359975372024136442254757817657030569796783776018648296691682760532387830342955450272211519297381083730537873170432394376989550465856407748856169873227317431395356647975611153725770016023574941577826195016667489503396655265984045373203185135987601655812418696480768538636551283155120179632742996689750195921279284725512770662731894708090210408971986588903503118038418823348159735877068219092726130749404637943089148976657136900249636361987183922918906464805785108781477383194150265652975506094657591282042042604751673586132537361173810201430960423453040398491441448278937869673181111550185869678507399655492838937265941947184174664627086103937142002167150693439091702993276486862811080760969818225644957167847032805272924811504852264125486853680083265338360698369674448850971186899779053295798841675720464591325442747526165501692323130558612443076823547707074541090769417978523306395462425423976239406556077548758993368066705107015389760798228714816096779298386648123712960801169109251712335643209699526099764985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157229275819870171774257179814495937309673620156945065239215143652225625274923745243197888683310989890876649652584211148638055819585780612825752958750965269250149924619951217720627893604177226288070432815299800474381932063848182034504114194645924227531918105666225674238030894482259887050808117187512908321405710001974624779914772077200855594329812108533279050314332083673047832653674979190824223389721982080699371831198365294067715504918233961346424406858314767875984644888811762236244590724222270511894482239877785754122003256395856181580801467367816525014257314207004217568098864532950356470693985024296889975365706444837981891263282238372047560245155717594313110644328878710022472065073731975879174967104695538036390291106009520504309366353720822941331815780742174343682663376320635573526411096877450671250262658174652182183366039647611094225101757533711785463300920880564163046190440189800394574676900905340412270358059183873245641997130596605294896659023746176451962274815939440501524699220325322265311151260087580043934466610042801613837794377777067706919483331867297365481698097227141324447959407164135166708575572978600075497824360983662286578810726387432476593419939014200880130207510817354556220016564241796219406984036791545670129176957145371268891135807634348800805038964617951706502707747474306019935370131509105686437788126714609290229786818265092528082124043294933256981129093878330838485881669781435544130974228812121080555958210941882493812571570063967748522523829925696313807952249054902437566612598971551293435410080797364374947619995704741868141737157806065801682099123058254279466480905318142745958594373976667585774928567904483557891122555364556781029182417050123477147367021078658072236518130056959552889534044589315878631305992057701226586419060586591008663182285489641071992195873403819571630682669757149244887678044687234060363463119792501593582675782010134666914521872093241293140065316837700669010036180107872193450322501841767119708726290918167096657883249493039043931845779764726649469166517310215490492816578289583827522329192178726496752806981973762882497999292305749884057326311035532309704858690604811916895442957916324184205452684854341261095805078049851791194264692230105811673956932495129042111067007217188037801742888122847574985565521325306302648188802812057670286816753292807136377848918302693708504663881857823648059637012011355926841712437916501972702465005382542021054215177620973524186269155992994229980000918506594376122718972033166723573263467145186929816635846495215178468775574539398986544125205106321342942522261394563644006265921241190182898238767415472666042304797567023542401231435071537578391118951184496123268878516844673007264002509416489477028476716866293072742399312740742395291073221100193689208952261140405574037690197528164409073465951064608384305579648954713273592164398193289279147297031078015310591375903735376346898817779603076746125724820016062556341697161385262177638126305601620401589189676183737256982291491038680336341597983305869812716983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622901680409163753888498847333993064434355147914762009764281757456410821745579664294552550623667123071945169507545620702301584617519024347425487550370374883630154791438996365161678713519386702388481301816673210967035051640853940820370701494105592949953570380002014568569068835748830106681955310108745532547827540034142898095467855660258101420454687666962015898582758283604028556760662302984190710354745700086830286006364765827469496922123903000024703194605426844902841210232211969651106334166663207960443909183236373621229945255490883088549857539623259005322444729234629149985968545502834643895673440561301232235258226296124186697704533839068993914266203758263591362674611277890587225399565257422290949986510988181359163882062408035434753666333562061726576153524791460693851207238655766025875223655392436259759456172577990677279389688755502995368291918880995473400320312594889570854472942042688768000956370731816748906249899074610305192367855191048768445238920615004843977980353923854739840298616623011688664861338485738745534020559239147592688780731539716533864641347638919698611575077040838886139303830421699947186778008796518629440481858282257371645792454097568850166391541151466677979211414856910043045360875079538848141456239504388330323642110419682126182752609169425368942520898285477720566477159395818510738122774192741283636981797198885275605971826007311730923335293272558968934453994610248029704655025733254818169053912740564375145485513354092277529440460505339771307009423070914483500666126772038252471988795017578579865516584500917927192105561836890913491630471657119051768485332921058164020587693397221899817983508014086604095393408464876809455753606273768151130878242696073672196449828657104883119516614108457797006185117651756894242684338052164480049950979078388328927287220555472658916446513907337804068168698779525328832266151051494926800937339729942425012973426691699541019327801404502702727973809231064650144429731473480589996514314172003718346932129235922950951146991465883978880246821063611702757175725073265071176722365078965411438776032491248755706100561662214170187491198044874607153394346755162099864656174682407869461320484090877788588349723426790814548177969240943640614479392281164913619507729508776121933127935823614915369022596409452398501364036249482680376787162407837999103948347992137165370459641392561952058429435935462665117351589919857123493292470282562645782218244188689269053226945647335006952047972745134589329703526676718561277556077787686290145238608880930275449872791162939257588380789760280703784303937827149821288246066344294341808245446382192955626210670543327541666071719220621679899200776866859289393649268605473058051971905008886791606662864478579308846334280325549567283888621685947623316392243219515029890436952315811453842427197886440406056986076869189431363273142555818329457143364693312392199861197702550322709732566966966431582114766539206638970743654465046658915338817388270244848577119872453566056739902381797781016800711613213048040874384226118099127339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14159296230529171272088886545541359382191696814267392333689377138596901775155973739444665953454933643265582302518428361557950604810985778033237152041793257520516942142675345466987908100460183848281055047383411256598230824024524242563427276024781878340939340261484959195089614278798476641963488079336302575174724823133918363778059948037999684016875665687102897437549507162088788033088796506351122836842691265925469881320218852258813410880543789723287535552621996202358034474934377680121361288323681183915160332025751110404328790420422477178281827485000872396517998746868122587932289295316006663450474541328147989305603182731185521993126417109929114641215289810157528589196990535260539912022338321672187594662819750895883473867988313763576841585561080050601980243525525956825629178985151793453371384599161778843397371515934038315262251376932848989270723706560165830559764672822952684582299014883917964242926843210450411318568412368772927572741948194167536047478081992581202165704276355114445984739998696494613728539643935991587256475738308733166860383322902120577370253596383485150081724052826365753041412754967607251917969658021851133943129679731141053437322105510223203870123162035838228308321954660678603419522215527776182765740420087637093122749527439699446964267844552953440269997820971539165052698356011013015489586559900452712459454093164719650402546850723504353686399864875758431176523025562077586708182434063664804237464352008849979382820912803360692918745161381537063488847559484799374772271051582640553479183160490177477695134189222010136138382781559205557650539733027180200566850812571943038908941040183817273507386895618044904414378256610781650194099163701077374991624578499859523663240789501517493493003084681839405419787327320319537248391168477487395377833852591862038622549322576355053749226440076413975282822632521909296657093315727988121747963284093908099767907578447431554273849488220065255486498989643820822314547998734308042364279607549400083109557628799073921435687931340340855304819733815866791143589430664380761359368265763138981893607351562904189701906214679132125149145343361871916303386578500362429552516078386479013925897438200947150241038453637774202912695948056915190309919205381098437349430401403402301811053178895958282275819954820481148169030193247437859934273692858326364282015555076379234112896768920800820493310992749444724043039300791981691295168254787568739266995702707962536191750217596904218292989351453404405006126673467582078657714142861436357677603343272170850572904523415395455687227672040406573696703977058277159060766657556161275377062701093545661277130541628066817470894138323840981006034898850662977520820700980504113827158259161311136169126194632364389242327642390239861175462473149444722086361570117640844251220683556534668089165580699980023784789511087118871982551390460264479762592613652226826904016640539062924232206142941787798640647534228631573999151431310699444658774637584836569258111469220194090659184300689362694779207779707419589428233166134508569494431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13609512947543230956374487392471844004929121039360937482188779691560163410122734137635394792149845994602845288963032876881749401770694648141421589610318284243342551413397875972787379254336676695664393178199804622595351450449701527548097455882509647503926445232348564003159473857756629516231735738294259406163586307371403339947980162046772518284477128213705993897810034581194108549943642608382000977905594581521079472513547476489272265880973785092376171236339990008839050500446738067060204938282460201198111061984114291156857854776137774156008086858584201323928629317715838189694732028993601838745314250954670918250294819104821933530391703261388526581444142476865123544339167344599449316853138500405785475343181704300409200099170458631477110577692640886351240990157480773407815639048923926363887792529727329050594182060967913191545614473881169892525395744693169754549673922056813338825586157780107682175572835729440122910525087579012564147310087885975788664637981273112159524712169829557863023606267164623721335539159407771626977100131049603485499217229393421879519242813834363927771454008809806106176455243628483261494630740783396940233193660256181063292260218126750470159645313993714797050798138442793111718618983086546387584468241997667363009968031641746514860535910044417523470914680818464285264273438008782261580426665672912808330781517300473045816486001535567069800242667417613120593444786490525381725992765779678829423869062966382702981221526741291732703420612536438906532473488053654771707608859664091356357612660338045626301047278626582784623679761407365214981072792268093143900313251964762521300627291787256316863783728413529599221951632194817793810452006735873494028422892721339349092190735787741384274708072022840004236817182659475797094786383901476853676656653654272985745559748964184473939530922180596725225406134511857942305070136645719070155737752136803872994688708892871449738721129801951864789083286446709598608879324384831109882301912455054583587398203510691360251464847664277468008599313403509853777734858492080239550208478143509509834268094479798824107614611399206915889897026479872408402986673320871577415368261379932547983126484531796290022091523702830580713688372128916210961372991232423550054453574326141645839540995586294373910323629320061834531545274009191096252639159268156292513901418777328565338647407557247584736704408002208477662926520455648453041437827855869613845318479632950567610660828803288152145210838096288174569976668802829117345529109926178911660889190046181668853797134937164478596661555699006437428513001451107964476040398028792631765041293779666046942890161818281005380560617179741930622538957519350610662945473941140138853305674086623269761313673593872825903886776272395588766915559466147494967116008091277221638049218822909159313392764864694631526405550761702185024461432573159147306699213109644374126949817009603580235328739832243855045672752053189425176961137470743292761129907619290831953929487418071987181140539012252733629566737824922277870033551370524258241001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10217418638277084435985702594597836305354190726232846962994535328017921335353202583098672530896107796120694723835416004780925872208743152833842884883382924815151126108093132626883065757811783460382530733329643305241165604099448239758800300558878035349998176979858019189146945855591521160168142942085455571513883085092027443968570585899095564251315312048289148346959724501052765647303401472875624273132571891968014693721858235735232796760122844984487747600268694439552553868202652529603015759154738080754197615503248545291542308771276299785530018869667828905100856704824419196147210731859911631562781203382773036935606113562192860728123935335544613128785146298378218282509612325080839994924682238702771066370247904562042392488410658664928289174315970177697445323400424594746444417397654262303999697235719783859910209048408533845462012575220191752629377115268689469610542678861688013097909465517260519327657104873513968569575521940808438784401218962545338191644099205611280803290240697815205296520388580804811809938422878248052465476770555862695752323638313344329127324909883865530318606309504827578880946936447898005773514962283947447744812585642488485289906564968439040051290017392317881356809772404096197002609545404889589121092443891019602954340435020928744506661482657957262947566097372995543228706633614468928579630506449621632297267936390270896672530739050733068477698738635031989922222449955799386722968003886021543485866425585939269383235898895927168889230016010251105940611314054886774645052729428180626828187036062457029389905840377860299450336129588729628438046172562911963143032466613648404753365433288030040818918330018750141366831380087194060466828279782515058339632745906321784341255645126106889696778919907694544325782183268084676099888912952222154119467188291296538839787720201893546892006501575699505641121866327427875531396501942617233521930175330644924062871290040007177903283779584667002421810545021237272115948949089117654505900576534859346275734803154084649891199055143494286570858184759082008108379393528700057358883640887163337201545512339311000219819629274414036170473597697366948956759408820647088557469808093627833600836724214558831225843959351270204950378998260896236661390168694305431939306226671481083549341351023091125330074348012342021094640627371941844623105948924835166449647669237145528345016821599982919569352614227705733910949361551036247352409045897733428873529955023661314165573974365967145866935590747333480304335707830774692404002401979148063442812049451752818148511416326703280263795959514546880921197282093807661755826937047083224033821848873308170475257555797216081012692478087924509400177090160947652578044693789897146863446848882556390473487236900014076551829403105821959023865457016091056430685463707976209896238273047214884021472323241457244976565609036500744067158582349010514383315459709357504054808044027845639460256061931004115568964166050430465547115573538076344141606200813797031729170919613923431661554049488539277530387364392462944440914585327008318022485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11521852949377629836567529014980185606007498249649218573038840974235116525907414799319259555091216520328231411670632086954212203855412406710158114207206165557836071505850245640141734677963923766390572773519846406346617501476814557805618145166202228265691360621389263187978694148795612066602794342230017475358719803190784972672639183023224254765684973058824747291444051153181371146971512954967389534351041795201777101738324182134909854738773565121446653489987484405135849207726915282313835463882217761966595826236165976731861125902102913782657537799519162874089536935261792344638512607725778889661744027726985707610405327092814233379072823647557900873222835903374809529216083867156363909247412239912314051571192786521190300357326833657641782861303151796569360139394916003044452707630277180340015394464265088923484850147380263300084051206915979349362880763959186054063629450873373629224186199983189057904242360850257466707554493548291983251111532236547241019972400675725072503628952461606158089599898896495196076887273097456399536318545509282821213840848131626531721311718503831490784856608537021801393143505835656762866415973397671480432422686151961225311658609514322527722838132862166387039474815681950625624356837543633306975307998724573738859328564404688214370284370009867604804326488390075499875968130888893110369240168984793079976722729939710219207045109990289233351381979135056052237945145778626653478417055057810572999738305417737663038067062183248602854877891574496525875120528950721817826714008129190114868111312199235641833004875500327458403340961403281156276330404341979506980997942055507904541370190581327026576756552939315560295433773399365018504365457347152821817202709234127399360422944847269655477380560636988863474591323023691555251263697738772731701402762398680338496909955305228236487960448329476549856837814277790807729114761637485548228096435191893932686625889541262473366523682416394727544416115423051326881105807105559754029757766657616891920055937763496314362441703621284300464768129718921651062746978048373273750390950620925508583249975203687948183984166173472477860347736485484799959619707823402746986957166120790234207658243632199184720258667609777943080782977838329013212817890076099009552387546669137756778689927536986661125227962068235884014779963913105023773186509519331054468621636240395763148582575632720223878447444354177762815287877569071364650626714982839319469185253361837162850752344623477570481588650977351681133760782251455493136156544616287990547877504971075910303410890529917552368978776077779629079191531212293618039242404897316763359293417495680141345086777364423098090808847562545974017926374279861387939523519515804764500340443132305307050586964204632352480169285994270082000038846684169172389256671427055276432598411327976072610457619352092590300404736034920879229554502890904129769951910562796191549063464406486858487281854980232392639016247340446490014637222134095611695143932567147662124856121366466026248281523985623355609441966302543232974435924577165690925799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186202416747116834877734958680529170006334282946337518084232188696634426930586309175010506802235537553158116804482868129078997096632147019862427784199914052890068717683378317797075104128060273071330426976748805017081387883810882326699966421958411990163807152816363792460032051557072113666342119209925767795514361703579733502010047220516853325152427966597999045451175950797923769460510920719160956823725886907622681491592370398559557102143978192014676257720462245028321789496000892673671515367639274798096297086812860379057247788231394438046723796189887935787855632864380573822695770598124208410745415017143480098174250751431080888907252861530815111090512867998378846515196382201004782103719890619971082450503613906478496782779768567520283087692033779835637542099111021001867638214222696115633723230188747607453981389400170715204222508350026486937231701274729242451353357501533556814310975119455735156611352465106755885937914672943514086315086075911553449929686377086877478671560913909992931274681442073771557275796784640320373240903271186417931626850497214963101996180101640636964547156708002562001876668663345471134703599189391566432648455299918270779431062588654209200177950977470788638140335777305913565404340800708342786120432124837821617277684183226180197139873994829719132391840730842388564666154009079374094917672794042092158151914716411948770296900348685602959859308048060400242886271842670976035341609903352368697596224341406904680902128702286909698122967463775295009429212089051190592274820863395752308416398553498421450420206885470916326285270099787847065722487019473562545082339118047116339924478140009895121488148902323545030273875532838215842069453803764209636362875911761195317954912318326381682920050155448185119808521384514971281676698363035557186587018525528639932550133415479974374477988492550395311189828319816715012670100503353969312375933186756846664787354697697115640393879222072252769023975142284670886950966790767411740550667965957987046725636112579637449687401082743350557321811675832914521522554560508318461498471788484194423060845146642612471874598769390363298702920613451169001327759488074760191267617757113576734838365298877576538646376521049122641133494666501666903405651678726503110120509845016812679221659222276644644991755253179580842857507022134981406787116708648039481092157085722552897708436243947902031552572911746798720038340514162854888871257098696737701246788454185076708414199733684161452969150107306529088047162099672997412411461479113738343448568406717471216781689851543219588525340746636440029206252778573814132415207397686832921570708213381674468814531455895642845385642645377797211095707068177106926619990566789999192520325005792381288302192595384886593125040639070361669784565059329904546235923229009788996121142568657033543788597698945196233178776603616082927509038028842029669852661515610086124795446609766590058513257813786663472915661814312664833268674617029310084934275920623544052347435314748209563242034914071641978136235160294482801994008233261963058842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782811430814012030916549841745464081962247458353912846651595599177542490897468590994180736674601947275720075605554387377591504059235609124371652847860258760946630579255680849603227456013703671941349086040815436518071933021224816430128845307827284218520272303994357623766075117624176569008363871986384556838258496754026809140419117416209695917943701896745940915590474872270422866801750827572029115650162552699855545765864158274360685692184091972473732862887170131517332693122137478953489635453053959138505219543297947901727949980506958854917517818312739846387032276199944027366718393829001635141246964354337576601444707666359835323811961283807847878409534154220564568162545586641993736971141173418063953455231484179500786935097587839833629241006828619733577255247851695442575077786897328510599695661433965104770627551476591933486755565416464308252281246652459787152978040061069218969126682255951055561306989035840512890859538198663560142035785582923438990554322656719747707962530072638650630977154363064388390195325426188578416497889758451432701008532293991448095587574379556026204915740846073969247407017902801344405464162905300529656533311693815544169365691525205812345313633675821423591198230423139889186306993970348283290040807257229503896905741115121033269542881864808039135330260782960577393622698785831308979315568938501731305510617066012308074710821415291209323663146942259426009100568602782575572475963981888352412741172519975391950717976097549678407115230774121424260600812723959618285443599089938009752776324489970903575966321653606147685699930330176492928571744215398723653242050047914746933336161235291452082282097028178643786662611705625379199387634100498392213428250321388221693679325263298033946113098651132296015514599126092720589259842001464349286542762731933808316882758072280929279104460828169789182052996662212056278708838157066186217678254455275386416708833738643371814449326367832017519770391234687114755942803272067256710498308140482584573315257661187450922124117225853129063457386614930991529667288320794516281971686750298146351254335828680229649975523417695502480969062472895252594573554262079966273695587465098461569974030067773043175964724822851156796834938993235786876350180841132636341535433446829887695044714615070746204245547124838600298710728243896573826098980967013229776181645954657341362808697009604060833592133145356210488161039911702396711604621670520456815599779239991281307158434698501855916776287186772720979222746618525875054052335166226422249368026013836243309508107226375150895916913337871933131061753602625579950762498939523295771173162072624008258818723981700115463394681666821980284328803137863086376171379491101279180739816353059893224904624956904075943769884349673975521304092910714102373254617811645695323159113292780053941453706470570460626017766879052626659478867772690778132615204741916345606243027503199690658004573944365745260879755439371183738379016612716696384103787453557770650225841840181756445724264551770671374777086282976924614540876036173777161279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133676974932073704718235573137335412149634983913986971778802849455361249794497413785262376412575796522359374883885052968085182200774301680379569579970845493250319774371712817951210328462239584549749050559246466929030773452224238843712211631522597508712655296176361393286439373116965334763278894423748926058514112668207150322386033382526285301360845532756366678216538098205498794102278860055543227570540058232095995591421353079364380394363443692957183183734538788158356330010120583577892708070218116103039643108099548797288147843453279280076871341199145740112859999346876521123098596731123792001121906001753092321082929834161438562564910446250336591851632949907076739982113542651527391011722483940519040872413004345708908914458852873239654296176597382784398547848009458797733648012275534552837732347341764378098279935543480358525113546058779959101094037969789774112997284616214090858074973572773930200411039937937989051046803562919167582219834867340957920435385326559959331792475241458042532389549363915153033057893714173593039318268140335034670658134649974126518782116809154556897078443303913559817985824331262837694261916107301055253798493667584385909003691733739620323975929505334615802187558557236599632926408906579830519682217105690437948574049687109482276498523290346943448896019973671219932134212219896230777779174877298296858048701951602231387664902621267629466086682079147564603747049505772298089337914222549809895001649224214673707168870619603655499393490449182851942979905245367948972674480429617962737648194304198973210544811773478010738709816415022162007583299823177575878822600878880009913610393827472063891515774290519959323811153318479694497710895159333037812607213531454039829047180581596166617989616375505682572016482883249292497084210209170310338601218374164341208198535826714523409619794002623066027198679900561222279784411430652636323844980865813994845620730219444226460821669476564464216860564338469804964788938682005929590912759369210253746421918033971139369266128047609151439146998727769559107705892055816961901542414795350835985409404582938648113696618822205904985024916787180236473714175544616539001732638221384109312754290451467187636134538328915107913401949992675014147480340329336867777005210303649437729827083151338299537146694825435655346507318147649349582417124832080436399483379581470511993516191426067791280070416206102621259338334241271875102748656983452492328694144048424083129538512621570060101306406154213994188784972354340368929501082002598993797238432820369527704134293685781132961169242967594828071024730989848631536134842855109787452292474200852859405912590450633502548424482716721424253883745455412647065487698131138829071567621819659864478170861723991575690552834076532914622425025745592219884954935820328496246195189456458164679270692591658508795141367418211199467767956088725425368525940819939064788726829018034673713998815541909729282694878742878363837775907597529891475025564647334057675275946673729098556396651803920173212779243764748172837092482484587534144663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15736374636056611384724577785951125793175696240997124903176113083460243258756864947593520426723105285432861027708101895386694018732624968416947329546028905453825645226977175665995595105781588524889370765166489347167376127775239074153343923984969259130362759344726686003999738170240822155832747062766998189855004854815512876475187530608367890438957477639384405314801747413807734243112784829458621105701602522607214020989932604160505895115383185755516507709939833204275848973900327396506519249699982782601694806351909692291273074244814508532791470632074583294618466984457370466064357600485753751875173011497095653222436850394526187061237512011022693560892395232535270885152195860925726593939910477374760788744345241109294481763027242087426398402856431867531175955913857970662654446416437412587773854239168427848094158221508443379401118179368889209590269173237840952975304937037064347890427901795644763844100635302864553932940919927831540978787174527944769180611317540997130136171801453504430435202935076405253426705284005931113702531490392615210978331290985312275065745764351352706078415609118261941361413972659369168286497383335177157413103151111124715280862339142451696171704084571156886617133563282204781921550663374975217609396412155433299205362584380096143590397132101213718018725599534545841925234321299518987465130943543041878005125453849172686575493441105248925420617653966044787380526959230560151980309854275854312334583356936733696682529204870095589498817954417813968386462280944278864210761754848518904997629753837448079081025647975940086096455385698163615995256628330050012674098283820805031992393791193139241444287641553930105270306547483926399922864644989816902084333194046317811499731621235946956838125745810196533622449908421734816755018706028628555945064216075534641506017135892110668787400547792328085687235241693358564781744250786139175505990990923349230315909772147504483127502315826583734153105330847936164114729977440657716205533278899764314960925496657286715864030321499881145090501034126583162968040883961000292960051890729049514085618088061970436125025813948730882869480695189568175703400439276237534003613077209886440209187873995263774526620088981043832327434323357269651052694151337826442440326915728274830902939893551495211255983494558131569633896278166137599244166244283829355813638051662895734659594706452053942655865556615364204232566729728674978080089615951780508346891698744833408771299138140620714891690954137410647168643803128702356275003471668006387108005058869972922230120247995025369449357694847043892694145200895134480548595301829280091425839678084756659487569275262032718404543838857303358829826211849812411866638919896793318572788007826023004136274427415009696345734517793528451087045822667170959644931838647458296882108139822836798277382336241593335696145538636139743450251965870676514994090987550668259092853002956982921044834525633510710724732035441572867639327784551797851105876014799437442235228591820888664865499613324573968583265906393899845165033507355722474424375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11709816229776773285584848505352478838086960187156111990510021240539055358098097488456361906295716859537278967587868892350398214113209563440791408348079051933222494723469826815804603087180176075305677956832795518075507768919782224804816101154712041958915807698234454499155455762540315354631152817500746946889366426975222781107484558999396899437178655964125608187493818151868993729130243534937838289375271230843599288085489893660176505456627331590715288682878698832877146030392571556128979205516408962183365924192889645661751660842043414277947329026450739707934652552269877771305352815686798955655722253925567396742095649513585429177565398920997935105262651721156053759381241600741977881113162349610208192349178915759085761258904441028929533551464840330424451215385578238144952941554099971783856866711671927493896499127090521449165297474824594726112217752790145682348541020458595650326984510500768436057146876334033610156364749991469801698364497849042596862112010267374170643688170572443584271763014768375937505027792280371991309810407796343212155371169257262115796766847192382562678403773825564653225408609079609724620876273729089831454692406551437847615763325124627862278315313447121548316125221702337107021951208666920628909693790948811081791274677167317944293707292931013120832329629290736527793516578800146786416238386872456984868418093061758351940775593574198722753753292782209009622806557036088568213239775119764733948988409512677486507341348477484978969401687412256602288301342664824555367759421721847988588595935791757401938589061970359674947793439626173688991321937511452387714153954674395205576335155989297677754262904819455999694196278430397101083687992619291130058689018195374685817175389485131067222296300006531095848804597261782482518358565765543249641113129311328892775604656167886583492558601579763861815914865588895843907246440608030882570682306434905835008331830260336018723244141280029136321356163056106081332524845721822890365508406194900979356639417211631887212160154321982108991946467928222787828251008862027158113429388094464373490409243561983228973850256387867770205209935904539611218337685462138200766683365604807443979040088928166371837033074953094902962830784665656950314389807164846322414388914538937657544420574085087594244558413621268075352563065012442301998607037822829605311054449648534272463701499921504777159192467919804248473964497251590170972188402454450668949614954531456221286006123539905016301925938687116790704797311042623038484657529705126245324035946138288032118504351069455295435225605002481857032582680560337116542229846363152381272823143680659825771897589295691179158261783592219979346169452575698414739601075522102258332105060071077693667826197588417880185102503263315619598084017847439040384771821543510087850461306645175740882437363979397792708504415674591452601896615551457689366219038838962237714853347138423368182240735966342510516941827126813591521978178850826766454840591007658999092340617196680203483453967467772122470708898631744270997619143374170375877454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220833031223275458617540491656241913497435509894423359041138653373346983799005341101285904865569651749363221414577887939344207182626512625012734677228538349556796662053088548723045295848669026119983524554420285588429579435184107976826397091968867190585062710388704200018751148096991271556326629643604407016355002340697509248455384046920767351548094115189703946714163830409765001524525777591525119752508698798575303852539825206343374547542917484128193123105961717788838776472783644937492261812163897823121023885524932635108232008527110801697465613578777452060285163842827515533286075840783604977823948487266479993305419780587972538918611961745147256484361097759910954685414444441739878940654547621155712101217694720467856974803867864166557880982336853325901508342545755126150853916587105835689331245997561120563936241836295418087973029145773631853480765893532574791370221812445962726873094983039338626930856576103783636331794460304703451736267058284856369237194145214560038731026301047862216654350228114648908883032191096540530943472543244271328797982668415386137625242383413643030569076296593473893576094362821325403187498647289259536660352795819294256793832036395466613810333098614187750183308351039860790089269815429964934833639747705527617358851170335885876319584279076324106128059359319973131379149983269465537833854554216836533190090277003767831860109503570068539170160477202156128308967769689966467692099179275416082551987219653107233076284300857635935736708106348704482011693082651842950920043948397309993898404945222755798150005370463373129387238441047972861682800181726992336186723442975452426669933224589389190129527288932963629841698373258661505287760876076247218335769074080630596931836047314205002450192416835246421988475508649595774826372329889237521940973329525497366662034292197564331872525665417780544917242260546415112502315495324819473101494134153156433391867428420929287978707943926920670499755285752151782610289949830916157717170194212616762307216883679237230568994752538857619955540155618900243630327574549994636458765646659319014843588565265640230083788394093411439504775444429949583858987226764800326339234781779913338664455297634289860691246117566986076089719274637777298896242012441173855098362827234090781849132617085634642910425409356940800329235865267790439016655407873098976949395860763783096218976294500978211077443864158181095378539971392959492579763607672607348040903487968381319730049888865574098061752310155201348136749347968077975192303749855352864492787315614617907263107734972051717301499336731787642633538523888958398934310767305697199839474523749296827539525472304862653028412731987836846775516228622830014745421055057969394508569596458895311131145157280197047390639332538536215198416642968785796306031953216856267126026064870501532288955010447661876250318732449320169040733103864556577197269368917044135488216256227593123763072994360469994833777496548259504067824055804385197671850213184505705524421118366960110703306983206116519740535208259099735591810888315652797298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326530966611556603368303168721005517429176895402300261164831422221659771117511160478155579814257948724928866597819702048406286093065011124561276550958121017633636613463065835330295225946580304834170167450463273552513829760366566102919064844581524868890952721423823034011239393699862561657863714653043045352005891401061709485818211618001940681019203332703690035228805899943422394714453363575248216649004124705156315317785522576005942461539153911208312827237880801915160173830395636469287799023456665109069341992171549916134259597229367853705813772752733547534400638870410696192980067021581135425914634761802034979195585457184107267203735047370076992682322773272716750707417112359860019935341227662471725527606559244591493035547685254401687304281046765971428737451998652826527850330014596027010798254281560269561266688810800433861079519435477954792196937223916797027546480064382163045409186976343024106851193192599496123708390840976005797218941090464589781160715100861233897301049553352166281138697588894740778452297029565305698227046269826217613090086094006785932140149138232966670438608339784838409867347276283525959114118863524323154472204432625701118497535486274436555971812016418892428822824909701867222487387912225809975237847303614761787377822052204086285382082644764508959127744108013005727251944320169034005406644476043954440827426270521830693822461005064159843674941078007902540278403831059246366724599255712933398078520472613198430963301967253555555877600569757748317359991314444832530088867329516947406800794826044742779341548164641273156246943940784292689923972441655130523856973603338256381795495848279434865951718795431304327098934711020087993911672245959427038485604644424113575830258652199427094112927587692243358066820683700394119571516798989979903360772835428385646043384555663452859937653178909994391637769194175834679841036470846134218980441978106139400079313162001161966451077942930103815287857564284010582134878063901835310716621953896596450486943293710314714322185648700517020949210484397174179202629422838959557570086548826086357692647941305207816195458748442691383935625977143356828442301581852486949607512161447858830322741275818804268182179689510075007863382250317772202562798295654727848608198124039066372553876703109849302335792786762494650403652698178476990839487981691086913392121149266984432783622959770129360754993281748307921987242370653473619768529143411762236665340789034894354908938117740211774692263179578836583252733943856539934270669116018630952478132847770286882974373323681490216179921718654824330634169082932653087150150257095913743241310393074856285156544533463399957100450466898123305847878234477403919776784447581854027309724430354989787842849213679610697896724528530558461243208351710601006242892869575940003384418272678080020755988977875849681446581195638889414730535589257401462085882058447088885218353207440160057974678357544077797303543832908790317908272322161523800766481419200166791486272513478135325822609253140917536572318066602689396119837949769952984699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8849568766477454149364300576494462812335875509912425116474790849751185250847157166083721645507793253220940137313373213902008356759755157570165877049969890495526721678994733658577242661529599504478218890399836078396381735916327351379322402819079204724745736087977757914612730485942061880257708376188855061281167690630869289835617912220525681565667674603114638110205535967863740599312977099679096329595438572282513217230793272576784976100838988262636474353186284317467166403845976628888677636641783006296504258330970094431760902554693948089080155165059755656818088994372369142809131005660807313871200658823040980797302651307307039474519039242966876699945269010124060713598048432160342921866857518669391900133168492334000884739350842682753237040260794894749339294984059845903222279426173721291587747972030536101298591046113496995604365069870023904472926045632906095554865308015610710802584070727152768516408769188951680157418615632437204742125657998377375092511823518138922282973870999891688006688700984956210285173326915665283382221435646822326473749058246287659624936177884749964235223318241169623048585217511675773159082136900972024438539354540097665486367771349660676405965436373408107119878513764639310677092910788224591863871841723573710936149018341306431365898426766327778299058938282061159955222495250936725576449003614420617794273294884343030859649713799465184197574481977951858121276679744647260231444577285796828389846617854704937180221528179186867885159520592517705211039136794861791916920181941360557391822260629885365339822840123447652811028114898974107033108670509609274879989331705223005706021964962530683232696552004264112756276173442163933982049524011253380690110373105052913395689396569188220633581336285514093654399662726171511301208602962215350842012811695555139911913165551586831480522893961000891747992194847632825757017538265429574895689704490810556972189689386948471094670407746777272202068776739085047298229147050006594378997711573655280122432870372433556170306522671564330760378152942796772619675758725669667696450590773064038403129627532046351882487039274495085878540110108015985674457901574333827849791057978171345549879467581838307600771794710697930026169886913006627850421495201215635988548818275431537106233314816825389683103011331392253264238965610597934486456456551321553822565042847237605518940633440347322827389837522622665159510574796879005339452427781676023300969900704310097470010097908775736233254861635076094149442843094586745446705893624265451821936494692830656797927072912887842355679827216529493637869260917808685297841181087316732359517911970555888880631369238619655855859695966177027624254907349752410872437623752507232619445486357071132569799884492249724562349040049006662697903946906871936003276281268280511407858266534608368301716758762908537497349374981033923113715654398489544473858523664684063691691984840753290623403856524199584523614998133265472397099685490642425667395184203235990271008442101457567116733398715352430686583589947476281906392690428372733107759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10177499995613720508793924660295182703061251347028347930099445913637237413854222986083976200130713284532135414663568853531995311511214705764867086363105916580493742312851811860887575772103986971167692105102685119883316824854550643776926463157632095284785091465885761577944141428921311576418719803603052097831419315666191617617483476721747038625378382125425761239473863599372159166321409670365406721636743057307562884002083746334163738771109454081990928973869520260596838332037058363435027687662269610558402744724516281177547401708740052589671192049941370697982493527872999993759560382433568813822680157401089298121118531485184330186516505351249114135665503641960843515762141622407972511172294835934987794250086924705606987051727272546646376058237581600049379480088463648177612896309710487980944074473075162349340710376865606229700918966679208156053148840084943525701952584245768455477722558216092358572793436979992412131218046716487825942312470568543411343253093274572911907265321200748628371366244505290197859666821087668011066639548575223911457595162018635631548544087573567650649310302023755454320780983223571902038625078720184468407870511770592572295690083705950021619798185119441326040578261350353062360150521397589762995430043590849677357745955742215429280244926650083581546157095929958800421621090706937107696843599157594619479846237092746637313141279177171638518359310118041288705675957752937453758481417865377163582104173843690993571415863655864964409747876988378739699485584117942913286208825401039158019854487915540121775444725210224592061796623198117133181755225993176176933050703950945220449556714084593814270875343142073423062165753589350259737408941183970844122635763101860106043007353004546020644906024484954382534020972382354652844555606945681802791987375263275079744068935481166525162593619476348476119240530189607617826543681226694933243286817767717355247271414864681022699191194321473345636246566354568364561053600694929539720879112809837770172268346959437540148258016490404204627413376300117575769445485311370604341754086461744109798343188081005796815892675818235995611396011733911161957979604883753780209274536628256456267550198359390135893822226406564418002902296800416675188599995180955085425992436611306926889305166282945237108322108451005943472043485154712807031598374387347895409165027344309051506016286054320949303702939295081170855985258821211338170740914193349925575004887751189069325779402424247449317735714816981797227181458092798183209914807878487098188271703485886702602293626780289835968723223761502840774108974144855324225948407698346904537702297007735622991109602005122293886239875287515418912428277553276021402512428739695248123725693379671526761853263695953871953424809440426099180252195540615861075072723036867802056634400228777427604911991905808367057349150774365021272551024382496005898670012953207959458461089577259199635087285275469538267795632056290558694901274837610157678673883504038205711506553174830264612963538758264715502525542645018150181489703776671665905959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6997755501667587920214262851381778545933959461036250553810236294430982320590756929105106516142863637514294523948195052289053450547976719024856113094268906229294494491926709807091319253366525918357800674031267157577410855809702727610132210004244486998173816761497217757402123718008535864466207363264848749330565066889744106027828636729198385371519093883314969267285051107943941407756762072375921867757820854272626285766668350606704721355358915441310892643427646878997535368962418442355897588525750193564737168355144158791943419778432890471547698942207700679509798953440868192811156819533914675826264049085668881743086785483233898979415278546043062660965471500605046493993588738824725170132191029451785593361283649541880554441396424512518285438943129320114635444314640947880632213964180624707082276313827884918659712762526561161110075419963534797830366347255152722505094520757306096548589365081093642098238985927843060054402503193665870780170397628964044449341103435638077349819516658274397984843845729408346546167782241917227674201613024287161229431028555920745372759654052474623244378214699048838085809076227871377312073142643300486093310854430444840322227220831824760503783308941770579647266998138234266542394863056647074044364215538600349212822026025874918295667377068738215157548649173296644938136598984145923481194789512711037485679657147694093813161331303169189044900611466319037140574242210427437812236117578819260489480845629352616863995722850144756196990502399070780908309710310756102432681152846855836982785488934087566789708549930844807768748946903665385827425318640597419643515709432298699730300847394774628188585709792907589350931946413045348290479423771273903146341519514172522019763593466204829210272524092224831257973871779628779240516230655026539191727540686056743426737642616422735367876470051582407524643954053693867926764816497531887282491856246979009834197434946106448209878030384826661639946258563059284222653119383779712594407144383941830578878704041377280009594932867046021633497794995632508186306834734865744660576389141740741386886004458216422047297539857234613821579739106769608295805649099541843698200219272254323041344316229113196143680596011678981107047016494024344581695017229505734325373764867276832450879659015111451280010923828207525521698321393319492709104173584914828342878660387948081446245500553717382322043460903875208785580313037660364562000644799255043818714072800084565570162078680344419552313181732729552609065806754693230904780701305873625877106430156979859316434865993631823274072841300718786513759928987302567981207807513252620714428714267027049606299965726763893760662547536874366803321514131461462916325511297940983449814602491700884219675316239808586785389776017924895203494380283865545525282244803146064768538084022574260727143271012634091994803375546060581464064880858150830560732869761753308371565789066264335261623838302130944472051651254586326088187581018752239304782493610125078830362879370186933246098091926196363471639802565323932505720103995105989779809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15314026792548021059654247828334647879065677222299060139921975871387847898421321344480907342014829253814445738672417602370950196914770834181932331006487832715995167350612113986118241379993723817910894099621260047248829141154422993379938163966962749142768260350691927986535719521497426252661163222266526186830673652702875683731240698674011327731781987928195899484280011682457431671429871035393112310469894871563009314063290247570189766331577247842568654111804819732524900396176572728580426841724607952056699663450465441570780141330203237506076042865639136184609341671516798482528189177583509782937998693665901899347964368474261927322663355348637480080921911146294661302450740980137309874868501439638521224485368853170910411071524882321417667536907574785422849370270708838761299526528442032828651186688705690115772729610091394908147082205715771381919257974196951416457611473085048577127624577031446518577545989499037229015107855421305024580264409860446487826915042000545166184073131301678873746898518870308363818158553689851425469376554904220791745567829222269389847210838858965368992794515828117583806863042674518776645218149331174574543515724370707176710851923098810702839260977532365442279526233133089307371399868589871820933492576676559859689137676242782138273939928018632850358692195701352410222069829843932469511447936156419842310699586343319669556871484150612322287665903464753291034070804767184130832049584587686896019760958043084282720267279072400569513831483488056167118814720724757296940053127664074226831824614100953641543212554837170494884547163881254679629945794821263165164794540105789975182281878050300727260955724895211311780326103483949450320826120006794271810379056396116217720082915976991667986592350383834080226486898857022455959870488892003238556443985134683269957723191391554936271338340744607642113380060839661552544041604176182862294432417875962266148510840315978872485187900385719540486878394824499248603176278409218153190385710189430957613760110777117558129155348139133226268242620316514167739426261388613420124294131622633433651289949302285938873422893644125838956384302788086618414700921177079499250271982116160464475013187703462072653972316226809788217765114389926093137346998012632158681672861236578840811215236912273399611388146483665619387966190784199771438147577260410341863011264984381841803619774587205263165024790113560535880149803456782164847071804043617420577651825577921043551243336893541285629563595256341259284880416445866877629334846073357503495393571065906239970309931343560439417235035809982929710447944568693416579596567746396840514078867555848201743669891922266038379842539422278300552833758718801051185381612360608145056235388927933047715898711425152325910376420984594224179276725579262608799730828418286231891523773611646483494889682472746039648077640982718927267450794424929150908804642434196138834834149426535365010010034167740022604657599150153147797517359222908071469971922414588806690828779350808935180580078014738426738987343900795238674031895438228688225625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343419781656517468878107815844406081556926990454571869944926240152899159074938022594315896438564158142496779276465085430429929914797995269919171460163037840494049427563539712300510307604622554312994738926897896770128910647266019547440186237053597982277176499215313679655126473362465679206687140671173779476806230779009269276076630041785989586406496469987489479909151005572187377285236663299376131017788344038886700029322109011008710640170620914369016813529586008011467330127773317729502990946059615594010831029813828333652312334705928762014415391287513510049242560149674729535554978296053665194162394576535743469861706865196497494195357582343493995383223330134874890574033724006139255788301467095980931181283619802959301399331462931016847269390621192017870511413978755250821672658161572138836896054832845603856062169356632269333807209283571787305275882883208405812516255982452454695762989624958271600504057868898737848118106835967512786285778416527018889312798262222319814169593103816582097950026440154246434303642390872491504281936572309403057151812889171862035143335214158728583065818950692431844200810911090152782395270726518833457971890754835151212624641235357176278350941079793022188986590718093136161731836982523135054236492945097355020922062906997438031055669822590599484468977709167565084789089178157439596679793761501893037763628602036710179065116845390470295226671093789734284628658566050774364559209173129500327416121998268526328457464221462158576435216063267704311558897605869071209686836877682220632473124151048303397506668712045080580129600643660633047043317392253343054689636208217719741807787817684836029004664087268582416024561702333769097160629031165375354756022279128221516506028663450269828956461672353115076228208393258694064493789176498545435269083981093557853917318620376643524104368464547254999637279639569383508395114606675858351896715735039918612171548605369567036292938216626406561816164547127791451267545737448945976540607557697110344604461969510224158472376170619104950170823957182416237728551535070870981573949151698150333751327432256525241490047207423724463691443572238283890948307364958292198022707317527403231293429488568465072902718738485551705858696195529478543369623157178433372708432682377117587208393412282091570488404678758597712678446035629790423964747280889317125247814206891787240179634482589066966962472725543492143248666102177732411169738122428611897937940403887696272317805190108686025903943194792085972262613547708091104908918459799766954181538698543311553766141588164927710424606708292807204745082649655041616240961720041864749219189778071422003456120019432180861575640946750016749379160646751343293282126225978211531773835169423616627089054801080838707266993306863150544558652512397377903573097564039004981488604805844294106994699411132936747460312034251518136939879372455091013990778075533440868631862000196452090101393819996670740148382387479681642506273511300497547866880029810025149497244111210756996809388605290169226071676903408787750320003497095638741696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596415011888655155255134753323392182275396481076351949451854214752523521202182009420302298770924967671734814346551238567812509603347906851835307385750853482020958794080151885413901148772252782844215428916819720674747801155173657803537190281971859942141334151295459807895781540663958379204755935495823979891052211522609797314548238767587620382312609496206723399281309822146870155233692858509340401403185200085759788998280112437528287346123755392868078655306486868235278825710397631846642419931963013456512131244093564160175885534423539830262437904704327318018705450259754240237073148814880831254176583819669509631036338670793476119644621628240114907665536293429020430760959045091378726325083272689695597601339598008968248515043342778600644694875096422976343637291076414277818029037410019755318939754866239519323930882758875565518959427673945539222391349054514133218583733032594460040292411225982782804408027443854443762952147088005859048434454737554539675218945168976472975439839400861835046343336235722784889431884502863616036576612846789199411233002135646455684079873582446533810354122958976250174267260809269566344409761492309903925294882992596821856923702571615652605997126855132332157074851931798889570434754776367353874131239193392479452859369114568427219589279564161191560915976655018069808554886584271102965290593888649347996401268502573999284389458099549647797567116286206623059100456373828915431184962318898619949470876473788170457971090247679809685058856635615104736034404959015669612828465619494919500611182151208472004728385427267668307662205101965826950057040869910695715859451701195066761515036478299692669907139837479098515429723346906899305371457841125218103172036395375556452818589933776443163082921589732130514276904755332897456953318403060192749158075342188646309218354687698180439705603008572760874872833095828089610113267377568416920039767610235942906652359465161255913200676295137645518720821837647414868532814506964946534596252497276084079716679978986869847387306055697764799076592004820208941235262310539912454266650871497235174376607260921396104661989805740616149981403043813352644608286106869893297612887370069042330197689398657026469836127987546114024174149670004685517506999797423886678012928613756814744874702243086569067938045313787144480771689125219509986351441894351771060848757853287812655747672398026737921607268138943183646567132912525945871756651755550137573699886265761303684437696825933499268008634735385467109188782407151648706134831139578762968278803885882433045922384270862748487402977030721094713522141779400194010657227263427712269309627267367727763744206074153577206070010732127806466147173414789395304206161104882989123039368846873032497563204634048028960596684122958800961242390111502684370516383431495041218391273794781907316040476533298349350231560571182658850098826379668546989601212035074547708751421394737440134441436649311019179558486681852055278970536457276370120206907699907206939931738811809482311295122973900371946640008418591851335153781008909116920418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509242710027849100342936115339844555880606421105848287691085024366459049548757737686717147825298119267386658313361269574345318370598233135379293977945591136434839819800499280720588902188482632620813640900374897214484602731653998847162739097837503725553292040484924214635905146222913556261992299586250639188617521307881104886149645547087894356859040068477704715548997752456973614830761458403607319277476005144840208941474237792196594849518978047852733782193772150970417531068355023688576637006503798472460444673263389645254939847370853344887836650864915308613246119030123207524722174823136182941769155388330229398975939892008795161399657845494102029341780543270369487076878597918271432824510843127281054760655891826953936470810715982093012042886123346648393807585540335350359086679890180927686533545942069521704270777363574038105015039519961103049228931241568847534964840690830353366647599989519289167236623253993985846324041778196589582227361720447292267258642916541388556121877510185265046008293010892915316544449181516712116455005868140727518469908436991816595701100781707714935976807628753767649810619459641439034395248636355667590120448037498652929431310047009460328583956721942804884990625680923449155381165027639137811489771553160634332073932039836314510259318129184263690999950797057478317804385942869851734344729588919890112988835958838288355133789223391454448094887037201324236311375687013448617537352010059840504458527413200326693631632780260673092159319842640875378787451795591772839871662910907315800549337952875592291403829022476993920016642329783463935072073768258897295220117762141016036179662822691352142417284765326772739064152797509055735405502458353881691197774249692006086766337203615218232515897386253372061442075192432069676897555382044898594420188135370295140277170453335739163986176537569064270915398972503973413007265182402181948074171267088342840157450066264489041372631520555126405479331791916830678373584927260409631700473841608432842585283550841457904662659247393979989506697844655224178144777241132852133330433373785359916161618353862469852660128880013481179940676826915246701085741064249429864330607879819224161058845258607435817404007480616444524395274232547276057712618624743795063088631547305633237986267975516048335545119258994907414979113504703072476618982187853427912588407092528772308017488412906037370018594679084586223511836358069791319007711375734281775583233138926295231404696206635767807160073628203394126883344026899193825195115773575206959610929823671358502202239859732742916005850725895651320471383985463611070872339448470215153362225745802495861428334008405967628198346066914765975280688770455696073714717269709927596219095921652841144418993216059874789876307863302877008170105443806274619834096377343991292127007908168527457750100198470481957923904528718425529312997684329102940002715525071734015494740882454298179729123362931604710280061407354308439254612543368364386576268797863398455375269246897494557793647247146048264150227219573077898626125075181223789139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14811192091099229257952220545398400322233329161117506281235331323988817566823310807519522428787387495393465950404824521152844142143839723795169396505681123027618050065475693365943940362843148135029793628052602224543457859275624193278239651025381381704981745405493570282157705647068984036583641339422388476634214832337566466090322066363116354328625681961392155818932748180451315423355664882856814539186266258613161291962100244941657563551916565933225083012029460964291650374731104150652945505836314589821214853527241234648673543795192267836115342090938493102848930239946033865588381876102571337652185443336214712935399085500181009199383908192006632419748729134661488980046355520927141565519420797410319862165696349116858686700360774090911987198498525220236250848687902443087556141424741492597430202832324612250927937440106318749790920837392734861568524671373612308686542121828222119026431262089054765432332675156819206716670839408676910513146969456242048450906748482554562191246871191950712151285740088584821306843482694036709632652664001292165601758772329789626266425400759963135997269433557854962403458278938152522887141608208931257237057457858188177795006990485931668895171018941269476414632288833523649955229161285975774476916080631161800597091400941146390312805874785543358054403982797433950373220543470753978283099467502598882803392909034689836977252211759665962633219258423228796156710667169567996058167801348520651511221216657295175857402793713869206380631743651609906229844559804021167461572350330557056475907404806111992070513132570968573524347475231434495140619269820160045991761324688605909276392424050533570983300104700571972339961297316557565552009124122406798930617938157293884112314871357664628077748750915150477789009265408604382814571738032650476968817924406326609607374683452503967145105270675786153664823138384247701709880344843561161075044933324712093921298208104794346011983074222610641870704096067309791838016112896992879177731626431271414376076391809903668570225283716858373813935345501216773420263579742660044284079202267136002042925748181940924047069927664599128057406816749708270615302851080355873707137518509103353226985381431712909482346668453338713928144826874718473973743549393093281522841423103182121576467404194275360048301442821367824957367132449790524935846003355315393304950505839889660615613160790507003979831141554126632290549312731106985557230995907093280620656978934974821169079384894763245856325622661442956711276082397623788147898184517310645149001390626542994507957975456851372253909912353002488381436015501160832184703629236952117625220281025328036837033325179267281323874739862485089829437251352752388142399096676998871923197166716935231979474968007287082157885427486535458848374303427418599987798067059765840350995773407185423616032863615134868703965087307742248727055113294227755067049661775403437658313179100805861904271886503468911644305255967106435780358565922762582462783619313280410886451348275742990824983929811182486616793713397399448739318558388762590276452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12776968360035132510193425351632730445111598313294522694950404717814912725539922895125569706458433486877078676156422305917817759202566751228854611637032526140154426041490488880567898499180591600225627011777492498186700206537855430085859852469118722292468566479624506148109409465611348751474949127563727812735885147140636398454110336751775811844547651848117652964564262454801340648445502497427104070093612141336360522440036862813328800562569734168289951577180926505147581747289825491482407878790099735758210385996112620383017209126834172956005195457042655456525884786231379296354790343211729254982226827525775062236940990263792704136605611646961539953054787578229104492886312133075922346785875317097057537245071169068019203625747273632921322386408946747120207658276354687559349133495141722415526797344529737809641358094070797374599121693809198656030327298154842829710257366501872242186854805235742170651512156931414484660010269870237436336926321037492777404823465348278908938975400190452014186543692471509543804445077221616908244756547336269134610684684870162712213009702307218240114727718508521997468445986015785718774529621475633227096087564009412353044719243619836146473379263163283514403660697927080802451734957244481368987634623644573320610353234960146330080402128719605576086952971423100415191861879940313760416749031657082951622134975511700659094440503186995235441624534655083925680883276762763352744632690889691483837409277076023486523412105733604499911392045679923340445844699387096902662341736047174064723068232328151036237528438109681299693531662869678625006620083792412125087440605653815045838011133378744093163654019882447362295922765950033029467735829329004683983937999015632538648546635352755344671600105416340349568661731065531496212700099913721661963412953159733551925750653350603301081645691532207859061367805511945285351112853904043122968239247547780025937436263197758629203058836560072979610035676877620476500012188936643610055672672701459630690663153932293189714839898688515447773226620382896369396535921367736884025962300499842529088712668892849028969097010190005481366501086192054718545889079624672721363653446892832872511676821939353137121724560064978894396236749660933952369910016789850919666684645037862583029373540493564845721739236271730839753001076406345065311860207188229445585376958596734793406949972301511798938247654409161748829854489532937489783045731490961152843003649157677379374508508444823556803249247984297177705551383601758632020296042629760633556762659063111227485960663474762089920530106608930604357630529055419101548685281480509576763578134879515148345098388832281922883714411400186263330785652934609091377244661511108753933088469333531136052534647637289596417127810959093718065249816639088014876736213094053779773537540915607237770586577784847296032321718783497199101279184017739993857889867148878284795945315667482728427846588669626085029204551418835161508301560104726221714110562104628927687467152435382159363051745758898906989496930068102295815591290675062932322552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190332506805932984708004866985869724517897846938601435456091391895963096726926524569229079331758910043755733380631076625350220452666587422588258352033745990273072548109763452665232742826351188787712425168433037415091575359447547478499138403810505157773025882961769886935630692818232575205873451853675629702309522010895508334933003903978055114792542541498843381922441995579810542914878235606168169812328525428071880142187544280037318264315418519238782206296046292252525613871251711897612016295069747188059926437248319210780335755049431847203168872418588668079904152639855401331235726277505945866241466433916612570252223215864883148986123715409007232175793050235716129873667119673400415580275425422421478355694810910987985776698488846844099595009260471450637932577794657398592109217841853064392565663898909347931851196002934614044399266558828945227416013823369766655919144050241902866949790466056913050506372833851720693940990663400186256725788095462192611833858447433346612955674236071377259682982691932499804962358184108015498967497746395407651564904703558541160106510769707010911121295280364842504939997675238717385852957121333636463978239410267828450397018784341791551127842193747835173212824363497882740056729655125097398603343739387183233428652285665448637749571656695410006170551209586890234103883605065227505076413034465667942203342222356081072911471398823898071240359566891898295139774965242312363852155381547600563693148919549883495027995116249320123687527984932602620433781431950217095644875166118285505079254204627427239985196929954600250932971035529856621857494625190402674289962989761211903202884062696545397178580141468234798104925617200589633098452039559615599928279462436892565886022241100745472699944520432480942755543249968670250243336565692753753653579675582954356057015030493956452179688233358965648217740902811243235223003292517154503882958087432369030624351570134362247960479701000003672929486719314675061994003686555703836059938145062194810952999620951204170540943945762763822955715821532620091478936287263804544056002506927834252148936343089682270818396078718662690565742933800191796262782234298560403736859719784540640052159989985418914044516072811342309436055762739461305124595862886475334629352443448978452769905122666838244904575765673286288235715809223009814446207229360434687119871428282370001243695493189253279394548676185318869639439656732014188922476913428989470171371608426244576678635631621000244199215212794903400963769353619413604718139645313229071689070455671403276317513875847042283262430853904549263702699791598017116387325126932085092933440305454646049359876600651987535565929877503919805742325652443656323988089661534809103881860944982809980010031214600384817712226939084842067630513090450269219927095272130649815508847338312342858222718396687463392913330876177057832182883605576367664540595067235037403288306552258308646731092054175412743866625369294477613624192579809425363042541466974349080073609197386252298371057835858571042077580418739077542558339074707215388908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568490094513990292428060829464483604015582288090079258374669894949721373614350399982818925779836076752838225706859349178546765111133821897722797726331891026602255950383864853249580145167088268189287572379282034901818031045326367039090498459586597848392532036580694326124412797004163548394526771020328615544286492189894650239800090331426814339601481885457221127601438478980746824833759635966630508528552960482207163423834634849854241989632936206214862134989949767871857094096698481465745236586736963645117983532954657598567650455488166172060092427788056149560587703765072749179875711071008854555372813102983308448546195522149743182904959191486961320969001723207586935937312978793394232369521161790318359351953826786712738042255041322967835636209729698317883073461442166661382344219376107908406645866114587990813175902960546733856428804528483876607837468697123133730944893050592814494994808160233401054498426161022581267592454470994867269372623887950040875645641278620070710182329475920118376080141203708157790824885338977697091765705948742031765861814505262718353778907761664219095567049019172003584898721864984595892400000798691455286156781812610215370915768816132666974048771664007255389473833183360879110618182927276104653853759423438087374531074943198094896387971008045117895251901056166774334146386770961209053630487827439108520418330847821443704841656911764707525340740941649958429881415142510096227488204372970106761833266814371126567555923110836480903558574902162069599189938991824292100618285425690178463619296321996288211867991991686954342467567182902640769670182088416296121568838321141027452225450878222575679009379627182929391574192572004652106419137779569167236698139701780606981402974490279922710721051060330091175017299737694651773498074233173100864294807667345199505825389499758014009476057030408629442465974107507798378205930492551575160728074265416849205988443105191853689217382061190226093970441124718715034468955081713106489239082194821230312731502005974409807475079457226787039064570827428724114868364853668263741245862408326590013589507799504003069307375508892802275673788440128140661377735284007924749061517006823564826932622243004927690195484564552308692016379077330824806014868276535920584757841968859561796618814827564791078746933072413410022807001851121841635522776303438108786212761903800406462102858934205835385708822356405971363432207516181463387263342036632984085024592119297939834750483440894921328527643704934236592969427608019286321652339049939380158077168973489001455587527832519750314222917051913934767069240373159388360192191199494390019187814763666743219925233461220979498568866153825791121411848400393737765292570373837921280047843844216215535314201918452908563736613867002926218471841925648187644864916807798460059614169751082513017304620371155349623305951816677366320934682231378909285119048383515786060806223223203072033985003893301648133582977380934794450304365698728049749683828829766123716621640520206644169452626791174358697987879085251188730849552738730933892435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039180085382974727000113151953664982077684831057559023173560024101418491825875659827370607735920022678133738717676969810446448688402082381302729318485126290464065446770591455006776014912427483678474785191131715480829474025437122079455764388790969618977753242106463959474252881115419262318541965631639050499968566148639699513762874185647391607028673552502589734836692355160697634443513595388138527249858124674709788078135616093479752732101680940167538228483927263913253810012784916680195521786065278244393793365928073653435462985715631928162757737361070620845755338703155057578010110001126654258712222887258013408643114069978296704068685835399572367967508638220837141518261977891347658070365033013994264643714095219995228740427864329344532359521521951637391838133781541645394634612509946013617676509292196237727823971367762475860499881651085648982474325886977522793635254760442106196780275975382085196605136390600611665695670800883480628077524557226509445402232370467045636316769550589273514160128763622945769758143588100105234501814353624806989569901913619739115373468920152119872673078810880706013508101401192799436047053733674600825827295689059989104973122386533849812398711805394324351016437213790957821205361921866035009763319998351038827789521601507324399732646260228544155717426699779383453782286836100936219140516480894289735657570806641074144271146145587112996489389496220289083446180266857635622195239175796124308642523576424978069774081474627130042439500828730022449702411896079823780919124419220157744865585543486712200089906579706293561628586375805764898525498584200789797214528050064206020852562334350436730962352499049576014545404864505704099468652301761046354672429833072125884760722767532132200626955605325342448524248721007367203292024733320035104909911716182249002306076436862614295068708052392114938658611408928467801426617309106306085664735717986970134577509265989377417009962842461632909386520702222174354054629182097041107652364019888366953386854841501725308872242296587120702969909091146687617459435001219101697371037725361213868025744327287550314858207203302331937957506260718838919140809362569097046490467189881898651077865091025444666432072296826605048566479632634690647225387503919284877926245939622443741740467928216868368769012878056312924311644213037096402008333652053869086786275789387311301163690313186814241917393619604867675416084417291884105290711702977168174887041658549460868752945679703697250346093384517616760689183597541829487811589762077704841968670787303185985321370006060850744683379133301892851578500635705418910670468888763215808820456026881185444756928945367636858799846371893672529413116505367217637412205368003387135660878123033626715196946356117931706707933767257724266018362389105040531210952550336590088427170087668724985420693385847948850924011479454071051964816446363764203885939732961990829997043468456920962659884027954171125723288123340644777020805101930813725779314317788687745046692043484239433318755755674591598723301756689989253203336407794939250560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891228096187104057918925860856447999823070223190940893213980633430095851667977053354284920625829255585587794798924251976956196555572852514646005835179176366918878083654461807682852509341427836517410931824548778023637228554907268377603664950448551764197731913376045120441664715491877143258659775252332295769629084019362766016365133942662685346125131480757889394866066366477417488850275736222668780460858875314660486923702662552020476847795230562138686155016265036925159280060063894512170215142757306792024049428164135936568228170342226645591241211422254329132185961922433525779889882699708575662088342734510633879687204501088181836299090912327089840023684737276930702610692388649422713218348013838381906199591447994930799135008488577785267383994020445718384981954550608610478958430021621086083976134803862992873441592618198286210498512058823484932088781061475442550549016607509029507714712285637774534139802791985579422891312246777474644282253385131927337040332589346752746185444239303506604696445296330563898370994044421464219373759243864562552963645568507155193486216090332679658544479681029286134463098645271534909916438501887740980991559267502803615891369137301886237388904486400378960765826522667928996092355941512688702982497607987810215818854005876476015911067706693887859577563664796032863327043076920260273741020325926723664557262024559206214658617865383790107423016454022018129800593066487155831049578792566792934021500698389087756718776817192488328841017951611634493342806166370620732606819143958190129884413823475174151463008554000249997708820914095262826510991804595239592667419997762481897857656567577341158742754681205417434240318296536292947128441027887803068323372345945323032558158309471831824106192815945000262873769553945092334323590589736888725829589913071728619724012652945148758441948202747474735276613620863410829193574497220343934867488601250639829762828835482028228753302581348577810615951943850419746059190049367495830220337309774619682856534773340306725576742442500526125108649021363429999316844899374036690564603556420328796226688946665677042371502571536354929508936278664331508817641330442771903338444400964069284064106826342217138713389540416672539616577732731071263412374768278279033040613005149505917382474391509030958581866017801240216098527753385141524958636856310948476267180017452216315560959893128808339051253379676507340879494773520333473204986842207747176188367954730519057837695174172182626332539547417705792125063494799806214789678767704668539982483509356059810808506208111933366709876337449956245543901211008077165492155103708474404186576462647283067271909485785845799063582328693802329544883481794580696201367219242926979065481989715358784599731415768164302600725331458209968119307884495295416196808266806029568626272505410597417914438098158786955087616493903530347969890355110689879009997730944935154504196296567888285811968326462756701269818255312628508921843510558715592612795084802694312847531540181231619311849295325403876254865596789493312143771816639788127470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339414847603348108564397331977953285628374679156373486596299764265766494597827612736099310072535608371939948727637570823434072677061544753420615110333941269067614889502239115120621765170787453857764143107953241105840802308538323046983286653304826199835167301641680708178464986820121801053308126507024051515666679663129051906473056815826398110350289891521998481963727860378337247023026858101892897009481791209074428789351427506847349585361538638408104166744134806709990060247922685623626925685218868851018517123866686943234547773473697301791054704602873954055080374654556856260340989398885276338651812186414477465644753994576851623938857292297085373804682430099288222519615585963182771078502374726156263418433126185973755592844514833322240408899135105012012918936578893122480889651016965206369151767476018106998487734664662888173731818192863037512371289378737387832877435607282741594356213314662613114412200012046273121146007145081959636749132012512678509233915577610434743590621555173235051494132209693465402343536669956151880238460725800375212598125063736647225769899887386056456004663641474222803917341962275534105127826258310717381529021003736113168443488905808169892694847854582319845186296332108095478209155180262446396270639693765275181740035017786705153608062761357958230195598707704128567754544525644967222333176356306979029781007600506828847514667094886333627847693671516255426326845805443223858461080863870816356947930329896936329398999168615331215648146625454371666885484172768286672426639568554184292462947846491826534021493037430485128943765493692023617199883193054842980865324853803480724951689705851881251904446928629772565182475749904821169946648676986170770625485747898023765757080437028387912478713587026421626194141384504320206938644545906801853126161810116372392092573018542665312982638989624841597375086298806216462141453952915303610925812596553056582877609978301833016553447618656510586193146048320863344592550970680726155504037067738197274924955509950685764436629794175191444519607797250497311731017284971304091522554391955668843284793660233785171466308142506513182478911837517150645708357978363044888052998289863819741230537332851791102280850213698612570562028195072729810398930792123087816684433946708080301683284339948286644689611118809547981662260597469324508581707208585232802970350606937297728909211407965201046827165259406219659911255754532468995483794588860274360967250102919834504549962041836268411087165789198972011502902992847648225556850699929960373463265807221119140087555783134576203971467454288566899576200104637614489380769756195034885220485457744568290564236219405818053424843547244886341777916773777589028986636384522997659284233659608604432902880475160958349642575288811098564473446052809041157110810525279939056903356055363525128320988945749320520038153509155240937939387297763601225516795469244486822133667204941041950417698493641920076356868100382619978774706127796276982656435586050457206733944677123844563537071993223214185387228660711187595149799519259777210810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020247359862594606486870058117150114048017582662727228552359541199134254255658757456694598028454698573172216687440111772446722996100450888416057389711948159137008839813401740924366781553347194984351433851613988509590473872692196044576194358450181478780926058705059557577639453354363122493851596654482341602967322284875939889734152792212971429942248899032316886272127616671026020741273598524764577582014285156740224931127770288318755436934201969376394740310390743649029122547292224030898682100408373419425656947034976968926586640735919183987200608574914480666023695037868815951271061989624644818712031116061279674306148978110960657828808339801365593354444990886031770785326824987550485527142628450903743740132697021686081209970214910253605123941765129130598574420844018259429025501815854566036243559823637061371614702844650829486238132258773983869325779643265476426345831845783082324754218293390566134661886599764655767597215117435818016374093614713746967549630218569092535120261097913656443216470551253604518933935013701010233919013630545590803700098163854419296185695698202794956392661833004641415749052879212391514118931729367956643430689102724071670400900964224970935675012745945802955194201466480425726030785591890104388722469848422939817524214176706790188948713054479378117241998074467694622443859257357015800733688211574349601228565429532188056584339022172801257847067110285912138330243272706899672038592746826000101331367321176863748480251476489133984908293937420325532552649153257329298417387418753727083351527657412509823666040601610870566148054709544635658680295826504539600574956058799975933110485873066930104081744894440348257024416708028238001108921101463586227296824785383363711671892925018827222491310106892908825590404027656929115982090042016504162224390889117173548216338843682599547878388386402237587726964374488959590952559676815945655602909927570111649773221874438705795085225392898058316626847693150412693549397164622508886514868848214039761281056065574954809185446287407293539271734693504904095718641141429327897707413319237690211319689223199987035169236799276386082597357558582811542015186023155933506950420976261634903861139784937998824949611566804091696424331922527750595743655782861044418517471811514087666225912845062768566638023205712114784920353417430457874365986294306786507550921051589294566541411146972412713690927447639598743939564420772361121088926210657858310055160933814289160217450556764589800895674525033075589095362300017392910593005106034228381639500304030928337627490704590632459422054710461024040568329659078698871515793476820614395035589838402841918569611784041898691321972761205116570748254761128671781337273715715034011724100568664089937925833879866173759692048500876076053075201476751691370684105041895812711748112921303877648742293161239716454760357695815128047435713179924139569149657597500541596788357360850145180799413868505961346256191813312303253590553802797249688383139455897014394941821902706092724543643129864622868787537444609003660858530961451330747328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179330746681907269407718666788637687546131064733264823938212230999162140404350870577493532588332897829347946495318028583972720808520445012095426574473865416733160436391829493521773763073605079929875118754012549164228255714291907184956292464748727480422257063466590372245777841578533777375956735550513399861849796722616452540639690653881564540793949352907364623966322952792335893722603811198356255013618027280301240773996652036380242452864515462240621326113917768753848462064944278422190279632972394987880530195908122298509363250994973416997642268941427477889474036976751994859357271244512804517206343823644934683599023904032149893284053290933768403983412154007244029825439319804745574934953185113744464882328822327658000705877903048620164480908117799118998898357069869160156611810662968128584250860170608595895922306056203449948578142250357183556705044361068891647322188330545980234765084289287281809724528867920760109010877538327260420006275545113137652718130241381953255807909550557357780036984901237643980595039541339729049269587072430382721161466553101937672116693976349366570702992712057545805646117156114561957754572384147996097405014515256875413662190674135293701441543419159168810255710228142248040846125109994652822352899015388852329605817990529253556580688888081333146471574761658032614166756854305169567092943218882115287712682723393608224338198131769919442035533269006583850598749633651184222238320232191429138432056762548746652788656679216898603316723070032455422552626709125712303607499480226150049365019785639186277787320751972681493580830841833671145657381522851802658016386525100239074026336416483890777446439438284859066699673508865154015222922012705645668587427549201429240388510824319205685180834016668241640127724707840590032379961477515365206138087900059004617743513353886387241671153161200413754529986454148339995079707623910336628942179801351738418086490903049803398350199605092736062039415655959785410081415900231399594738291214290842142910677848937363235673266152511184262448825171109509441097040532005992746752863035177386529032853188669341889996292300625920017771342705464420547701761293296145908777183445925592947509731771417436721855908976276156219824680978679564691455103715584983727301693697417596483664509925669318462950959474732634359298175729462385257049768931067915941196833966771407313517641831262931377551386034809726395262086963862599765077763699563367830052844328894972996564522466907114210255474323723186092312426753373656491778421421430473763120159221969264156626916466710870149751580646057630043803474018721807934217863250550125290033679422767971580485075517580189236995002194626182484726007190431481956035781630128328429431934880424554323195421585018060547367640802552552050823603283739994480613962181273583177202502243170653863985689617647524095856980875270420111618664283025255731434659705612626750318310375606377105430525588357773156145851659641638284409141373014804080628541750822411223984979220324563671879679109582697716270640763852268175474560122489553861745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804082720343746808884462207192324053115980650838654294932180137332529998731983572310947283035120347093724437207010740889551824183519885794474484275510463858652090007209180064232608068049883738843809887081349412571779665389559414478767144732767627737897873294052580558688947932152800251129143462005873399720029340943128441354462162781234288191286996031825194933179875526284365370459189408692217425459651123369393559166148489740916293587491097247772909710763115287006629424344071662533597576516308948281449795304785060304234064274337899876530065427700782530279376152443322144109073419084679264898927639979139387726637539773400763891501617325485248979460944156792918091948315168672148800001095074645659231782385700525434241654735173939013696101403922019766167373702464976332622822377639476233127534568033890712664245292891930020369461462021241570859297038894765163764458754588759493832260080466976620577936616557148725700495571367106470974336439968171141099787426287187566057222350787712347034877736007450968223278108378831391221436532098450826298480820089470890182954398909752800671453175892363707443273667581818461676944689088219295675123867984791481930682767836476351776540873407171912593782137987410954473254939657181847113405844281980762446680471759958664548511940683879131251846215025138548642593721965138797372942901623983120874159469111436576502250368482296844712729996254528063210354319778811574489676561377174004267661245622459574840189231715926116424065655002405608503775924664818053248205354164660860003620959138261414966984769379287854457092543278174172883261381142704788630520510359482961782941984336233468645211564867333713376420889941412381364758972190634846255746288653624054699139536141131902837321881299480442075131497483275820152430625550754135973362367796265651876614141184403672222111839148638984712611168285680796048055448751811123994442876041804064106239756580026681446715172482902925360573592209886145564539922745276888594233954320117768750573875659024209632689123277175466931748013919258449560343484553986473337081335826100397996137400772032626764592566580456503610244871293912650807596398653557546438874281730405050796527533631505477540792437412916210790663654452754745910274654330461047360915934640830576921666920572777093416960294206524683778240066395983310289192359192028787512283081201365388828076576312574582226770465048780023897085609822244474032568056464359523964948435411652213433977422579854230777910237175790897098702181266927875762540174294940244632225739214702992765444964462560167008219065336007774197180848124182633667395477365769446730568822304411010674203103589358087063913411286234659193174834484885653163060071896597006895279738258324353295089232635971005730825962649991753615146511974141803196688169530247977104301391354502278353882650851771357457780124842985005785558831969717810540975234766254436696917936838986466346972670703257605572281073908893509117288889639670198900694731671789911860691649357242255240606464327418334326540578570957647017278452095605102739219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11359625401515729061920313130780663714512878970652101478144217148600506702687045174148733278138916194200045615980086654501927402736479711287972525208346467015378818123782349368106102411280197448907149406117712446671147185837330813234422846475900334154639967151513495701629887798645739541826917065317471046593803309883308807545642477065561847262133084859540123687987319923156122115508163366038874473670033306872689194531050673415278307943228279525338656589718836450757775710888906024987799568937515085123129389626746730837350010671657868218158108674906748495836032582709313490890580145950934523389189527872768591887118852070417705431249058831488968179566307984572317210366844870433260775695837017751780706081856124562320380035737514653999365016809287331892250084276120595217961997571558142505935471978303956472154037700117268160762971650544700589984635783231693102350233480602593060444667328103471228097134159909402132286878994395793080888581048184176045031822601663495799914394352742588156577239116010609548953868760371983918001891389712976366675439216346315772719621073299592168216818814174853978977330801378516543351020222491602018214284076956011049094225841921435248696117489528684537851484141411444658773673394858177903113865238351049844700819665518693763972194223288450213227689880931564710598555411796154948948013575172863077710638683170644695680133889268278295241732839854664115626094706671689087580642970178398492548217950696166624698461653336238330785267005715015906271723224636835335432019033608769409179194015396357544914083821251746828065470829080225994908672879550238583308922849376551202314404966798498326710568287872739383549247690801460002857741081991960381678113473761032989225865227403992862070372410851220640110119690225950924557696317362462821582131227523061600708452677758432661110726887602661628389670162193135372819433488482606221793263945734121474397056306306746560885659668202606355095644876390029058782513187334506165902947193753373121625489242177175467774645208519022323873758020386128135828045350229264840036060880667181209501148130181709461327463338583929211698704943867640347138987730241564370201185724150809355147617030124145924660335359309018297642764045510853504082043507325871962935002846489667754198726402291804867368316381974923875092166297706430134896405165398017459135833195459168332997689599990022135741777487170487765442226952733906703533829763720909685657740769433487833755018108091734116434093668486981883257730856078470291165152364554713897994912465940044041033907765768726386768404412530024929720146816688434540925804716484198084774028380951859125477334012130939310709159763006499781814469042112750070905540094510995107264345664495859747689541638096237347402263847614152465730305272463381557135477549535286184661845635993631931569033803269066837004111202681139952448947829571319584319421346949621905551914351290453268145928705196213233552646030752889024221519002120381740359433796013106163206882408470463235959919714569579179957318047658781250255382437228923807919587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086983004351436735682622818703624650382968279476777626918440164893576769211031021527026921128900019978146312382016592009161290986063295415251138410540269480125299502664949705401163672344161014085273253172343918790746429775555135208890483560667047022091386643875210642787466553695294954592608575476920908023165080254246622098824911464480990866883762077315118564614595293190062922467556539548403367550094441581970145692901431855036277864975386268839799769486360818542455726453269615870553356894838565020936601409922165950515424419748562315648215233343480427542906111754154141935804355921739782606938072685145142727262283806359389014856875587222445123899112361201883606764544597525516805670418703393321941986922983792055432731191992224724981855016170505558633762059466425479723926769020249153673451468952419946640065074984603623007474543589743715486600630976245427108639248982589128230882071424112222670729258707985491290274370756009328262837757232110638077933931815517354229258990020434367683977772538525574082121725038223100109097501259462215318265502120127742874412990348794210266654691452148203109664363844379560282138953380159348525969753134456641407433063018316700416132078953174458537042634908586160839744247236550905089821220347111425442568449036759752106837782224556857780063767842748424354029769857431597020991443781598036215341752914065703722208231456523945453680237035401551827821558482871956221713233027286268259426971839937442678459447962144460690232080015414288804660366799607780693896165212647657337223617722544458871439692920536713813486337015940095056308826649460617524179657397858235991457952265062172417410421664959496991662569531170253668092397201978911696503766220683661169030487112555472980121858395324765780607346677672208467396537342746240463253382453623837516716788518003069529585145984770074601864042292308738834356916223906395169712908855463275294151349723792274452486443265334740920858850217568727283975637777080190064806129807397842908309875383148005450891583805228516719013079540791353818752556750967622693178986123343991461955161432083879844783627348955957901045902696951807715373088006378510346828680895005170780042547773786575257085114346932661122331727552022371799334830989891282758491813200139710706423330042200392866565098279449778128831555964170721037970525784312318085659512932974875191504157984005481403474085967136700492838961684186923299327653199055356227987655315662983003790743078718030553904176002778260171307771537778200884462429928190140217704019481849204006478043836381013483817369429296612809833296662284272012672284703691050486727816777999237876203070051677491190164856436388526160932328661883324676152367079352245018401926789033862386470184426506085155446026307415293476614955144009673701524300378542331110023728252233766930523267655035545822134208918004925657812014035523716783303674369430483854780509433188281840638036290274027311741605363665239010343365380676100664674626394020511675400065791324550219506721951190604853324247370306684911568201731332247964320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13190029494612676498015713061007867641014763135247772856564808890259307935581440456852876561328151494051237924030155022750249296400378884835819164070318568837879811796364148868756781731430825869664314723012754609649481809242795595379655562233390945179159010857322782953537825691046371741025916026268086617445433998674146358158259628022970451943284280656248982852658443256582962252463167523612935013933980896479524425333520872379367241377775206550811823014443859767422903386871164903292742306400288396332933724245523815056068725481833514482506335930736823541985354535284730379067455680831692097657166173115817342295107983429420351631440296052716968433350697791977276545268666692320305015007112380375703221870664044964800998389737484196625384839670381502635742263551574398719202601867770841853789645724421842431372241746300882364626357250001794047727755784247248395532327211265785768389396412266898726249464095806583422628088170533334039113499827596113736079600769652515890277627683799911527686986292808476931261280441992022731525635463211187073905698702542661416634515996340411332521282254619021790407540824639479324631717350946680089461594047902970331435780340449844939247295693820688992263152278302671774674412327711855730278027890390259414180181379671235936590453406843050491504919814783194941483126753296314580367765810784150865816945926603322392344590755315252971876162737934643794641306934161194252652478099144040897633711601483687411497377435874195064277854591794434934436974312744169745328735262135213942497811407906965280751185846369137620422362736610604196238261778768101111133921146955519298997150387573260674680945945606649621531436179059594886872531546768136566633004156481211215963549500632202860495327251711029446365310128368835632687246934581397302303565693495996769554152983072891585859518591951265116100035304948604798302270462050513350316595885465155432016927257454378925548744608360224840293652989950423415331339879760618192366233920290630468122808348790902404734642226456401714507708003130497167651848051857644767628358065079376838630826221066140558919281811873061061390162529521779139152797446805569582666187698669031585000301214953542307820866847738755809623035339090489341520525725495992091706022764346203531384186664779680567983998471667222588228592888895987505838164276572672109985744765159103745401549285980320055962112890439846848041314794447177846479218706779694755139870639900547305308218858329932914652567558314362196276708341295057702879359029922575875025473611248565573555953811599829441886927137436042148861618857114904154350111805401888914189260529598913893637083346762604980237484149652170133492728930366268638212769161669697874625808800278365360072631333124143941865581695180965293378590950723864247226083133760585527393829047875092530621317312343193086386980063681398860769578905584029954909292346782183630715707537428981088745795570927334191097020843188054780889226128909182626066513754656109060076745736621839623334564898025468085783256839857271748776735696820115748194316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13346659599076856137513018949558982291130247815348022165131909517449176367523894750710634294409845429446341598723306034212234957719964472857045385162101190616732335755587121030971104592260968001982045805727353926367489414026849391736913910642594580114790730570185733217477575419265303502589611874056405659321578719606277836536829750357898700495008745518272991769597038812609826819714646252297096338098027078036968673824611622496232238033686727586897530147823850833031814195381555304609619032934086364546219405627218336670606992161650013026683465487072062620461547344339388153343083445422650254630754932875348087006521213442282109274511697033567988309943145124151971959395171850393133041186387341929583414763776680266538258429166405621212260440327801376504174124766045884177925851874048744070309897294722196101971679882250359886472065077884384799384514787781160226827249164857567688780997836069131376928283363152290268015068340238112813509166105516072908874170228003439328588633903198103676571081994695708475633531073751912446146206829237210629943270764948254584970722508849360080270509893807368408658161471749412296302193125815656126181672818498664148375830179226368744698386086325721285261055409480808188738715536842652136209231892862540196422275138887250473854866144475103707445927612910695922698543807955802078906414750370553423010663501604978499029955354242402966453484050323817461481939483657063868450355668464918228437697300085085977356915446200938806145025338004046349208608980544821769210984210322878631323964227333677431928703339184538394261308566725927699326320189615859389912201536748531795148890921735145490428420360147725836625268701788699272719572779983049712442321191022569874781504304389460742033636723094999260499490454773168135904334565066914516631690166569654278749067189981816379639231618073249010551359606803582122216246947538813307227407454517839281525067629951915267996770047804072726128715802789937348367325613982936538284851323383988939586760599188957101609238007272103185119541679098023747661815423668543447329327642618408901730677034886367735955110047537117694716245035418105856712441972776411584185868941571351074204688839496036659019020590467491192969613607591803469462535307416868687140244913686361020514831975844740977997039968994394853925371354282091179455222616208966939474016163045521233943833817717354817252846200981078253510705459279067842087397241451060508277595502027211637562409462545812170194757675953708268918028633085739755186976604284170748914654256264588483251017575163941907754934113118592903661001136316974432973464304929616912394422506269614536806017759979796397785609571665730745299602854562223385645426860984160887466864453221317214758091933985479742601392505628745519856326312616307015552016888376785530160835888275461599750273673464804453044919395313968904032824090075205452734528298593659550530193627377793530151974119116186027069416789949649438843056577104654173691943453105822995956820126587127532513785617322841889634766920743606991525468669347296698270527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9649264172148080568591581043502370090651374685985308036656841011290694553463129237270990205969592851163011309281286239961496582401453846810177217761370988585805962465653630015973634201331407407989277409583136961947162475647599088401422584692508716314283188980571993888007851149346080863857679372568233106827496015889638284766249922476355045595763151300931770117925133878722034535396575427109093125794614928020386034110189215277599451410634227839967374006168303660500710985364875203204485316170282078627511316784804817099398583673870285616247677634990218431878930844003002502370927875424523111629194222434505719451782485114640521189452253331814554335199557294315101887774217231881012577011699241734539985836452999262804150416731838203167625854543603165144173067095729842922603983333767229143860804777735273824775076709353801686749395775269348662205904480950164277513489273761967124270569456412151839529485813325634618937484539248784484843842678777400446742406496151936175671600700572530288276791747881453963182910618261316609125199559719131557406446229525610272486887109346657096795581443393399602632767242086741884289033124228621850474901851285623439878820488033852803461540596748748606175928166615723793362364603946540495615590921550128656328981868543663536554911297427207751592733568769555912173790290191963330352002352356616099759110839613244445936358265004374020757532943015338624970424042851073567388678618924327133816370458033248094720995524245271117485342658057073439442557927846304797202046721600122046617406299140642478415118631479367812804695684517904215513352628482493448337684375215795698718131168164361299683599970891668917697569685465491168935906174175303167535239829168955665433670743381412833932518949146983082853828533762094920708694990650906082653581443529608636389020176570431718807798358430301594127108204358889963619489442708137263853485558931444560065056368277425036925237684941574964209284154186598310011399689007864034004496496498241837550722731417022108102753842320737497028418416019874687730297511544382747766766550261019153685542275341382654730636590855485048319105734191134746894416646140221890131505689030449000415293990056970599264769781615078617328287139196842996374910857810121267651126614908596972204722797819653367806075026380134633630354126806551139629566780598860535377450967084549725699907630623376544192452530746797625219588775087703299329434371087555185443814246711019225712654783389397641954859517047743189319657861129984391672413552796688500262411517834143716840062307301591531590406734011147358852099125931005306434323823988211285673559004857003482016694835916848099061455747166863799419507279512594633314184128595997191418944354661609877532478304430970857859095224316782100902600261744557979680663607723027410712848564824776809595966837333976019899072776778632248980272780758444029086690103652607851301936435891026273159277553185608842704602466183775552720502972472202596744718586827944225332843890840787641918875508506677343366414589998899343785244719743504988519982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804563607502081312445061046535479369850802061406722123651245969156618347710648115019529204020327516331596818447681984487921243614797459644808273618737171100336866521732760183286051650349778049904988417625714883614726834302772606126626285557598390291373116797560144277892623686547036045318305377408779391254672198257806289832268015960223147750465091690457252156860807006049427311540827798111496828192198422460326328976804373593805806312951565212320287779603066067700111945786979815071814898606450165509923294139802208283472947393025329926502705113374903955254587670130018023877522037617544507846450715087531557765063325533019235039331855621602171215551833150293661342936017602127497002849472823328461892896762413753525555787716858754346315272594037848998460569172054857781879383675265126849652830781713321655648377411069488108809902625824075349944841068627566205660531603148681203888636564679331700043017101044995936772547100699485440729405154866886872039777493094005366325016838959628137265851286657225139146361740704168381669511880360565017777353616188388744009789172525168246407632761750876891899595781358012560833036453998459809228262673600577064098315914395369647739543734331277190234324392917378879510429073637369988384497119438101019181797153518871991809517458358159735597950241517638975647223967203452375188120860199630840608913748787066009317343887998451842621961149016315356080242313682984142566831489822012950750594298182115279763049249335552752478140777468933963946624585986336211572514819676059334004587454778447072307139434826736671610958954013645963990132885595331710044396793971437449134317303514115093126177800187563265552045132060071730913796413897691279738044578620858672759849223788860443096460418990807765217765151076778883090635671582674403471699618226940717447088762715630789117393346961473523922685659075492542390462687631828524611896815538036390760684951559135614439042807455738122487585645470516198768342061097084090067624456125778764734545617751986860924197362490912998002013549556269002113780257364088414316966136395471332216540477265350359564221194131267030233171962490485159121144430300635538331373556690798191149375611718476463548544271153463827047246904951428574254220513179409540898547133500407647308539839258525624743996309092386337774477513823270438689330083110062080194363622082570773310894475325790369000922746283824201710931562063326072592359754929218963344002227431289819724545670972314212010380354416394033449121154191161932072942304276511943417837231684173824467209613582217931907532446787711745687172196281834110458949920132640427205078027904483868549782374752310709371760395126803471274834484048476089859614199210079717491706033661026462053138298448961514760039773164475528009129857072390708778636577522556908999496878289402648586463343856301407027582957366266189338846204314645360256134201322679418961540249693129366668292901262447363190758154385664879465375203104488840263624763583251114240326239942082503230662591596212772855986048113943380771913768089824325673062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430903917768377543461548194531744611003804253706484509099082337832252740437684432663203625213175417212224222013654685917232798521676333360406818858848752972541349256755303454216584483692054861509611618827332679279358759296418147147985702661204899033064299943589681535447850684280241094757845550283453053735107181915388106567049138831026595952371805735587524207596906206425094536784474834017177828083471408372293226757791940528411995175190753024462515886387826934665508905828686670868936333274481936426430533107270390644784550488365582186241202452325826532374221430906413565040089059564930293685869054224482018492109123761933821700887167134108998701100599081101935142824659889215024889033738687711131595397656960083028936336917334657861097570768708319617163005783021500782682815981616671766687196697935196378230720658596888535547410828026522862434839170450710313134588123094258197262408755017157918948748770922822708747976765023128532468457275305622407933038474294969400581437380593970885517360940035252538845422280358660834977206556752014806070018621200673901286860219364143469141971424662019631397411368419483421296133088135235333821711055002018693124569256107773182200138706246625964724980988721694727580480794115850203589015202658041260853127700993680048510945533337906603031937075533796824368424231841598889479164947451929707969557933717629942941821474872079735376647566522800494292869057461660724692077713231069738283744345230609081644043370114442946366009539807114643622710450223606361605858068909670109989167820188875747026456639573017893652111794363295121216992284349838029926283140108318647136955459260537815293752698636399988887418343413720302444612244592925733690714344870662212781986630438008481033300202703624472773172756194967849776615861462961702231646328603931102992249386561302466054689301586019633366392624068318957757136688710613349161269814919157893842838887179283786951815684362256553647530786490530931975899054920076415230061076675470430091246682694332325058606619112167868554719456518741468963885507548464233856327518021671816979605798201266542763711402029230355263891404033856844879749586711726903190010796204855451164643660260023424806787264539759985846282853797464323539747987501742168529781620814320703006493194740103375161895038126120580446845115804035039876267401674724094853003921326644808741226504714945005921038700892075710800415312066458202029734886877867087420613919150142334897384458825209790779523046962847020726058850233486859232056071431193269370340078847276627074141442653847341101925456589214433767834503777652785204231625211745642071763197581090851165756598779755858015039530845461186413987260034650115411693877695374666628048030048855167502940736612860459261272550367059937037578931656998264432959675767011934081042878254080114316955681425909059136874257601673339886609887267426244225760903107109463127503949315771539281731779279547110799629612435398833641548848473605041053322551275744384329607207142828661249328216055644115033849311559473336458241549143851222482816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436536668480916939486814726527055439526784055998723254095744507314258499691242989599466236020227568821594285454316517930200956522738125373176346768210248112308927790480139278080402247900116435170233269926654842272752166161786529886416978037952846284398360501690999198412044779078297809270489041690819802175400315918539310616679513949718428147598317607019113167096106089050735083014225919432043407093582497146306982530145826091037339386032679723091775176229851183121352984305926894876197024233690427872762103069141648782627817481411069383842431645782497458138089811757774390572118134029961488903174706716219635104311393368459470949917148454594151070476905229916690630497795639891671007945948716043344851223074457686506571723911016723402084893398889701164979331678007035752195248482603974462374735891310096196554329280102939111276812265421537232114420252156308564399466428282822283930171264184881397425642374988623916217113371780169974181692180834699269026995084817431275623929030898476750503599364699883350349448760454846225319988337362004853197501314477045095279661038035099882239649751382244467542368423532475523021376871696568132141389898370697746733425562506445515344690564481806091820243771235601195694734546914700205190107268870296766463890925629622295345521841154048037084067588268118555938258873383016336019899299457968767398376803722875452834503938713782639455252040073131857899335706879051109922769376103863490039697005562776977632810603618373360606310423625556772414246612886351416704668866390992481814459299016545152503672988617298773699047032934340414969783237569668047356437037682636543426292939305975614370334073245080386112633562630815759565423722756640422532857961650051302393520671849929144086186333569739403283477043861224379192727616211417828204307183612064495084120168812121561954822499805459625206704522959547664615872165408432285553492597621057248542486178794148332477374251348403489720862446194002839914680725354795756754064989288305596936733494207335920847236143109985982368218694621723912225611888951218274282410470749192703247054260070132315677849444384129729008952852417314216724810734345016654352404970462826105904255114700957635595242877359265581081915643130907708793405253050521791237854000472126960300158158240134347799778162507995088708982082027674978461284140268530028180664334201134431474103254463218639748802880899136006805496813348261805492488844028761055048537106303498684932936266623429298804046336882453408356540879570365073808229708548032058411755479931901162892448686401816073404297059866977828560208552641640638952654793882682792115410984628398067734031887845737508346249719104708319702038112651095278879843331864141857290460162804724993318660225716229381341881923012429279135096055912800674349833008089493592839550711722448182178069728811501682794174443891095268997882462692638272872432604496738476977409234134172027048399624857298375030004279265781562407179653184379627523130433891664273463631550410706827985983979185825721003796341170370765034114262573489914439728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14194247047365803531095900075923206277632037485434854994348727193203250582869854907898497093210687477215655276594047192003899849894869559323910168518934931696455658333800542529022553734461546445217033522803698037907260413904778180106722514207326749763760964981201698044309890905866905958626804370644414430560641303217100365088819314649544760493473725030472103797992796120035160359687290123018280990035515366507065442578856071661697531563842795116296873672115036792486582655738457893960158058552698329648622540440629642441323785395332010260583026885147112877265806675285345849979920357720710112527223440822766545423534104844250485938796324692921776037472014712491099050988451179647643320704158848812406798387862429113340592016526437231243545493573408185043380746052969136180119050155775916420046413604759217467721114435499532450038941727437468195285726600357683102296518617358258685413054851862564893636079153625197733006195473916859749419465776246422097005495250085096977552889992965926115431394971395775288433060812271851843366588749491032292970254615420369476522696853536975400820560534100134290718741078717009980724892939988557931985329142141128018096258213548036672261383230375733957605489219077861984173841227834473048783702090121325011447083205865170550386691600323915729051659708033018659021162604366493858728840655740100725504289321140322393100112070949881831407731463166468948091370218859529907062447393433230715572036299615339820127460021540078021664929335254196310999907347486137648151842182290251472451230874884808275190147486002237787105452532263633073281853542822276137908514122316569470354532989886182174125613859299165904763816271700874649806207120649103756369770961034720301934785100457893374149300611032912274773084877214285638194203655821505422263741241115060062382992543753667873035692163096468252265334592563662165125807359971040351447000246609001304295231914439468873958255681558564109756078449412558269481808182865703189505134170211883898533774549425378762201136041105800197301952127636555346386540888289829803888514722189433240729472744218345145783460148638274697349948733006613733928281843880504810864564552732399581475407698702603103538710044625748397770044558187967296728771959801963640760516063686728216549781974325632345222659689554671025547205130757705408201684916066534113647576397247609523289739227719809821906345207441950548420695994343697772755254517830821105680829362213095984952770174516024461739458380564000899136615126617977667683372588253086953653164853169057587802205142165115619040651428688282608784391585937734211913960596274546443761563570165359462216070593470562415158861396748421750378558086434671463687924415776316250074656009014057101217696902498462694784460397159177944269802886635290395525947809569638610358665027758857705922063611815514097940380178890599201058425826325223020316862624782254476841655207808109502518011741469402419772382990296626514887981274581478624407499934218017292448282473569083273004628360252866271112932271456992603653334966628652194548915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489631143023024546146946290947823963727463325999002051333958055226140512531134781580420203900393461736051908514679860674497804587115282062247640063969570603334507120050657364552113063151836400914949247542798897458515113093396554510039775962306999101800009031814292114005575442357675369954390796439365504638721882626077231662145548786649983817271369255999226116823501744718299943570374919525502146584021038526230128333931788587553569420386952244394295930620102151439750264572508810573232402829583559671032506263288639438140576307877621313396399634773651790105766506123971211743592741274705757546588462882282837702006907476867496232410290179419657348218520297210687347509403164643000004700210703758349902723948422503103363362570483633274731326162145903571635198674366525096613199688190233782246131056652224920767790990268411626251808401454889545639307803775172787071414898362307695958618873091127238495003021492779500231862155621290132472347322035206218979340993381519163400383961676213864485926642484251427432883558084250977131443157273639183864372022869795239944906349438945798432107595903168826320760976367048770406721856698666804006131687436392714744697793085681107581302926631740356459125688233461883903293807876501718017465315556435248417805539598187609121142376875842268785104096741535019418266673283734698040180432240582362084161553376884353736842306122779787261072009313921672729320867068821096057284052939678692987688002926749595208465234157777563998017804532779555345089069372341930704412211307913871587175283700271339091553655287582537980289694528384864822401748188730658648804884925326985347029267396800465530597114722502207569866621550999882000632172813629936854729998657246728844019212690861074456513323243625208452173938691041933167375690497420162185235146823428101963698512707443026055074868041000324693380018129532050689218918338882101737677006638934114711994578692501330883926316051166710894330234487016883915017579698302787941439104175322168926697890515225539054950317248374080993773869699161617236392932920033586261056843891926274541876722383806329279681836292670395786263386225221356604483772477103960275847004110565394270644283219305193185056564314847861587795077006572127204326072594692382536643514724647864387987760967960515925263271447925264504277037686633971552476289041236362490610754842298498739837360050605703676784136628824709049002947098315758865425995450676379607363085131935072148599764363930700857737024969861457658169458140620356873207766916188283981385549411415108703146809532239327441510058848183685594572256320397963373188259319935765207800080184575268670836593750585867247945227215914651281847193385766883731348825775870497469927952818144413311856314429789653764645462766506852914061211931541811996438118658676413036613326125698757396109862084213997324579421482844434753257800629619418352033389746460430227643625582665338229748188996485366024477846658826909178742655857567216478623921640589460675925577292994351970130853756127075579631829101022226165526930933453163252780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10652882686060067370298276439555679891014694429156119652925853820927945380651021432925394135094437920407493838408389566229148687900989559258647434944072938963291428369313041508545420291010108491465554858227623072602082962887632880158182976588380682498050140704627569498300408148784277626311260939690598218976090948333583842145686154656256056444075986207315654644947732408211380538743523323896653992548261625209202951275020953838219109628607429376011565084505190955659412502263449873045390233511835987666605730064095327448297318974860430251842152520028343169830130150850280241623340254040324479747206603332206972516613625760054377192530437699497355217694080005558438759777559080920299390626556937252315721527128903078564643914153469806482709816362133787411615436182615617240891584932113975311851725526987613845496821845743402316953021916159969267435495800374431837220173654492138601149960273321247888902845603670474527415128223383793433406124921179754904973841388498411849815744078780742729568532295917481093633188588166052046731618377921928498788362688453642797041274957030379079202659285329623757108443318220822508632920074967810056789536317527933700447952780528843686943099863608914079230014719685402315482335032612521805855496470657898545250145386193766511812302639194664337134350431633382547968564073556791165844528361265470148289375496503628418027117367251769166908752206264353384640464970043999144881047924630914952423311753340647431447313403073857199691217185376052057835547198334249837603570066533297405793222938514646353821262030276296055982641770689937240674054006137127498837661392128197490859784874758331099370812925878161397818355786761179591199959676735965334712275141953888555039619345785823200967865468606525233449020292928686029269312999472000833214065726145554663455445032784669700717981114836107675487991717861562904776163024736141123186348374302313873480397910969142314884646092039451112834364683258525132773699245377855173608814707854833245983365872841063681656519761873483071176369917102842029783388822930922417290550259609512749549646947182993828153373436784509224277710067966197801985452289485288900293252829524507302449759855202016676948416576435529440887976440896020644564490600170293886258551247500923583338007750154007700057819854220105943467570151134683836150257888529479470283879516700514740366308377708246417492413547252982969674760559190570775715472770106026118118482626591736295708725680823266212740575034965782782487300179698554723509582463392329408161457072173568235213240346530074754996155548702447924094139750978074349289116665878006567734469936178499792461073512590513491614583578235555223177967546257869105854114700345142738144085357641890859876241923105645814786675541431328616559180972205498493961460892134858189488435028752218681907924369123273141833299157821124315497114037676158170188763411516794064737956789636088754296722125823597196507130043102521249302389633699762315624364900941225613845066703045207750075440387010190404721707111636718611620377576006566550279155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899224943507307871899921696979513046721474968194286126876466988185730281762574248260186216152345846764887342853929029963636132750838827718412823943614112527139079135297714719609951133046757771218925721485502683030213541463455352203377833649769375709049352003993885882817302682872524321001568702031878416960696360064538627410639184259904913421169432576751767291134772583968817543384461718145239524612760130476070290685536983352469955946316580192568839428927880352127907174095420249994762321603561305602434574856938563760464021536721774779563079284979332827421682796876840797064858216221094351402254358353105232806534049485675042814840888976642396914092663214082338411765659633692582267067126424720837700450813441181672224034733385894691798256047896172974880695888661278470363348368524477106933702803649053089182425755455831705027006196409151386766953525748862568602625625846529684856597166868915520750830070559594877048464283521171333844427621423167527689558956730923898032017006418582200819335111610464296413195009909557613842857433975653545905899612506668983470353167944160955460099245890597219021521940004979780994272570449843571776865980501874143310750368095492820087524133047718059805424750449355068369575346604571498582074574925601760548197282812894085524833097545620912032468773701835107517737709586097443866134673609697696038374214278713871506375301958610726144525641161652007773089947016840897458994453379480693208777274799803203240147567065800777625135296178163146990402033755146576869271877715505978911167813000151259042272585023529660640825869275917691531314221069249528188865149820887613536633963957199906054664558744273946119366552956491075304152489946118999622062580176046469393871600710320131751965705702572708764816276262706230390535257536347256166644622610736739198596496892111852437171177824016323200388913420883705147296005737823905246025212432996257535910695887580543581354809493190434998599754232325123542811546342394819169560194625577814009159965269944391977759339767885484417188770853265405446226989589932478623789584155890876706786232678296032690877470240135260217291124558788293909546190569699695369239484128206192200027251409967658661634683960494772208872507523340859472270065336561321719192541327090179495530049170567897208792575896406603775622703899916707115151227020860364512068203101267176997215159600895136453771819185478565647200944656256217632847263682951631620035132032350809814028185923689634343476090579617315848142703135596062722385871708863223263115595807522756538353633762483467215196781909473878358788146677031984830027691654724793485093614564683928948415092158588382632842362130881843638851663459428061135272935992068100870690785790595768033062332970736319978317041464460110685315918031136604177259916376811087897397962388087450571157426359481777379533814014645987667943000338552059188251072035374840347233545240726920216756340190848301808741325949003679607041079843013324501477264759825334668845160288953288097918709971015529893056212054946682926703814190344623237488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13759032567743275551453111408061205233694313062668054211512714778851050714566661675934488091475008451678180755910467901521161292149324136604573443296955865273577497208402912966917305021036083310621339728567698969162840374188648249396976324945962303414345603700270766479394711280374348050057179706733476094116687393572571041015076039694407333996029346913277397101742658965033249315169094904698589821889633563679958435962041488059136856375404016366158752284089668337752433846031073192852966944567977695756035075061208302260584067087771038509347214003587510947198415435505077143843266145673263365386154187382379205972097843959130217329799669097124751735162913190008014685937852366774153687292329484186220629710426494596678754520944945757940261282795866749965426670450024105622962025920742405616358178001094349179489057057800107305456510377003423248206421152685905978915831875318180640080672899686277923339187091210626577028536692004139398307091134023698155079757826023187621780614748077563873769938470468139994859447752050842047114326585643744360704762624636702251173196616132502616929973411481044856397805581483277557575508500729305675453535336430765810548243080581182379977284744873660676868429332192311809223555740160920560550726713531913953355591885877686833825660267436471176882500903744557123676973713492950315355104521518886777856563157624237755890928437731189278390548192624603073878102791310423238881207890724232936072905045326530535991292421787655323932319433303957894508299545879239542537715852838967635943658448828129875932557018759538592231821609930868089724321876343684725566010161502634420618401456913397140289284173294405182533473861816104344684795871739254998502259018010554280360019275260053578978851581209543771735444729482962673916536120051720944806156145576707008682803572200625442365027473577070445143560430686425464989357545634240667525369215704274134154428767236719716949952516564603182969001105575967450008770018520060996771378406669796826424776582596362743877749463453842420667752640677116008318269913266648433255118855157727785390641640141596898360915674370674875875565714316805694560990812815152039916416164638437566482795639839496102405907338063354687061850340210905578029683948274415044381619981193818627588607063817831378922035625179226720399219980622953464355287036041254604235296169786023504596691227318614032695621828965134173033279717715137776987236823356080484754461804370770042725806343667618007275917712048650264723098759802212149421686026337904296403494395613753262573579156892628876868131940279905711799642907739558911643577828358792029262558635764243848527802203401876678357050285886579130132394040446140997333246395395499944281123364966123496825480169485125708029004104482083686172910470371832225072475765733144033553734941024052415170053586558745406134585576408537630896279277232820747188477598363133377094052176102796748745769013544571296854542874621873120984418507588041998463188501513747507302212131450654826015320533036670748405656366953296735427272622945267697386138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16184751628554501221895014450414119736815243715243995734786240751144988486645346857484096552635026729427069774305394279651911092484464689177013917719171865905407772864354582084232842463947529498678552439459305222116711714268117704440894372386252687491190842171749938743402144556818024297115634979267954219882866327316334128226849061754262260104747483313368720609381633331854143036550435962825839511852652977729330762747837968646909470359663104231437661729781680897016587032891810787840029427186498293610295616849060085879942348945120064097963531989810934354794742969636108877288718206116354479955187624526541393622374364723190892943352015653466288887456816709266726208523741211281331782695552249408493559407683488861097327181546916813531225014390205786727743265460624405795180224015154344609591583105515757145222850724473680830550050763851853575459050306783487808709538102089648738998306816425684831808335345142426045384003324493063422330179703613721927264579925860879426524959660816355336448171767224323455910771687515829805977782536679373085319306025710602146598766843551964898918762690445837677178385389097719928044822056987870437525733745880820017366610610095182193828854203935045826593974546178350171652382203874516880628940902971725383495522736510055693425357848277801417800171340828219881251501810117813958404312309646239577257764033124571772515523228812496191322227897400748328333471672759195755412155128059093205924202130351759435869211568676231742250920771447430984977429273665292443341160068223392969103152707036173276512616028622600629971913467003600336270079149389224482922724015868278204120850062188943424199006397021417950211146978120577827085925476566402284091102642315852636737083597320325557344802749492573144529084439244119583645126113642345765472612874161597411302812840594274359348373592453693023667530896717306417394552930238462587153649532488609333842228400709716140654075906605653365053697682648380980380168806299695458437142156362721676258598523336433081741542804071446517594372237627969473921352434662261721742214863202886354100629810195078824705016561792949496624420850002463862300946301310116190727357492615458113487094294183693259641272254881196627345316386703417445374313224315935527879615719265755536025871948875371852803930207393861044786784864622259138553022641771910254637344186172893498018210462070009086512292181601321013197495379488229401973229080539056878222035839761164830436381908382373477117001998280717022206846157248224922676468615368534175352409081265023486635956943287621134582016527506608278401901395268696871274741857122295969183121796940656643301887541755913522414117601085632603874684283375281696615237925097153244839092633688839881014036498713089960518304457810053635552439977020791055899990063103650391378807245067457998627437847024429716165430203326773956005180670610186360937579153145891531736260422780206329659844965075630998947855533790426279334683129292957238985292499365484022804493356544790587960765806349169521181489913252593044394563379502976055245880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10202224749012058951731966925524696955922692888277938502452635275722512525716202441393746489595245764923850086753290566624768270045541031234422534346894507421298501536658914637875223996813080574184599521784548124861312224798178665361992708158754529286859058020702193872135169120174522923704196502749046120838103192612651919720032339110022699178336909723823339696799935174986469860244987352148372687875060341348369153831027219628262283911911811856458001210272434464121693991594250653280642321367446476852578094557146010293487245373700701414759358038728440827180661681640358807586269149760101062501451778874868067019089717028107372673918391734930008154876083266375000828490570839745189569129057238945481117427624605403139966634408942838525470457181098639787667140806511405625737397036995962716546541476566811024777006251034742865872848016333552236802727184116473122737552905303194359084368371282515035468503626277145931458080662685150776920200176829871913534149669438987791565595809987969210539180289896274032878076197924460775076160309466022239385017734579854123997552984930452124348737241342228126371742690055141472684574595637410943893136970279089437982170626015816541887104719602895663699260351780176432355254418338568911532000822722124403105030944545429076270838895010777456730877451585590892073488028521526217472431583814846629396264105368436572407090320191281634752311702830137710132264162141842819393343530318647861237427835894109637046289721416006214553288487705701505439165711000818845930190433061904791377970393982075490645005225037815430358478108297886013939263505711777235402367637035074213428434846676165741611972332651402178854830452120266526607638824218807199768459532880379710027621516587029196250422949364368878528626262867688382737443064930410452250402907435376018537779070798942574163040018631852811624841426581804879886761011890219958444077559408861953318456031943073406723015279905756763970053589806788258303021841679373017475477384372472242262496444912071907999312135517171203115074642521249997904935254018009018848527057025373967660360007352411222789415640223799545642403198528738064923056038908257266280911981661550682832622117663658561811711937062165925224240007563553532583298902328548618907899768729630903203476181088315921792000006828458354035990241637616640142441085714145303026676164981475369293447729496383024563542734483569198490422340322677202223788586353000286072766866288846238572751962871517241686161520614376122190243898539689737281994099521225630503569277382116853098677537295432645561292767890936542818696603731106332458700180085051667696292801753591484347852719414381942014824029335465787408707696089630972281860889871374461072878503896875098925200126155432195252046468767070997485889029250082594541713064470912264711824566627255283376564731993593522784959177240061503158027616742375806375870740594920264076688083798665186759306897647667103774175281816534895528783143192137404086661508253095639165998761436661944371641791912529558900170348228452727056952814046979662308904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9237142331104948624588320920597971528608731540252496952951207517007190686158698173881377931690558130629928426269266474042329118036678490265710992801829816444796317976083552556143513525815784056517859357781104087279329637952598321001819821974543822219538197066657292474649830811577251925223494681596820667434768165572523479899731534430243213998291764941217020869012057235057029777463485132247457563065769598186823985685565967687711068086821931639845005039340437665197003602622841433091898914086628187410431308311347176067550955598435823521097681144327253272854094992203708765276479082887059210532994194470321564827746437761945261987809870459009781181436890098341253468576053393139301254976052895606368540688341953115149701281048169059101357080672003148986582888017411482620015774952232370372760738769090377641656050849102952858386225838808694329086376464412308513971562847297080604167645123577128172530349553702223765416866489160982805723927457246521116394825460160647745633022856868161062287825367735792962179095299151323623333757658265556065813941073691439647195306783495054222243794784744682799898680607205856302856839619072566557937183822811719656109754111057329281757541392146271328174698037193563589988091587479735497639816803576071788858124152968526128126417814613336603582123974016422092471065011191590962623201840185396945755979136469264392488253226648558165185028872160118430642959260577872787139393702114734363512838717701791596415471390736981328355837618353754663587528575949159885004332191990802970744231299805463665897156561234534380772786696754643274440909395389911454042359136932119568862901993626632017064263297155499736487546668864738934414437077619111208847409810149686837891314564476146390075043567583996621429198205830090167137009761379122526875141781749944642164194083520635526232905378314775584793963525118585826771541644807876373844108928675137201177663538799606869317071414013837035687973065582267450445951883123782492495573834567091130195445699439537168005910620500521622855963350525333217757598100017898610749380712341271469457196172691287234548235142407323155114989194498396609048024376423216580459319784326947022589212448728279129999047245607690121656502892549861655150424025988678314286186279048623726360953911162711931319087064857371509790597338224348962472568693414159586518357335673616647033484863216597806538779084244483030675984868842538927288361151014100479220412665190672764858547098152893111308366620185978182171054396844327884961346369473795058891120383108281209138178632913926932335825760200127395204703334045219535204787590530429815873402926247409905144076109058795684276798669634649689564758517221015922386510374408235506912321679456093148477068866155975691258859142510919483881767078962425747227467632787901433185051849654767174341897883912639978198806829264490709225493564737348903196088419755182528124489249662283760384177126049053113782636218935409354561824837021548942764748155234848536961340873118515450385530476992232800145958999717424197377165464912976882137943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041064184968324828306843314123282061123689694852054968312005616266733696479381833938934052243667386941472083337301369119376478657766970418731763255631770989608982700770901561762276120411839908610105707671814858075864626635142075080968435101730963690412213992645217572656418710093217965864928741481758709804284945142444493049237859867312137723711097031642165408971262752200974520494122665904019099186137927753249634939423737308225874193463147146052935271693000909598102526357908729890456727656551275951740982658931303083765426803875758413188785564309252025116080159976764839503385458731643448630632873129213031190216221021998962206486917490336455999889622583576370664323523315641097669582254081907881032916380379479787901994580880098012315286863298024635093810040921990052157613744281147896977609968489826488279584062588946225403888304185922295297960457174835597567256090640948971087721086056845224411456865419521325924901269244204846671298014491304944959642061060954426098574558646903096060558163128998241568019266837080097003273343864824771816805234479089769580656346640803164056163114027542476423592445909240108915383691858146161207321355965453799168044860300322742790028696346469607231414143827411543816900476676509068613418738327857846149187990986666111240240044752511745725818084407687428042327711337014445699587657653675409698856917907885028509696618758019637153981601704025805214330294726245417492252346333435007607055039652725369200194660339991153593669519763640199274517665118967064574554422765192624142369021712852246237725235302051117076794506038120688819982864678595527591412816229487571262630550924300917836117393445384082138837670219697155059675961083358929395692802628120179590798393725059593006978557929141219179856732300237603585809488475513048824009737943037582855142092477235127121817339044659947826604188293458451107129224375785377669980079202196482789399434532354066921594846983631306866158719945067823121815160593623266912327068383755765069379444459635643238027918579698287513222898193351458668773473277560554836276920923658199731058942267950681919151658851574547906974365909005142304781543873884083468643165554592583022061814372437810042067643450380646037879599181476211048756797294294300791483576089082054234017044887984607827501413792308064549254822941455215680572076064060070338420883740823939823225910679041416134306552546961643526548853411116165320156805970005583328109148539671675358663685849371568744864913204562987528724127382891248458917983921924472595486808226489182025131212523838141569215818197763382107211545270040470749145608618568014271292245336478592380779069542501032053084286092557707400711704890818745056681280690592921528860963138762206556636445907441522756654960467163614988172989728052578687674176897815964501855547512900848052605545632941877600644319858649371870369896564101058294481571678560114402267666535675714279783058915720416890236532699186393681358509179957517177892820897716276881239830506937226024658101798397085823486611496568232223338157362945794528868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905209800734893394975349120193593798133322923786986460052896758413407791076101633991157913253436308853233558613552969885807620406949307829699192097248411515179976755905477648980456678691727435699821868090776237956475727035356286477992802939897043949884700325530497698661034426586600959107005381465439882137487616145731004712164300548878789451078506966879738146119545909236150544271302532468141836694043473873816088962489963431151905099791246105669566004827134603919856987343589616937990284681334966975702773009359788698075106918313396939463095869913308632332754253675387827209755812102249971144656959747071069286585384615815672183073314238788530866113794977501703594960137488646612400659376098018475502757009365050404594778124646414793022902754198749927106242262517799498659935926684600928621725381501341936973938753328104918619640805972620349165263710680555126360146596876419408356052586802318914605155970802731137134455177255908514554290702794040951983687837700445876300546075354991209211155941589969778948887046501175489151126907736895026054705271858793467617940922714243021764696525934573687219006551325269328767404333713648664988178157323179806560543415031708688161081617587718829914932150750646370162339266848329391797224727463151722098635944412560626013712422586050034375088083535158734097861449173356289745385152543745741592693658906600243522686113130208810354117922328918305007995328636018197816095470212160020085407069441230868007707675463243499563923968961966230825160868099191810168802870310220679249322131252852041617257868513076185831228199487385257094839308602902916055026614532336829376554879511429772547893552670699996247781011970531436499006516679710907420196525100855564563242132046022434938452772194192245248252478481169118332324755891981718929217817408514599682507953468645023530238888718472323251321630655561464010865805756527014959608139073245288074444024103353225036798387140498823212284272436176289755312143345554922802645089204661366445723683945033572313113951960813573885156873408368071444477432949458930964005000735563733851705052190824388355662738714047677911137253649098555349096377244457204582101528817190109323326605347362510632904476663782616346223040999666679350556184993814164496220725634584498896378844661161474801926681959501725858555147323346101390545277916691932284921626463257915735185831691516560675874149732364181201625956349529842198894352589466944455384686692774147151087625246795000159025133230578166183473464184087432425240434571150126995169612612077797442055083040580460852657233002705322764565380021949313343196760964424921847381772548363474463492147288311317140663089943557210388971970775754419333807503713561660769057140799275262540356509830179266876488699067885242522852309981013504338608337052189322110231701840478116640296072208223144075910213510168046707919808134025520951942572157751111491226749938732884692251356190485680777179211298725193755655873170278314664871206608201896585076919983290168944974715301338156092970416700491351551235023035597985276267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397731710439935826156917541508175396417434926495439226223695640969769558162793205179042003929536153296173657840983838495250963241453704304465865717528242101666085181534663024061348012446048424957114148451171105743330788714147309800226338409227813903469078681431561542769405815962486086473333386044662345588375368177254956818506427275863294196860725429763911136794685507678748192194536763695723281054950085488829585650963373056358681263183120160455789965554907157444480270274985318087373570419162023213985192063205064528365008771690741995149744229627005846359052929223597220439614882585665224761716359763935933286052148132254807678709114737060458683079287821634816579761241020666608121178418778968789985605584299821442907767955049073098658739987190265513148166605010095087548812506042367721172253552021724618407015853112854267450304965939914155795376530992121032023269608130405609351134731320009889346359095036070601445553219163819905703888171077225963622619197958676715203115434002324252466561272708906502010296494561193737483897048604332567561416471920026494293293139939578621138593513880506522830972404108153748299966220013204591802933438295481549182187728348133773010731016415870646060456683949749566705912991698095102862881883936156754230291368927544145067456891523273018292500919240304357508621455953806086958629662645409486938364322041290873801110811317541109889172210040095970263892577296733743914968916646393831574586644139440521710383334153130657442710846266200406597301829611452469855233593230322893681829941595734551159975454212484457867202791159243888274030148706533999857085851841723319918025598706013812570638371472655254962140026088235514254063829970507545058866212549339653699352610245816741617431932923763763442066954115678886287205462970647980420336995966492916157623947242759361624468033207399590642346398084700625797307352179186140308915488214165154773938852098663016337112546858546678954927687336526509627794265159506325326434074344830701730448803129317152868975208416780167209532831912734930810265847793726206896337172732107363383682501730948252971342234846945572288361632492159739974122190743978447994676658141467671504293162429693543478881856186911778569700862186914644936897119388372434760528503913158184036636277372515182411826673636982661106984821527521114110867511923789319580983367851586659998518994286197810039065860628302249988994627085842103761793366055711925968736309759977037388128243730749928991023496991982790026974770802013705712718422283807827373176580858431176170156884052933251570964643682923918022240335447756634793369595528918438051573129133443590509791882265927730394038018857126633341237454974513956416557911732282090462046046116474172291557362495672405891592611450622029586532936887368130510357030419599388726580027923115006321079907849014134218518452871989270792179654565345845146765070466672905347632231806458811556154929987717218447817776845362192036965318757061081248624682656161307116236158092768682373560987468745808345330633778974294102757917421658084853484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694672748047907994560869501876302762477101933904033834365229333499790394778242999261635611906404280062247842417856311840504508659802510820484211554017916437529367062002876121551614733204053001461981775524174828335623779799252299222888906122589599741999022041483760657455277726426576690153035557250726196492569231599612073658110265204611382254168535859487213023128891467051428773510430447872881151199002702537504977888190221554161027931275293815882302916438667980779882660387741121282532325006384693515340767128727943709115247031557401663478815685484791781187243446715848455174066821374883614470503173821897279453226914040621408311180472139491891150006135077130316639373495209258036421973734577973596898755678255976967191171408944261665618066424545421773112102064873503317946989740216255595599735194979279949535408702214228437630542936012458214610873930758264286728479998754735558307461319791341434257980304834266696884932827283490580891975906192176634886381863565881514490771244698767766509892725544654582729954103884680657303206510403863238584442180455325910045406466524825524728409664712095957011335454600333983152134575435336007761851244809506770549617221959573407713399317643356940023431298679025372679745608280374092099465097194183276310419229545764228310728342907618702228335820769045513797066535580939027591828236712513984044478595831516888418546165579769262460770537392051678206488939219105156993440985456542787522013933201401277672210453768227649187207388058664756752320414811385030849162390811607683988785876075142078135916350954266466250373647660642147866276140102886430006373147198240229342295921539076894619366580235247815365353377073680828574051586695384346725551573514651537128444487122081442826773374588183769251593447060066568421566488563965113039331302248261731810573522474393449973136943550894494547204827593963839321130123258608679757545899610985791080051188082309457362560847099021214462088035367932892334165916216207043853557774356570713472086074351040114186370221546297089457979582936831082430638295207113915093395486960348382026695758612239270270006432988518617659791116346570678158929791316855942770843542049140186856884983457841116688481940186181362770583758744585882906732875212995915968614087723393011119110991156473813766676929753223785308559411162380940622216453915291633688514261154875435130879644663813380090896829296753056510461725420609337172464290077776101049330878209721626207383443939757880220811786372828667763432983835275469060826296681293583884065978815299273812513024852028705969054396835581497499204920375417895599513824824485228570067881965192850873051292673681132073115165114984891602642933636419156232629418437118782013362785416464382359201198226169387111578346640848217343098864384949924614512465872895389687843943633992570174476479420864552897967330163453272637594866649412386881079028738638245138558619549592572079272766214271677840224350368606631580764280305171558551043772670432889341746400793447294296761320515451764417652122703558352119876861363979897434660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6221659600898895081070097870712104016793729911758245999953763510834944990824640751481032421944061455072532410005916153035608412871910294612958234254412272606657606667822145268349562622764199520593123867447434243183750401153787887949579532517004776536583821424648146850978544276417929937312659116814313720077963481131373413295524471321253027035888714789601097200166860630753595677935701142807875151198664796769474618818004163808971132584047994182483986363792704352712156413312681283260973911817703835883378954521588274929686162730800313565702634405222795582814937487333246978849669388860207818072836079355932151662502591602227735201882022321076728510726586094511134224285744752401772237817375729069111480544869722030055533426097564180703645086076205882282310023380897543558076647012757360715401822975975630248671886798529854348580936411293533224062253172155699163319215019638268451764878220576909720253987776961255873662266372328062919691789955024162906732190669613511995047292285915265163957135491859329510194205803336661863622565451989978600621581154712137552429030039354003949130210184390520708456859223714049522591726816257546849253527265915748212328816412366609961880789129500963182535913741893778995112362047028441276580125223222284567722142360383011190835981665202506332465601796782731735976261379094933348570648138590611619150622311626623168215052624941543639272876233239986624378924514022842923424590602208157565297952578745653263166179643653841126524938770707100025999404959691484654396637568179628706515396819426086169787018229994026639419156223175565441417979985740261395683076773857046021436656344408482875204084665360037083255828739197803647215530286647717169580258256939286864730051311752009165835258536578986022951861926492919828313692003479215021389093875849328388133569960187657658600495269904939654052284216233448894384710397859514127010693265864084221353897503261351481220465944926697211329743333388320089988024392847492398164841088172491803054699910569576044280552161163897712541323097125427808739860286535606027606544938120994114924348450002877040285203666998971433979221642096646129887708870100085331497663263966029169079087140720607494523090461974598932977362546708120406974229961883009552327463323336311507924111047840310293019927123023073037983121461619128757909906442788641133879308340063014205619514058147394404949146696682579289880923109606764120008245708136592830851969207133290635562328926377701750538969617226284071434316565045378212742636691464336642265638057306945438604357459051413240002260869323371271606827122080844209739743949605186541479775946957898825998789536551698234075747667879919941502187092402835698899879539339739416569369445523152336857935732928186365940943048937746384635744066849700956282101978094953432749688268985736173693434216069572115931861028567287193151199211205572940732928344932959147493681554106988080564045806930776728813437096006805162028707010854037162064053766021999956056158230933164389863881967933740851622615614408710308475689931254031415557397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315247720498421119014191715901752990384060292099702854678247317125248494918344880854878574820702567558872373140317284999447252820757086258472776984421601787494568398098949657479436748618779990395653160676167356708459099371403704550361716743225535537099276939809885031772775752249771978447139260752870662203063366216801711811952865419652283205564294847480223971126293531925499323577312078491750904400270603988367328259574029046781707973755239089033670286792369128659114809286128610636314850832891547193596636254776540301489798496391279969724648527988862212923886103940402268022695394664256483605458200675784041787107177996573554914294854050599764721472607702754482521949197022141425400207923487382930132453769970236664474164103439699280879741180395239329718456956036055762922479683467766106678660140581441620783754340270283186873627759022892888038582524648870394134254069378291056875005843297483772858771750988453475620434195921381733339179443115362832196261579349059886700981487299881873957466871736586968297777619752512610076282581824486334309419151146004227992949127914417940084665042803122096043777596184031866091050552075320736586426242602075667839126184605545844133117013176460518254824253350980740860688209768719257119859734040116550777980627983119499101700383038940697634569737569017214809084375200984875679515974340331006690448706575761565005301456499388557525523048778615129562019925810343999431001080399608878533466477885946825558128671421022996623817058207868544567628394192881349925289189621329068416379872557237234448881089539558904208134896850861711303885700818405652879728542321816342731595515291759279924009629877734541218540155319881499206337671569123266328134292345094161446536764955006945265071001779052106908893601205134149684239519273101401720469458818389854063618487813702520737482062921504446518846107855625601225237863498109653461691794887661152595121641873858049201950985353254728008167114345277400731758924675357063198822226137078837066823570097582916835981126597702852644929627210493160499136683075349207251760207731162391292526817955806323803434331778227429070065594767643094995663812357563287706241366920233886747088062971260543340867310315771291018261512461938943215095506053338093771350797720840109112413665042698735518892216112806700577133572559589736305862867550394920058094892504298169654409525300333632405552100511649545185287145283084223968371074837237544978362795911290294102025302898328596389107859266505343156841028101802666878739804369970952670962877076491590107182436754914134628978752463540688411660188363002593311552155888844444896946389200502584857099278258167063794795713581641969847390978487467989009829912197228109208031880518353455543675902188571514434924507141715824381982844336658784047591674841127170014496212165287558747582499472516217897812362289421461188078548425525300283748112538492697461673964270852042833551344199431141455112788347074019150772153915361555878310145741757931643033736330260135562980971554958940087168271210584393718576622756478712902183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16591240071135521843850746862115688753529581568145456996092200973270289785636013676438441223095319058694458985170209040617877862522175992633413191912888766045571962280115709175848205828799244737225313528876481909016474029800683445013223733557947863152137675206052290862098175697229732935529045780105690129692131706125251021711737425290736813630938338520147999719477425541820444787018490476523597117223135612943856928574760240454545612325132314105004417045733457626958494535542966522145780749892878664493084794142921938944775738381083966421441789451911293268521165877805514252220219794145501949298642311537627827831792182140229897680608315453581699004436444194000737454255408119453507719359536767740761211895529683818609287371099395444736278221273663675171206453820294772603320535974236307386609191694520732451258262569179733609696883606476198578721792376763878275889483150834568137699184918751809365689242607809955105562134568694560030862220074861719784197909014046118929373647354217020635452307756047730926544888879792299610599145590399538267350547179205979276069529861450255428389925318805614304741850651270728489131258110466839915434281247264692992280143326453257325041912747253704098392898822911826015479927906897070954892292788432493644198902848806472827608721417070871476055846234433680463002334237720673696163474177366745239844627365427221320257309156817303251787541993252570777322396794438050952606814065544734088077639733458630880656648281117300944269444317146397558357802729274639243984339558605657289958852309934555789620224622271430801403992314506136175614743771053598010834688473239977081552103260366730573765968529626774900247633413581979867592971781780060657091377339227968556506125989662054474057680107277972327146498978668182404098189071223305481702695939100234596895148089443543625497654602604759261621770294854172195216756715631293223672985215345347219337181914109494360221359527217867432868354335154457620240273286424906786393005807054892995176827995277392333435278458628656697336364148546266996632246831465833329776626321924903563161604509831069790873163307512422141344441559704479258505829118000404012652443428490342708773144810030393996884817388747614539617188162572016444197130306468829589220863489162184654837749234856893308714788091463535823551048210100839901760563013602532924088499636014887574770126309646567110462344286106452626724306491280806418474076945841475071191349445602510938321038395684096439791387845825328634181006121096035673908224146086285595019880952118754549952108186463197549567786570147550110176377907100815796608093597666314402276246328252775029232317317057911362535424055266288669748283024031540810274361767837554774113709928192486885624492426849571965621638482697825364141087671541075995624963576415670671140756199456793710368635745675173793569872336343705754017146495537599553454047572090975892224052856318945584899475366618641092448511601534545658797137468609440510621188937557741303916542444957890279410564769267856407675242842247198267517630931213454496801001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353114699576216109362915031943919909642870866169384958373175135665236645678152096396010691581357493733297085578070196369954591751998929198855932017124751862572597134785148884510725934136204734108760946393262993479786626990029838823319530182314428897076260152275943720162171107781596537063457550699174025868225857237662543453400329258075332837385160828879873261745734260521975162471231476001280692860972419545053331838210251535788115728575976130701381893021589178021828582987616751268832356358448185359239091545208303708904694227673536691541613880747100504132702870857280287647170988882582870572725001252982366300360200759946473570853472291814735865096753638817504616567410407685365674517469745399713900304461771559435587642814996950317198364099716670447618693471528209734565531581789066816556432870583620968146481757259440028901486638344317368184234640743915112751835026952717987684866349867857519675197482474739331668254210650534645173267931383739327798768072630297688283400546805988807019898724629595042481164397786459168821303719478426282773866387598553667363911217728996432951340738113438547249742435299155434022405565115267263883154710788561211951969019626705078745681931276156967093602128883180505096501994361333991339756119731121027791186566696069786061543354304381096419683887449050465166438562872416283840266294161036596817521998993382842227645074902448129461485785388578123485478239102644061226490609412236236861128818339755986456513166262740614160987450625163570209029047063014600409389234057006664735767225990624467996968850664623935871395327378341813021998132604747687596588438404057495175247369078556427682780892639010139122354811321352173526195139617496507731308037615283098620925108810592415542720761273284123309966303296334958552888853076641411165718189044424058949660896119118320242148665316819822820812441315049425223024848650343674255456666131201808794297975526577657393271416853922895888007750791126094808136269512768560668158901625182386008075684254284767003876504381147543575346082938155025907949910724979834858642788532544219864130065237379819389443670971328975164957247296314904600557438419764775671696771478041170858705955468269581286583263388537102115286789704651452021346236217075898465973984424392762806582495443591614113902451769831791228616671814681932707645201969803486349224722777368470876055645067271375424092798514695255711927154930473427076001530323731696300692100369112089211623212269949883720000127425464261089869720518187531184069043133729126439175712733725225358374753039832798717602553203975416897810748993744941228977398718581048873620952350430820578560816914936012561876541990115348183843975569385762841739046167226065920011901263238538452279019285424239420970885610161293201926476681108361475059388535841429666941260090793272292568648974859369097053648631051970851461749800183997961466423945953599729181988876940396667036917129121931205453721638635270092006610471124930694063956863314784391487007193677078548505749302276088787887192530522215631041254409903212814099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12617639522197478855823080917587869144032002317574248007934105456447401141511640987321772966123534847222550033293159726569043984022941551058244042323768947341667888732349952211465380004430826012149039591083200236060180422781734159217881947742041566866537029518511289014164561473696819978174784134205362256388828836402034423485973734513721665880101057268800446012585558591972290540008278635014336915404506143277102512442498444652542769799432933836754073500380995208220380697098779358176704889668057554205405161874289993716845032083207954128633414008806271198772570003436687242223644424960804416829425209425832373911515372084415705552739387570115885773672183704280118835848512495939663084780849384495129353643018136011536033517640585603854476180709167738316132725956803351589422876143262961926674848981307487875752760345773068704446059961630857718840003678875122948474602489411915821676602436659484109542342865066508738873071112939645008122526152861542802007230785302765099548842422685638173977926357418046097597711459258938557987390988821606864061508346205019768445879219539270436802580744287781722663724055069403515711276409022223139819585661476835641569027168276400572051733903569238457405935517402598038655797984759743687486962341005739882475548436961436105110384729074886592027360655935443652310254949315312100547953751377411320634901203492409771785194350043032780092392874962670726799883737083720930930775396404171383415224118311464586090595237005036481911046242468978004332030011792864516552766672928948651708915941458096760961892092327419743293388417247912131444830555481428630531306761411070048966293865118970990351559071288404303884708999001913472626561222055849659752354347926506125148099479141687107849256946792847580824233464767742464043970307934143740216580431616596482437835404570859163273982607580147778985756158426932307300776982399363396286691604435100416182976532862304536776620677647981052218654659107398773080723418050941536923660380610315288504536979698114777900112789252414513531300960279633481592696957388071368610814034737101168723222371183377073250032120098339583576318815257482835423028890521985409905671916720902730571132006184607591771657045473099107032377306430602061528053418804379836315556603965800878221927871476470469912987385278197929060357440221473113195153893345846327272645575959384249271198616184028803928316839018104695295398682318102246746696613726933708525836420107266575684809488491520685949065915172313852668011469453175663969004270000703515589125208234776332534729534515368953009484918721821698793545832418533642004095903933843268559308659112120557328055748983317749161468267435377963683243633374336687094960556259394287588510415421699668350844527092738193764706257141118986165040301193931773216619434558378946506934190746775523430301551801087479764695907251295901298634884318704635872889127080569565609315907480059375769421252663316216952319356339639269377914826866783245465684851812980090132702015193085418922115955405622237305114050589806652338748256910000132627765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11391139976644313025523028291433627649887457375225144213764955993508319065784348664340655059275616008515651902994597900889664427939348084487998078074665879383442381332424497667495169553992554976208787671860850745339724336753024420796869638014030747684759638687680625213174783671585787922196610609720778518803681372837148074277175227786942784514860256759800463808450580478944728865252891455641511757014380213537723512471183406594633629976036934151573091380945740042534958448522790731287676865387833832865707571086661198799843937490252682351274328289670504073244601056708730568386426333299434587661906197554540270208435648879239818656114999588785144226495076948243187030535707293272493036233463715715394535913584901781085730840352920987846395740089518772498510181301643818037455251781152605468222945032815780873598585505991085028875264597582001369812266925240745462161890098225658948796271700181273708818301456308554361332338369070893210277779490389143609476164361555540506834769593678346109412095130124877277171456578917132512316520824085861205867388853135267688858138922147179679950434811505180205014495767341034828274160520594189146541914573822665169463657786181008749256041842993999124535466705532130528425844346144882691584296057544511049005060594201037359812607956000521163847904371134472408549690763172548940006325888573644549538867683646457114301920107739602821037396235027963981064461455984201014895249884620229640057059283133243928590000467792343378121863870591397450519564040096766211948523555538753751599034138706648240008657409183396420460272976360355179961756078635130136709441548907394775555723497860905907984499698680604933484877420238267739530863715410383738417927868116959799384492616793927159408099756580584861251381274826334641115741266298352898744289190650487623863810668411616665625041110348788240493753732502754351337129884612322450650339337648438548222293953044400650140441032991446022415968906246305403425490721043909712846214036453035769066233307255225658423188925729854996853300443856786290130180745252848651244133677958113954276820292499718652890268616108218132779503116482867263824806746668744520552064828054895393340245123571344176203299103763507352942978450927726305243406080303568207197118216703718373459628191361373382887737972051292322109937485546339074890271508866766456662323697233873811775086566079657877097614445649981616324689780611642788206566521797839404020766018700171781620873529476456151999651031147221744436520560297605132294807201600276000742413148685795183845344264196433826174831890985346812041471579157002447131756299254741009537623041132378866426175815143812705165477435237695890990785707878137181829980549471138340359773991937500606002836060389990913890779373380490931681761804064314132283890557380787334949099865657822362099070418765990735460418840933105362206851749320133137834870731335835088934163375599943756404242700573962127767382850570424626427858265191040470171755957506666474966370450061988526016433056461445201767991590433356678442824520450479865731348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10667682440526752309431704635597209034398487859805797221471421030183509681581196474715872554503128293875661411235045504160021743966721744699960262368999121880768811893144903412395516432932438228948311417956826957307167328294955512070185393545943082209005927965778285826199009567921133833279630378549720562591296878207673606263734873176900797238465886884764466876291119702762821892387237730914904912332966594009626900175765160541961234792125626192203433446895776333839474221799058876585643666575462831844894892052729779295222646403402016329859507379426995393907009523638558386226944280890245645452161748516007067828593705274478467946541825894725482697915805594252905784828651364341315807685969712137877162870352516795190530786365438050061785789532750305405606491326160570061511293429991697027737239100060141263416788910136335762325656108793692657420927462231596274843560228339296639784221009220617854123486936733545840833229227759061951393893687578666726687474418614160479369626710002965595633389738463358964381411920235652524286867643100914468863994148677016476289709678150065546158907085569309405070789378329415304549351493506281452938645884936850971841781097108451211551273439412305440146063777292054357214384512165008580755331209235372418370994913317594156909340040794776873472198941707309446597448104404259654385596766546640106046087692782907476793188900827916674348850223711618788050287175213241600905901787272739867272317328558988935510956108853782804147291338388166491381583871099206755584988554357971753030900484026964553746343855527354908010015642941833208943998814799894724594873781764836555787032696428789316358944769973746557647436293369821324329973941566621751447263624779775450793510671389458675910644139522887755786686413380625398817253353103412811608962013809725579478981188998824013459383677535422892262579085083355890206310461607837527127910331186745714644733705999002800962212966273598536832509548519495686999075415281483525553916910684566099216343366465321559885728549714258724595384340582879652290098751885378160158172802964118348419825003193520807084243511548003725512456402391764287493145327577842715941690555445652461944901475582025622106307387356946999107579837917820169761253738812945908225583328105998015539562454541894145875292259278436666742941817684211969795292497577637259371702062371171785785775668193827694188664332181469823790838392739321571423660319615709794631828996245680614391591013236294282856871791779602932928868016311014977069739787342614511883744399791926285043592425425849171754135519590644265822797892538072777816099091947793215631250882466499539012327522672837402982175967137576287471982053454006697383570746703694869759435645464604642158879712331501538342548017264899492700011094828165485744070873494245529842143553878511328511935497704684812361685201052987927020224910295158275244007553605942833917529286163755591133245646512745500920749469362156367571757639121663650752990986073679615150630629151193912409206641489220275545996648230361046355914968623825561806834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502061028745246416667766311844507272578909889133798320561037052896615124470881824159974376486633908154784768423091799356526739393276848376095550610064384651637753150488398432814387721737473453450996568127667863882523805894537186436290394004038431605645622857226113701397207939995518265482298926137291587230404925111964382697072327541654391588820528141145693899616022597117725283575028640110482827407526608073998841615623418878056965185015575548429013738567305737017686896716165485762254353102862725432059039736770991576699617237377942127217990790644264774939483321703383586010265371105669307397616866599035127823090784307552589935041408051761566614321345388340783277917646618517631446420235173699543795570343160974758840061630087219561385646145719583148000693187062284110868178575292290587217595612948957073127923657639535999587298905231721309889754509288131894110524895561971020567843653242217267745197265365539775756359429136281843896256098447362346348572382707581018994266842139738141656302218593070757925228812059326255116957086270048250708557082471167624097169442009360250525210273900675586235646042869152203132220777121360090830165198585799468250303373915588605737428830141603993683029185106745071282037211144359100968679186013318607136967606633981791684858341251165894096769745528063851158250670347452011352010763479088994627048893799392172734111062492480907685495344596863565423443475418727960236953362177502656413887148781616190499716877638855306837521055178742629768804126311306953369740394222897714546758915620415038233855399709024654831130090011674544145103904090175640720338455631213654926491816105172107267506051355199060444827452013191970609455556120754558314622745040154442313194543547286788236489552414260592445773135313394615801576926427100075529339038764393098579826810315624130143934161545002987329978314845607278425105210786153614677715219302103369592953946277048402689807708535143635156165758434324476729237908350946928517016322893740694483105995885704810236567123084005112821731505240837927745340154526998478787093200659729003477953414464031215927908961060125860341748964013787692739960517877554006260611419126296135735688122822358791526381159425377466393909532708093592248462445283513053094504194024660010404172448162524040119170418894450801789886122656578915919579100937298318791058164101357345455931222232994394971324275127332024408425797506482854036758543020682346245061037867675167332943829222629248857885910150887273070503340524571139830043130889171331127376182324064724925377622533084116415250675284155543926080352253480072933592457284665428873037108028844706986727772098820011202641856349263964016931503722765276078272109321460220800104006352518119746161617553190052311737187884676890504333619144464970485008480470542989090504253474443376052574253624691319572747338616702589657075774657253343430173328094327040373202828872388284593445342023131834566949769643037285155179509327284960562217912020646662580579605291150571833775648293800175848191867413727368371990438415668481556444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423876500749318290681951193459693020458922665224792701515022006824418729398518757374520347183354807972426702448382681019441393818100911220603550692351559611462315430776119270018392518297788312829329892274155850317963944586296342178336831148283800153204947801611028690766522326704964675617596343526592447942906409053151644584028307072577895535476734994322178891891424337585717809003326939672158358505077704502629739951424502596192508155228606145502101673931033387819751935505481534556454326366180785092085699683757807680534400435760522839790428126754381251152545329230130089673205786924263506940885591729766703358343238901969589105966082577694261407920760088717435221313512653432332409603807152381594024136233921512082589653732049829088896091712160692099231494138059319334508500602909995649605391448297399452303375700214215335039051869289814158523019813865326649671418595907853985609941268128400438407083299471545461218070872724582404816271320482836243169272759712746948970771945848990237310649034875551174065051993130954731489473589537363869698129727156563777886008767375193224226136570851898344606075585762524728659796389789600381685788744014161683644621731364178028981281394332089645710945674130323489895951611732591860827644589550835038847113881780224609564465984690151054364492143285088720508650945148143572263736547895878677611004559478265284591461711988167945371307877636972047209916305734530582132790401055389193313648815072011703238638590228323734776604149547777257689742806901681267659529956155660650054420870574534020172116082769235844821540766480440119328582652936558612264774074267836032063506694237768143188791911198846148556738334632295370198412287022958189430258431469275686900220669735045521473712794587604019940786296978206174287718813519392038389911505231140790917735981356013862317965301133210281690016739259235664779690285085473884202208051804884911883648750894687518631754740200775243497235566121119437772969009369519722829218278993711155792072612668623452470068348464340563954340236308291974473867496946359957029124462096709969996838324258599178095331916144238413883822411293543149296691024232778880873278724185917918151349979714980983194352226952150355129394074236097108481895980673033155351633148494025198242906239108760420897966471989727362949665266768891684392716167962122330905721736179441940692152019683955420850107427048457900143992968522632430607848707717022726902412307322853221539163250294174034008833937946674078947504983014812150616335566073351931158587643969314426324570129301612859525613452222313536352404414581323753479182039743908803640200856110269221675007902854452936563663230633852018355182588846684630404872302751326524886680835524214743398059200915280346748004961862217418664501822302850053468684239544129584338303543998048140665319412795257905982068610959629880756092199575138508930038436765700206745532784690346170242282674000531136124729109657605949738714446847389839958511586629888801401716152001472371585193688694775347215398295222666863075605769399431881808169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9257301802280415520343297997148960015278630999701650799724671100206817822251460151996370571449762196735701393929967351247705222634854913485845565729012510801248939169856339453779895934239945629770870314630066063492128545762106784176103326530727274422630525964424288287182807841685839870321025627081845722915292308446159976184664490300829324396834770644513987652932271702692405765608138579088749705475409669927726893209044139539050640469733237548682626015026654375272127610382937535441550651622043194471790620653666474890267107485032011834471501246271484997083904157535976114818408809581958202623466832690750260891917428459615538479565758650354306786944298321160693951097705547517206926463934199624142965881861263555442970254292530680011210810419526058230193521515243390813357593023199460663075347902607225720722207702803098777205738595368033515873254111041654762696351796655547163781339333819953128553566265443491521458932380604334995578743090630717509711814836966900598563938728503951158269667959010092167610319496594092377180064375460069768423085385176840628418035768200674546074368038701817106586068789251583416567141973427859951233526104514185823271839146027874450508765274447870805846290582620492489546326515799902660288354638018302408404589827489918524891251779137373552429320674083045055702052111067253129955777909120423326546072740776939753943870460174947708869990219271443721159249565017030164078806981670458786285690357226348398473366842603971751964690586194134694987420004335602314296815141968929659908527688028574557758842371447488779412259088626188581119979080325409986151040284511946037608156662020070515739272310546386980363574648378803267905298702010796004224895043400619601260667736120577905586961759307578578063531600212127468204615544245600638021447624913762049268188679603894838642718882407968505802016106312202564913178345653825912516685997414065718051080946416320835461175654982939377914249407727902463099378321272888217542747965935986079092596388051841464836449337883091130358608509434165700316188662996052107658898976761015187792812221159058726120494331152034509005274009178672548888580690763599171724898751035871311825176003163974232602220369993648901332955360440232430334807236376490085859796593473461268818370045041248799658395022299263960588686566313322566975449839364600167889040293232028104108497563487388704068088863514729968573618008395106185992435177618207994703413345438780396678282422940140060706326833559727918908959762972425413338375314059087924935639758808714216806193341115012187438234777803827651082484815149386285301143342444831478151915076110260665360808909684852315169843532932942329581738221161883846064741169249345904931502365549987228748740016659090689729452918810004976107100138143748659120767805747058513127145680195525537243240962675015539766849947082523732253813809382410101647911919926426741068910747469734366189709133576535012087383834502499878385698992113877997461663124420364314006459926993283828204905028045196003715964392831238295883764236820747529106968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8905550574774551635849637836264845127815571387187824438461329792880657332571722858685343120295032972895743937812344191422110020007500746035658778460677971175399305016877526238394202833323570861182963912203117413642438715308114882306263817760072040366656156384572111199485005313673241405313759101576483444782778630329825184648400185096487873006864923917705667506572406044423866859476542187662534565858694735102988813818216692183911670682425032984980888454647890652051805923488027600203009028252652766914439708968424362135946650421354257900501542585742614060766835209046233783272028600775380762893886581782472276717505303331519809876129653254881516073417740013582996988829452455452748583953814035780025647321294391970414307063615559726407547577928635616888263274247537845814740663594037446657866981711976187622203834300261187648084394425149255026452633301010825451791196162334407862807379246711426023472512054847824019871682727646531719879795999406671190111114945269787886391231971024140630732071300557321974227749332319002322922017220445475796560193081615351470652895313381070828693981262411887810098726276706335294232653452515511081827565307295537942239282595315246026944193351480917759420472142646601958536737548423437455229873704194527327580969796617956407878266902874698167676330789157301850708613361748107652229264126688828735742736183543080855696029825702219366546484294775447843513653840201576456724715945465122643037208773396013302889172990287153726094468780265546098216103789015871507898245832336189108800493521026391509898399922748445795144361291098433400245910616776245256268109212656192611758536162592800605235960497753638095028635475906145799906412932879248363230938596457550195450990734894957040436490384966375168134967922585662165283510581280185057715313145006256111369315974710048435914479778682982746589520651830490590329421265240293593277540799895910952580873859997255564177211589035346429302214051175282378814049370094241812678205574236592026635135917055564773693353545181236591874484064055944175991356451217698086331246318464988930728709506636801433490735721777719114372017823333278275143180924127642752156982705678454193082716979314391807855596424104665799969543109478359214589993072857781332604308617540937148788970214053897679277150171239769724382274055161027970196185394635692290031053317616156347212137346193641349397619357217564809771290002857234096817385612181638002366394185533835454318234000342980801780113062745517287975146668757682985021759575562961059842843066436037952390545083841321595811492920682486070317627732663655693269194846175418710719359332427017657585662162416697622340600833895016644594111351175038832952333042665326149338160320184332449178939765282585957757266812198090394257662569461369038885524519368192440034620427550717491362768493074482879274895376085220185443999484080126129223117014863405457956735395607382792734346341264710956154150847619583728415612659462774027443768543504111636865101927976168185904882828541750564844077878857360121825527135475152879772588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583214198640347962520726904844598407218390829570498843649075169771869182423568249491889721380388301492366786835136195863312433398709306736878856454824194169270505801743170120344480443586537839794611448139642957074037381594969781228568030110113657182721842234445592047985670513651842314491757642343309854114388826035019954768227273295479990445824672316686735081162799272259052724784703551465697107846975828701808425141043987985782334377100332253149786389008702735534099208905208729975233753565331113300865326828402231331710966142970049373974397062230930305488963033908949799609891450639490804506768404335958588208100331977000584306670240975452505815561680016892689712468350651823181497845390578281343435059514215616317379641724818154202633700330704022868510920746253132537491936586916484936831429399063007199907111815956275199382365375052373537180905505679809359183050217416294060586202399386711438446050294221317988961177332158364754636086256353096141974819171133288508471176096149948938050816311624912999896705187438029002751949626251877706396659483732147667675818078265911331747278653408586188904533584119346290342542667291359484417171577030895670447967503722149771803729989263694721194947023401651697941849929604817073944665100375234413266668583885811553728080596151159613414081173863598139681084561328963606151215101551822539517800609105220974893276233169366132266007032993587505445149397406160696239865068409941140548880416924950163180761681395047613449767237080666605376181130210107261322741933806843786215003852640974094719487072320033160181578831571496310589086053535280494766735130785642709496624065965753076371239029490566359363509262421169531640947840726354377831131822011869552376941113509946317853785690542489366384064086592806245311944240738272694794372082656666212186011482951101772470526860688804412463290551588300494455002864817239059271465149679910336307128578226007191859537962213489856194828113107694121376027324026980563733051592180909210914046021894990198593160260355347847181238570700342431488854689735294568720417679720098597967560269972811807327251869088341305348034196479386930086500736457335624716196083125916659935962312877644522359038846964337839225711799081577146583847633476513551082436257973649608522178160603449911713922751457396745592080379120611907422173860985335430847417556364833148516478377126651534236801001816061647474728695106907452104224227467149068909332618940200945063545492307950679296090638028903421173270152782236475025547947056994304423223557632460677372378241392534116214935245804387566012901016786376543905218557215057026683942415160132253410752119548226574153873078292141051238579722205752516382465587898439651016963584931287731121492108893361594150688220628224442962946186610260310965621752765393755184540139750929313388795704318057707567221743862947759110952525780368786401704946290407928333483219537110923930896188169267966542937765649412427761168186295300476334041610853625954199587831139323140205903956885619534050212855343670197695695185421844245815438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090180972819306756265257810235974070360220124478903201100758668831782878693617388650198365610305119192313805448484206285517582560403957075623039763233855601290218321950492897513562692969867201810977567742799657610660617714914163999347980506877598132901418765035571422397092173803127342889144782178634840653352797619716692678639518214856276055950706329482827387412994403251441463457735457003836763006064251694621344117065058164443459565742607449012247212681199413712161866850599579380709822090447246596116358579380033823329912603172238718626842080919196650776570747235233483702299896373765024397455253391555173416558772190785005339871591699598474141112828612934785191459524778320665489534488109207043922617746813442585076102609710251788230056686625676310866964382444225156923297623890770519454473751807223913459650036877010951953874756956462707215025461429088332902352710207756832635675249640799839382961788173180714677213484427071894237171970580883938572651374989199865905853673252260054265322652512164742759899300313122300180550110070961779676706923320773978519809473892626313690246539240234886070450179802348654620728427183963266648252356115168810945525762710754039005438052035807159641626320515028861748728271899305967758052375858608526184803847681259589072537700070691600367996091592448041372140346622336814701354371105703954616075658571246938808540606855201424666613593379112846657135619223578801812612200975926390818053646972500521666718406851860304967375518747344826773676104931603262645808293064363302591175247024751209875464123834235506629233297658854923937528034560459875560121421564682071726183549257458425533199774924552466842410386128010372817227313871473114335001661467384113342284909896516569667213643272242844699362999547619732933925341309638692553753187487681716635609795887383540706789365295495965535894614356991095266923057083310364795307706372309897680964558443286167357518888764091230152756605637660840922444778382184536180535024875982527472809695632243719041230105009176464149395870159712881652101729573422748794850350265423425001506682702613450074458582506007320141920754656380200466080793584134580081224865389007757033677024291472763909641680406114670139585328428171373690073471228337961007680227241455337010556385520406013371643379964629093785102238148058805516977924689112702948321648572932404298695247025559297274364136426314251326257472389866663571304517035980454588273324215585630395762098681132350275008083064315360020072806858148029313871037242712913158355567161056566238991107279641489324020338665025521435165939653287388931788964727790544387849771205637374670792870413020195113785405688770759628145585744079511348375082683131073876116958937569107643926446420470792425490893802061931118700904277860961189901611229090903289551237500228539780360066871180900530503525963287008597802076910714793391333293649001738914848557864683343011503443828256256958285785721314796316887022708183286946231064600432071500708838219969931405143003581840471421436291869261835656876273293534246316201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14349553414350089214137967406140918251432415940224109835421177508501745116902910699158341032422587632837429690630826826268574994290493496528294391637674355833164243361602611800665649927618120943502034979293629553655946188708671936484427276097932685530565665635847677981341800563260654714573527372457485057065986373046226967157972086029974576230223131510240760044886755635636467965928756566114037705818739444625886248608182937536167044713619167438828613759242049878595456926428581475041459298574654721986403124334703517924957885515982948349586871984275342819436139110525463985965507342952845011471972206982150293965350824011746213124729951496002832693888541354573838387820323268782814854376221099555231166674714418201259465383043191395375440633622872216621124996326905398378873928645024153066464930526866295807619928750843939533947481506778160782115073973067583138609106442494614219833778516242909697807861191043491777830904047578725571800359852053325939643282111494896583926586146683858654840843088109373337121084164419255542118365275164932408743935132383013957152089822615099684897216433031153406844352942496228701462023634446355809847214342516609813591508005101266759851487851100521187239547380424171158261080420029557522276378809658858594092472372848666767777661371637551558844526347710969712996666307014023962979920374147615226646270878551194739086645592766208699703371673364174007834002090501243578004251884068897933126646887377490197553602592264514881042835110023458125691516083488090180645231695656003066933048526180376517377190163229028922618642019203558945923499997793291887430523837406899898923399208784544862365563958545617972542142851287291243802971844035064707527779873799890334425889150172317720464378500024041723179846051364880908935419129977413150970081236474690498466343338583052581976735336815388146631440856290125563000043040468046811475979013123355576671749217709974850479839465204323096306750846486637209840831485517669809825982384950186461425318756996684788244872728832554343077767509902251102330178276389258900735855397978708769175741337562652340936086318705999648188779749993231781147894468591859433961518474051660529192481276347062559096526725597458488552805293292141279340863440303977929775668260310529044836674802028847971167765495054185079402030917459835612572854103905769025870918022852550369445485386950586189283556998759511405250062897547429545622213972698463749140656085246831098452716909041204602305337157818554135491431676561217382732441129027834342263967483033904414061103578929616736877689607963375138459403036050802990676381090581880190463058516167601175301417435823363983645188696911987138535535615953958272471075552721332244992698157726449283396721394368540593429389165212781200428049082277824829676806075873868212853115580468434655104856494559071377919976107138311424180474150150853435554287394388525633086957741357426290725512411376548599771403839023241938753530309656809429531318230709488350681838138940489543474437860739847991625995283551424642528544102445148709897978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374374636946231210200227741496454224099744889709401874495355669056185277957080439636857331450108256350356689955634775221923253944311070231404088380647780350642425063573472434916243959705760825854928666628026064300332765128755171507618375793881772381498519602241587196637377601956632071865673984888462551653674815053989515512838522237296867893218253541020968222955899463077536744440844111106510346741072987562410465895487983167199544113829364157965213264761588785073959220277078133615515116853274526759213511079786743444779689581969167299184781676093579435347145099966427060496936564061668709147855792950977843399492525647558275800381760562759177927834738866611590132260205898065481262035639376154829299684518688089685786871019157116309501094417397147641802564944916781350937053050886321174176094925976162850933042664503667006506016389595159627682357815212159926417258262827901613745300735827982181305502479453865051203650109276672166843566376641711244631894137700635504485060265902874333094765619890403442775147041236934094637444596238493925483694724970761974847488927430837815975893282379247745145572380583380416845765267473486610718243150632634968498498458332143969261405805402306891035566238290725652958445985089817199914742495718684416447152537820445541405759919153639894447584803573898230900947731901423908062461752469807942954700869777557704264954993201754499960968287726284675349368974605358734184357566290289295213648869788489620369366701151357878976607666617251987753588964360042076813131066086183372800706078927170664971516418072254557937749867241429678466329653780838175060319036763210837483843426819696708370519954269142586151966525945431272359460172600506416733065011429929361670643062889623330069840990308218405515321073720408931959294112315210195223757420493662696852413141754417546821638515190399280408238143726268135216798365743290177228194318416399632290627583515896755897964480010489015023255352408570485083961053031932879506309613328537216653011933441474458332285281170268205623413926931623767158746717620755570753852663566538269036380335490413697737520669821487595687677843240912953485495284796559655429492998437309768639628829969320727683881863179135360384264165992190892834643064287275603347753068014178119172396628687983895295764602892636145208933568565427927651232321215309236428828202406753436853413730345465568455252607891883632055733713590709203765691774164652674400055123046540714751828057775030838692297923169381842383229104496400497085567539730780759494907546387919324348799077796324425584998350739864059855396633898521811957251058819355895248524482528984351643851202798211065022052525042963466709977468091403601238873916827665231801752237974993152071379032027698265206776617744322809777095610244632491918647584977201352508579305378136133573968434278851134148128151522890873557340163386854446051940145080193751524496802904914638158489660442999410025346665392559762601285999618491909460549563806115683912214811387456598172090129785704323219091132120704933016996170176862794201509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322738637820499502114234795400055812548811885064125751213338271120464892594109818194248339439466082732308326187967592156426156903224731034051330310155471680505249696691674576534487519574289384023035720503378486250273814471259739099124521874776390340699788576308281274840762020671428408653017295063674569196223746751433387847809992738745605817513979821811357805151244651178699498501080649224393854939515465386129661886550935657341308903743077810914895811237189501143967821400869353989851748355646816406183091225379495556254430099389605992238890859850955606670052395532049769142689263837008766688386142338642066956475725119893291007780602088400651498746591637388663438870542449763452389445002890738071124426496846405690330214130640052050973595191587102601213791363663927789999875840183051478537676115520274003919703157588936896997981121211237610236489570144026913233407931954535783675960749448507201279436834703384142673252629337452429757254814297380124915236685222177921425194909887768768462300033465912737879105900091383752491182963307189608212686535429856165123840713074469053051580594467304141961454924937189831087832143015449175807643293401583202938409634210766552094200825929677114600887375869425702703810534482539334066764039186871282832608804129337637994913273394047707655698016140340242394852876868783154068187859680538008198176088631697669856879087071889513727525103590456222531382642150714091782039030187310827765039404615052632619364579862331325817680012604176394325985527120390783324938850978905700589479414598638920619605481506349901565259822406787964216957245233981053621047525906487384172746736836700492662083632891532559169206329840050886886116185542713994633912493225327872586655697753699868041627919880493857276363518360958008171255512575459706138844947235911410823598701954495368890983009709514603551597862197949064082439257360671052231153670096372786539278402805518974311048721439542204510995613797161687623624289829459227775101181166528045940058409925859453088411699695885185172870659472311882111763898524644508375116878289820027378614872969187222039108384661858011262073777139783726844068263742663711022467691531847632847268586344631357676683517098597525234692094542412184850483950868017786660543656043550015663128490655253187625725827866152988406465930605588061714086722421359634797982877681487822226593145343912326408432062220249728509334741848568284437631848378745109247338485006971497526043736064903454615907831309046958170219271211443864673507580771300399676505597453166494154404490854552838357838084912601052274672179347957993874029870142457307793968911139241817260252580786080013751093513920496185671973317093398284069608145293266595513200227280863738660671744246730149890966736363562811378623652048374309980163031362215770251146128774866056675519113310502596785835036536331431347367007268662893870586599129331724842807113845783562050464372591753432271801633751380667994170850065521732793539519110650979752322461926636682672840416142814801848970674539009772795162491921541338507298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228096970791343062737053893726828310027445424453600621050655739970992172381792338183872437814268922008707518036269619658415798041749164256148060544674946520942622787093960542122293715798617696452222223970973720523349375797403088410720124531900715718350826892476580296127537186203368319710537933427917500380720893651993429884192600163985048010599586018761226042576682824575391868664084338499813163657187366950794963126486723051386763885917728767345629877997999927556666539656117389652509892927687589453444943293091710914238501292593349320743528609736724669238342375971886471174960661960943306793003923809316845737303746562863215612813900929700509569166664946580986656272105997820767242178216427107847967501117999443701397886150699403388490052699456508918860566647360830124728669318045261784402217864030336969355912993311224665165814415818859486212711621633728030325367505178207145338447704472579758914641546932462665357315709129117759223258342369834562565880921159928950080839149303150336405863981248578732033861237244221078327130132253032800109179044888888282616589491164160003474680009509931935443653262651061683788134224785207102574154451230100769892553984793131648803713334998693402509511945351817713697703025605129134075658850755644137884867180184676455513995593926327736147877612843312102850429849881416438511608504468529733783964739385591409872856900158425037360938632968856194208778819389469671161640013869438152576531838729653434384118394306511254034568843574453966306583422207589877315005476265692243807425432039024408535239776685051474318634448695945844381592607344425679436167247779067919600772916142856117455064674801030541514317686833644865342679047862373553056592945127492179913632530384882485404949531039237068919739955337384460676146048987665945121168551557023235787813403019768046133701965791774917321683082493286463712075307375426417108726679227494317659037420970025909702532559521243962068884447678981587295731283651789054794374627362692208043817630965287599768012781495048105077342244333349801307032230694976512912613195807766373277432488317108607762000601224630340413167060754651232990741871295006650083050300312517798519326361756827041076201175239819161281503909735675844093723797694327449355778883557658000972119799423706547954341529871857138409807946511783947701450104762064737987972015109847686383117262901007487824085642207977271179532929523736785750339492167282285635137144536592864639877489606317837619043736718744199684007384346571399924098299479735621321109288585928655854653470419111514073737957212854983551273574763956581027621507239114867560615642757023623096701876652472939099152632492053881686190299491577976922457083560987019421480611561586746106329694125582916473537839747734257553548771561055792315948090918527899439637697699800444205728305597609909408801750723653457254700847519122410520025541405000104849677504560729685149175149156439906366648454161603663563351240837054411588840397848895788373581543167311808839347286840536732145859637184605780211140747124625972373954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7987218362976279131801149679432511560643166817843800018182858259665341011194280495372431177254840658425565897326006039991460602780870569040340236250570533890217728373008080229194353326301843389493769242500667100524170589995274395766397444014081263354071650021398766139932799221334505553856609912462504051426601724107776668876437392547227339959127990689479127110685711672226474834254398136445113729430275209261581708807784958311702752530584072572235371854868951893181935919560813464625931651239486168930225798324775703441377609379219200161046646604273436823412738612387818425976809982036335335239142204964199184867206825617066805420397825789736315678279237827543974429467171343723882880823573983528083130114523289412554044934780032698782344838945539294553570640906561602333458899674129896008726027346101580094966130194765970375110342265032817465125023743720937568621198696943444263083360763031982161335473280222649902787494804605756611189337687386260955276379483657554830724044068889971675377814773507972209811493645137856588803409726980655226836398287770024844455459491891848825478649839769903664521319558412733444560726242002808953063493225696377529452586197421136810399158457947967197334136769802412936087697236140625867479285986045728868729939202523544487843185569387327796226073340185729763626640196068828815106360661704121003690726594714643197538547002872648772659587487504045740826236176654734058987939773357373566997847190827308430324484885983775442532364546728393023817466226874863775073339559254389970451562957129184271016261920811360005625305525861970574591945074801484886364409219795321865273187551106460246359061021205495793985681706198916398627389521473084656299338725277553970742904681343905107831947258762579254369637278922131018971708748110909131694681099165661963241961943611211817071024752108079137856192901076293736100556429559223759536688690827771487462581696275899576588088489782686713274428889173155924717492280399512806804349664904483897805532575714957280304746340446036800004643132337058317236027465465529622688932363905413370634135309177109701122371360417099267884499409465848032998902896517230791736357989024854017378066583371318342798912718645328341221880414082348314344096022129419872035738534766793067747550873105392989491619008992497330204213634825815450045226974101434528774999708408781811948628114997322775828754031928767993182867941487656930490398344596805853098083018066549543059991306614020666398987853978950295961967041142093460908740971467462640126800429706854272586126805858199598637746898608984757958054272502286593886822873973113770259055274180084838969607369281589435472865195680342208394927889577276826482477780664010540470532869470267452165758290329795735457131635824651014198581776899747869194414454379981039660523085229818510899668447415316508183858785139320374217592847586015069625392371335570563409887029832154196265973887572131122987090269108259877350256570802461630025201571898039740425836557999007624804022568617118544049731123869703826312417602030333780648642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12012927412685601592793530444493127061987147446926167672897911485067025858493795881928210939635377631079907484958161174148551499911361398316506672250236069874780612150289152718249577730484734085701562653863701571114842447042496013989674231766063386436932711683101906669030437529724866839013231267515703609483322744123380019011286627869766353140026414744456462334649693592765948174673915253098925871885563643042937129241997896446054299333886779868775097005819715833745870290176383699060081950483785027540359407424185589504046053227659649626441786497590020961188828177348913073535205471369524861076777189885228491613626772439804714968694812827808429206346223877397081597946753829122367284031477471406252803264679960638305225720088153259746429393870181589815593120030236482882060303607822576035332575552644974806000034664793194459159052371139986393092412649272415872640685359808627295717355625524821138749952320508067541415012737667212305847973013741077505912597139970041997072838282495729352938813246280215249636300244568697547763239772495497646796062878775815073344074824375411281032221495424554849416447081886893701374098434317426323927716586348864147286893796451094188282420804044019997953145960963661143938961592235959941848375779345982537971095699211473679869494590494374690756475980985918218539176786383001885890367469990686304430315391256546242878590568783863021324927939920901815205785756853003689150680583817907476181837149827870530797682392397575817054557405468673241338897157244561211718805693070546393590677276278788708531329872929965116248255092852580037806576036202658855240757862833383743164498066692943259602141400593437812302369908705668931400394604575798809594170226362762796792953326001032603428082807647423941212552067309576934361343445761854806394234466012285715096822916797109877860032183566398750640623880874671376264343889846544051893568209639936624739976916851270441214229578680558109163781410546799798025765613688343654811390776570410919276185441045193828466855926826007202211636239952638823624898700517669903158117508591824326965005234029215406539030254706607857565533224619105709417839627861499662296797154812091998168489646563834221008782729022527139980490213055073772008008885798954226456741084182763455958047418880316472646802295155283350312949027126022789146156997526026953618709868126417806629584391143871586676388152165052430537644754118581834721091047869060816933297113309857879054909331067199109157443723369819434033456907534973484968866877935583608156326687617075728739354077997514499299907501403221730802080152249984225419111588707989125148345735398074065720968886237794589042722456603234498469811373432930588178631676930580924899895342057270324570924426883118717140604781821018179128756554596776546263236652701886307885730243361487485645222009576769563294764422565578044902549946242046246748161745498686250829528033231719794080202904074018744854449512957967679553754710081769270255082311762701589003343412798173734730172448138069005323024247178451307145401779996313331502412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875772261066913697091750445441579875348529436606926279690321373332987708420738072895844995222520825283468043651024002191390577999738929723297209938532580545639618778630490165519297369776415577933022809083152795307442221215381638071510294801715339078271076124617958742121268785839562871382837516044650294418679537610032434628109406394078393111922610703420989946989287626057036109261772934271172894448180609480891061932520335912459673607685291645967690178570900575389810032553213056843457552666656252875903346420477185635884925254915521847561562996845553009753154706704769860609830538584528300550200642118568328265920585622578885049753763431613059622877543281592809208652677312433773561931741569690030131722142927356017204702375250106208710759594454104626636358961799428281944831056631832320307190080038889674184698968800958371312876043702284243071742310763704945556058836601452962808586178582252731182744463891275821350088937901810462604579038501205336002124053082449074813298997592577594083952653664948024875236524907101077859177970985915591663519977760039248971218280706835937847743728586372303868574122046377271665377785159397637373750355607877989183473993291081606378276739345310189267423109418174213108313001290825181840457571854603500672117063867074623910142503768661365689902633668047798162857572270231643021492574207316770943087202591718231173464787366860036369023711879014304510946767653132990411456072909694762500518381145704072466546862254032817905149649085635689666694082744490214146174968474455761127459318770216933161050044770566273441070446902420711696649166482529390434998907144771300506905121855298303603253118691900175700168183410822807842470307912502363285692955541070185663681477561635918873014237501600232190434496242777817918164653359086674828498581195749567224483536022999470596451454621305726695013652455741584765999427643907738503049763330340594150145498175350204282767438279174085503076522512351370379292931098144992104396903456760410433644232967112644910191042531510412737288170129384991817388525290531593527144667366108279925245558021538785835143321578005313103339554488521112369950538440448997669794888468048002184837024337931474639839568078066934261677999897065283914215251159405598175070679244880094808025177296413740827737148447691892849030770848012295154409801564672714221834139892513332591566695567577850116969313949901266119456009180626025355278234233000283758600068905590420198032990460566661250577465264207305087922894555514516922976627594566141037539419592821446690714079769317113005323334364568051264821715115017465973697256237769862003762585917110791372679872855812434892727262482861869402372759421647253082464547373818359153147298302701382610300838149488698543967990739299295627944851537666950772202935765153185626521289207496644904350266265387901764568036922380195787768521092388105390307357964469787792875616250176170826829842274105707853595988143861098268761138250051047720067921346008795056419374581825510631571182816259271074910998873781771417995455920573329734997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15912404076663545418757420621448752942444790720302627719660663143413403846597777010923093769803078112184396174705905137076858062894214433647082779094125775469630303902783110807609492451787382559516068321936760359184310032140297873629033299534849112677569498834782379757774565054175145592464280394349678743166318380764407256257603988400764772347222974626629804207630726549912644945658922808183008263252646024919880394733036564585804835631333564860412387429643567162139252939838301093645020294582998745626799661969178302625460522500169859241393290064257834400742739277632255052595362682869648941356357673498929293877913979011635371106584780401933159585594962082873217076526855735858681062853215459011189091916545246216658488456490307225838616757029693235085483166010566727402939736816287766737164994092128304590769176161038727710454932994084518944321086880828376919562797203128129471194274868132159960265005367003767567248483152919232253797046092128137338394476893762646116709371031390531764951326072339252461526442374205576904552871564502799345303106937713292580774172966063449004539232421241911213086953586208518739465355866043290735476601781849494403226339951233062298399400172376968645816126278785911362753268425225468487722524196210696701333875210117397109123351046797743553519830577200761583848773245752770821243373392860908412934683975891670901337507782692678616080120360485642364823724448587048993105180342900878298536872712073203972519829964383093121183849453666810166309498566047111193779569373375273955731298753053165253653309124883326300804369838652723050097032831426530065951914847865491905265074200447422717879803328681581258288907372247725655945590773950163631741956881657743432633316897431269345904585770361002691554566653116493315243207347062694754073938145435515850513554517299773385067112442765896665495536370691474825908056548052151854984908683847699976064730653159952051485949028691792604708780030653381215082678684473001612123809695924183778709500242362744840084580084262808593590331651319516484860277971429977512703942370499820396164295468407596217643268444837575311700889778523065387172041420545177661652118416956641281183909836035479154619399939004403328618812386036898334219289289118064662415074968145181032641822398828958330582021565821010648941704267091636372691078594695715820289320999147530765155582122329800706736495671714970417417760144424594570743876364043798597384802698820407535051001337788447610403682746745889642348516014778063882404908423064419485890741598895096631641954274318536377421926256691258926190671966200070814040249097021952826026848199123311963490872003549586120693189321207014927721408829702187227778615456117176609375442548929888235408256359809975368086851847366168212322236028347760421671719572708542868917006745967430795719868192865828122089575811420410267727064124924266734047046007112634771139793135481032166981156703807550577889095757041881054281837261530056504272599535081111200791674558192532147902972927359314379796432841890052545850329232849844622771916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636254000117374888886214447096237990383691991020789863626707494409400008876604658595555834776729081775903424969101104324993272861003219608054198726278402914769754059891398575238188334446834725726201649380402203014116159024827370277756436613282760023776923033747636686307492614858812944873530998977455402735724847918043248278270285891630989969069157372645773318036665731233659770931721424894689439340491299374204011384301508182197464601089063146832845815732804097541967790241446157374173603830630551966116127713291462832343746896851240216888796257176127996866364295936370153557819884704672641988120079798732429207167959828080554085340864721601672448750265619797232090107503284480134788922960671298780067065459980057754083729596123327806323413240285407341583101516689274710864277333279654545356114028531618430874633340199556881433493330514109479235935945389337538114792441651461056930381553576966563140913258060592736791052928850114607286430778100460129517651180827238705290238360282730268262954485232928910004954161435806756439663239368308712649204584085600908717547320912067669699123792863035168173120596997224198436351155255033577009056903673220314356108006351229749339890548192965481378146860582079672488828901629459136850482344432451576170558525655977639278786772553548102378331208437188490944719570270429515253717228695163692729144906090149219503945471774847836977121428572754904580481762642712094508931009478657203429606454807082112118375876214091521532438227268622794110241611348773532683699299777325732681800861509759768798905808850084182316667793788829856097333708783872835892198203904986628089696852491301665031984392546575997086940504685996396462601612201310933691448238396617524012225985628024628123547660929877236433768762738733343579540401401074555743540423742371784267923875592663859688676996606289028553559709729315066369952192672843303589161191851605294333822297920774673518930851850119454270701929399920989275413613476262083847836690663932032485751310127810630022772199013186620532198158071599923697717718186396968642971035991739790819266758876556571155854105253050501619340720558871745181563825271036084350231333249219634749410976743535636814748976451561760266242334233412952376343436267682703944572615270462436994704913249065722861591302908009431716962377263407114163251439331663464127323989466966766113389020755928971240063582365057728915454783622949484975229061747286186295260493767700772538019669830224689858341017952836634148921329464588298647202353047507094167229131323676418727511999803068769364362207523027706621460060633620248124235037516596766935698972310361022409938923566979394391463047771007769707705446541969729644348514956382273735440274319727615793625195207341400695997087764455567973490101845894169806326639971271823432423177039705397414700957207989051734736235318204100772058605944244463345977985946817768583118668794423187411845686711957542491812071774628832278112297367946086005014039312782794795038789702183450024786824159943628176889404783205701325522469137602668166524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552768238019707633674525687775642898618426395128912187294010595616516620263484836653054498032898785004504258987240127759794863243287154998320433412617941488909553001066484361402828234158421473607900637164477298079642791993591122386675034575369365977580343481144342175883711157240801799267922207061849203023739666615937308016642530320447928949222441578474580058452276536214511442407993548303892580947140588332826389864024059714653275967609100452360797267069813746730366151136205736451803363526753639711086926046421756586949749534682977384205609408529150758451915507972946144255713140847048020948902004997101346698335288981994765207795756574158796601608964488427673889088773256769509825338530866647005996542433208085856200034564055421806462274511361586752374180271482180770944908695661013402947397218945942493798688955956016479640471058655553184160736361861013027669849207617181461062380244716120714583843362699703303778695948075573419093529854819376184825157165309268383604297661096391304190958051831992990986627124618467485047036492515398971701036367593565286449094724653220449927751780466104790160296854795636163886787500947770306868157910779884173720915431015983327515622273839251038245339952761857814855306251249070794354252827217310336506818563279690524741468642369269831112642272608429408938064218009562206148051098559945210123545141343973918721116017377115474278311336690690613493249786180025189463108100278878288976186178762519443470466052343556079615889936914775232884165695084371313700405584865957581119731231896395149375117557297687463560882607226955126318089014410732949774940733794301862658899144117054085802881055835480393086227760803281500699795143238540677744070332403903297958547511222558545180128533183856078970077724819863639624549734628458886019748129166007659833839901827710022381247439895068926381379009358600593931811027496599379101948592425097576243051824180872682491820560435200699750314672122742757368698022229394423799945226601728913100860593592013283898778772987457974214523483497954261955586899647068764405368127536368083016884660970051182763910560367935048206094462977181760413639851440945102069926890283699518265626833174177411725964981850092628461141022246371053130787413407816471563074019835530163947084267533321622245287723734393729284936076979196274249015222733853593964146529295966993808018908344868637378353650802778299921000957962644263965968549324208877217023448248592674161118982609328832554060583241241948530568020637609878691596381975882467595144810412591564527621793660139633730839414761428921076908062783888928367107416742495945968925204162970718947806628240195413287926604494391353365422368858747072917323739748726988317408548226905295855780200775445270606719896285062953382705494253927296391614104307518048749688424308816837600482418977918312602068004407767826297922331575972304209415126736758650533291873117669128659430101198458262374160182825687379455986262058116121130019120448580056796762933518768687381377822458060443551451178706267937385641825949196826277247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13224593822513579155781254974735335920905139960006652176124161311675267771537187449373834578777091812880015352111288919555557526261660368427000462089178329419524709308993892209396183123363109571255422804419170603893005160016629849874031842599467297292034773100494954390881743023945032737276538922095985355006891270462236550902598315237545311314007060544060693136892938025493822216913745822254791513552654341877373420490453513141174076324146713422211087293855963067785781701109945848394565867133904018077814205191902280994093625497587383452409886405298058798611557271796044886867718299000875781247265469547243029731779544091068486273124172262814687907529703025002392965706256997546014612706540775462723070674193089030527252130122984228010884471711543376931066088386681670514716023193369806989514793430899972481640845966709789605797344362506884554082336556249442237545180257861985270479820428375105727535066022136122604825657874249022773104406726756582863465593430122875263315365019776832252076110987665756769417660053081011673958398400410519693842950280446176378014056856787558719395758345843231168573222097597680622498847403757766952880901355672803481337505692770649942552789726152179557003192470883628405624333817822341464931326712390241622300282834124442460719365149355722706079997604854812003785209714114220251108948725312745614906181354496263352337525468584087520709320175376103923885293626768346156267022804807264795435508482586061832453809127852017057247975254978383953495400717692875130550848216203923434442187327179278650662751829769164527214775747247892259384792788508989853079723835351203066250385379674941525415414058832046083022433228532261295741582014897901752021898479999062110588800559370840560055669523722159119265108317026638703951368263524248001927786088595621759074043935672222779103869514915934022885199928873585698667585127399054774791322707083365302024838851626815285871427180256040376412655826736978923768240631667540773621066412301004339868171074253103187677893725782772456674513595637327047215835371858238172626972231401427005542095107263914568637952438693773795287979641525224357109118171560521017066899199296526180124523316159403494154943523345145391637897839798217963501959857744237936678201673395601800724476835754214575248324636922100875526973221462396027867996273158147868852693110622760456481039166698513317011637909093952003730423693404208917115536468167792100934325193053094295911915969664103091314088418149896241272503063588685010787962382608185634967100742815019463329136043310669739027967154474631336818153959617204110801206779605546781229922678116876208107908977826554883490086427600803433849707105510207511544691749864792989275933334750304786309856491562454986934178053589063015162633591153151823486590573628975242919527601338070181672350243759654325382104958167684462794902760336923220260290292379719731226598910158809249950411741347867531172576493749946275601044438246160285263924638600453319699947192798524402694456787769434713471240964490320173853056311060431032894835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5015190969981571070631251735321701985099175039280119938425474871436136527287405134292050276705311172069381398793851641805524419912695637542207921057873609578427172777693817455510019039285755251307443048477342129709059426168309271050932206341094614787834366187654034642411981445075339610394030571396937630896453156596383202388805146777470247686117360048403757082658612383822651962130681845654624892207236095723078603766360830292409892059324110060105928705634146011835728392203124195941021579654167182678845519730525148367442812986619846108797675371163370806412197963331635046016187958571771449092973338504207879352099889930232246846415408698105677792280116716181423568704596590526609063397375621634777946237501543414341317157742430555642053546309814321781122791836603728693182032294061399934872311317888570169762062174237187544392523008169465087107450397617326708683615599465202924155079524334260415622506972524612575789255581878622591779199607201688854718771542366670151327377716110623169721192993069437965209389846179850079663702388222903863514502706051060201971073220621862278208451451981713797749210930428875618221794467470590971031111994423347851291135871521782213801267334216588315401931414617034504212997703080654281537172377742191814920238337200000510379777855376163908069559377552022319477691410243489137387794663530702557883025405621411610006996648446110924982149933866904922076323437322684874135131868510664520769221932889596775666426448722688467867717758444710813616757648107415010502164598470055616743015507233447943774526912461402175562043418615939329055143840884359039746588728651273838535039003447780548947199019943911772551789690322996756616542498946859922603789588197174009809846023191716061335145301768481772819948983553995843962552481240711749103887744665561872709380280284068123766945212693690033827570196301502408232110393850997392419742349984167187690762145594920597963325373246897910680188815155664366857594599333446608947624290583586165090120457535398096828819416942825276580192771448807331510974875536705899645850097608606256029207950745260817801857924858943158250089630052179090465536704909637110771283426285166802273399687622554417807953920833287339574006557399953321650571970444372890383405080871889922377398717942550257878042757421039989656864476392442106298399418333037097004854890852647213448596172006343344512570118855289563075055127195108236907846762089642602301780278135736787174286713468417710663265060498312829023509075486061217779886873515193386793527381561210983024347328403613087161814536071537621830395604097144195118255765752327382359703175650977756100859519668222979534996666875184103486377972198871566560676883249308309363272155085730116175761543310291801032826355351128608022925951709479180305567085599807679818644631136976443689465036998299167119111940411164871411338784300003765016802537145302700913315682987706267819260329049297613291065426718894828050400839869499371006842841405509961334541572147517049742459153608340645427093275890887137733475287261659136111367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193528023822401102552389013887964479714329276077489917917762695474737663348589391017880130957279316268314878070575111522416406205578362492964777563946064537248178824093129302291160425073977196197229220767277120588667134550329724664342930124366030964304946282767775310010972778862760022011928552882468072346342884465331914389417122298787036172609646407668652203302965584101550178021542665955655130989278769534479498363979691216789067166121612182536357180893939224530181370550894275848325041414012050538898062839230453609401128679725374600158436666248811552651395436575590303938894997407097051630920522539291764018604937317143412827583601811905411954207129994719989172101885638194217956996113070331777488175841510900385736484080964872663284483665556723701190705262500164211929330348394265093420247969502355845422061713094225346121987774929789544675447191222574465447986044425618539712248571504233782398412890111819236584013951738138551846906586836036377978112234152825098998272251389287005821179232033074995395518740853042117281143603843424976133843120411045831018964025382352797729163064450686665831515446618289157748682773873404377962220563268315264404581471074335452780598852739404880940547960857423368755762748734255483139616928619197791183959007901915576419885143068260220948239592366494491746677625731802408839113286772175942829046675246328914098651092841644472245296561208015408020221459308502943160364595936859922358810293276503683475307227082301935194644213333322709390716981444851189095428705649551238692608288032911892110418587114112651242156576669744197998398479206572213169796074076766914972694386382589760113631955218090942356940133179014716810607912355056726836933221488757191493671663447661668637383949527128569454768525502703811693043245353702464206048789866141901109533293538043276378032259173403252116218597705059153218368319972493492639480735587706785607242719291247187829585056834489037388615237521114014282521704139623102685832112281942605141695881621794261813459539623054423321311925417281949173845948246454968962755604205230438231370840744578970397196370413535226204604695739722328855399151540894779991736049719225149330670493220103642106281639512216855647275708958676929397153478842200377917747747512797780161136068561129796059917193659310753672920911705226852086984962903040471657978947593066608199934036563815363879464824826156119171254046646863218492006024261465093885617591154812626662297531689889700437992779414388379406811520151074854221283954396625692164336768734626082105770903502974538676446249485256334741563071232564102611050459953672521918915979977692840422563335485201473587064322613908256593376522494049099906774196682943222738918543858794550773309299228602094861805277947598840348117498091677126641705141239540793389001725177418625564289873214419265938670737552320319656615742062685945668466588395620533380391041317729862225020036989343370138772689649406601027965966413773649319297227904509917035369020276440303084688682440474336727699939784181768352714124046888179407642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994982403629559872045368887805377207702087973290329770448623681265699696080712679122962834365583307345100815388015986904755458249794408812236276034744997664175172310623721781518143272449149301136585631485808450139083243856859835134455930365645274389925713395877710763815515445528437945685526751197661856455453705437555137495456270298465996113406601040820146802902573225465399737442455041004854550546239992189552236136244609731033144342860307052041769448417395792837553099142597435743803592763822702505838361335222659601270737517042166848569464067158809400041885410722222805921738905068524579722002306238230803779465152727440616611062401228033305100064292555863229866168099046980430551045740497694931866656013113769452050124343930254244901878976327489462291845043303262556529464679789071996869371561327344165974162490756684106052745184393623303105650136687703230208517134434997226207083567403350713516752372279025728310668596679107567131758319929652325570535510453980255047425370158826182437813388436290488834842388518856154899325447064531241393306847222582791076658204815060825459013519918865556984444926770541060570041772661894028965646928821843648764856206908260099150551106970040672245863049639492707492397969781726790458974588872377275655461493312416121324864256657257876830594974078960700871727896497153663202282074483921138555603631167034915818259720113029631154305808672097879415870403231966861166609551386199600909689751993629130930157073586640092043912855155873848193867129349638397854373553358005746166158534510826816098404668159279115145845909373960089456201296935694267008463465021571519581900648174529351858026370915165839036503673411959510220545488949558271429480793464288626263368118954335008660389235817949324007296377194046744709429987893350867647733895687978169039665690390713392761956956972619883983685560193781363558707409798349026594539575853397167183169309419147231745161070784538405920210491431685016641173555407229967429328855441437222608802684262683987872522858425574297770221471036469900735885595983232584884772618372047890631038542712577228116801167424173299176144222977020992761122689460701495127899899376259566488812787516372902438136605883853697515707405844287247891452370399171226466412924842406962618239509879663448555306795406316623187497977159091522193030689960851427158240466938015958786718153974824111922245204708549257289508053423219366395360493964474701680865319865462998794523499766172146577087581964453037156045102715165969511887619264154929401023625776423795943680150553181528900211551954253213372498769834831172709879484503586897733374343530527245408342239231210030600650562375285744510957047307407347727050445967003479809172272809789671478540670122134517915054715370848342624860825419770006781440629249167864982494405972612877179234963513576423891295841011782678876225831080725940151588967339798578994674742165267957774797284418983744495364119679297501401651561249171586745639751193004056270155101695759401245116572332978140692861443153452684137099630320795832450719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15494831957327066169719631748354947547007419316267008848439159006863733041159273813927365433908868990946342702243183356457049443586853969956576109354769049455694915305881139721798622359385345580107919056238949890142425095847919168140033929355621046042583905301329330152950225108937194644829612689594080793213903761261982461238398575559182432571554341919385382636966174732698045980652655595842913050041256800261310143675500866610394469682028243062171687060181382501746542425787051371319282667725253989305938180951142040038591098938252042356911267977281032843826144914447596454630822480720287993208763744048241891146826637592712819583362612910258742451463081734400920400017968325962240999022149625131204527284135340207767516861380204911757416669062858685001382573682332798907290657206296527495065349993090016987667283754239512415039616310847988119486253390957059681867290728282788106086823382610081435644378672748103967930598905284651704209720973431039107247828094551441966086547403186078005482567335641034059626843525508348086133390198128895842442000975924607492035304980531329525769823898970924493544868168959797789324875447565355308604745876622127923587805884684918894831489135644267649369708889802143535742963295796274323075264433655604729947708818095369839846221151539648608553557235060166450655189437598090109841236346891070281714479659333709362256418250998010364275733345168970039548706624206840909472765908991262056723292330727153518608264773897256085723032473416896502200977983644064875768717311812277317897844725536012923853811539952089259367551211544144917752937736200002396731740993152709079927899470581138763546208824250189597424058190453580968174425501698106432847558909935593448160778336714217796010321487775814522065834560380407487869711564161836708261261368312245748722383660210110797958341079695921621460032571719877918433362482331428707316860896577867743480942657153643447632907966116745737688525614090169111493887554538422860893817444021659355802811493816630075012407442405619017925128239834345242306093165489155720510021805014367514120743263919405653750608192889772412455505639440217364718308778003244761097451661746065135456830064020641528040170590549632190718844350363796865904587343730400918248653780730485236910119956357076243523230595381980847014161633820759715551483320255028721529138605866056695936791804359989138732562086080098339048471212902641268924702903329474320056187353130197418461735649946797524847151402488927655340037823475819675122687816249823572187422612881381433346741886943732687321834757389837078823118088124383159241456406783860144062374915613157277561954395385992229541212523274375784105755559050038508689025280578499804327598999501034294740648071121995892734395695366212451688497942251147518189162938572587612588755583126974533597602018719646254145672714830227458538510641365764044803153909018753741467320711513914018904117586044147472645468807880846514101473176640035165028727816078124555173156172323946550077222120446711361909554742571056403040699475198744822887983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7748465270021730263024769531178146675662218008094336354654655412803739353370298008559324378245098910676314058783454992515719771879882210225227377499519983724636503819101285181000944252685630556191614352866263838696224794352347915247554502837968875913139394065454699636901052580064680614804880886742498712322015134999535541402048689465260825233729607577315870858681106307789233518969858005147415202525652033830317972848286209885398392897160307911174253994780726489619216545728399836070135922278096376428085555074451394996842922259074781557420378698155919374185981554560066990133457035157916224627168566677602534617668975174308682665704373346838303188619483364791256670605405935463742312044759595241113488085775121973161485798626682212577592569794508531571110236393403734068090663240099057024289825573432611005262271964641243056765114909681295256086563397768979783140769539789783530076481658077608748979934399375806096864034717693120063312179272807515480606865117735488636299109627203701679962764635590998173617638326365051493709066915585505549474776645304071740970995211502040417547529849294980530766028069542249488316198371703795198428246632982215197370599601899357162873897006631197716381518298452739056282699757235483170851592663166680421916626855086797599234523769630744766251514306588869503045215018034178482309533648510866258908660638467063759425125286663027295178032646694857067890209352701997282682616169340305799967703662031021472998235502876052556965518759376414256195353818399508134680810365830628047922240012220859322604402392021139112050794174283932854528750858417309606580032498834815898377133131039565626222237801916683385574143639403865491763564564089250574041256276613599877404518361544979819680715091574889678814675646148627820982696979931339586712797045571171675700316920822601492505566405390761542443101228879523886500720544181249443949686215715896987796085602860126777126849397295546959968644795239489299997705030256619428471569442979581494055221059861216055693527555393406082606643366038504353509450806170061170075861397676955946574130620819384741364490903730684957151827892500238533247676004618492902272456069522525897210499607867613972898018464337993179344351718554890371422525153459492264527741442862706869006614617736216869680158188913776019102985652268063268856801403449582635094630899553537163510911522645437978949366027936771171273899214700084494073983037897844335929597312422424700858440077828943403040985231812097301752625589136460937188894929027417265003256932513526247865933927912370956870010949537713432748709224089811007404547643457747202315838456704415475306184667123229848789635241040900847033356574820190856215702071954222964107569636023380905431182539492312188279522515520542144534057960075581893069786635700371190870624985817014490830532917353400608568859656126896406862046413458213398699540871495079308613960144902516421912119198450207762205154430959841408691078554251820458515329237997102019094338469754957987281914797404361364183194266389039611468699296066044086096660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12521932258538549383987677251715873708330350708794607913729541689113370402682013469360161785825915993980093368510255121663850836213284073770963628158559014929358361277016860739816591313963300624047915041576873672653081910928170391626463538905142793337757076652787474811156427685866522303948494195105753908158020914086011662450746669366210167971751800990458545866578587053160588182654595993623391372756509106154962935385533240545937809869107711388997748773604037874164486901797267085828318782601236924012007198222831782259438369736084266900317377495982958204785804472902444710111396896447036761813512496730389887372589995167893485006290107963294673797129474157466182533918691069463729862417177614710238692846341207209325943235113965382344173556801171880632264095450997151165614264053037829217013264195008877425435548860390898256367106465170843669697906754551856571075071919438293137549904841240540926401189676721263148850778073041638933451171249224144387969853803509568840188142281265491452022330277275944045794760649645777174855086203193140346226404352053615711480735852509137948557780658758077459287334222832128401208131377442802362920108303009902443006592739989751827658549583004460478326750293342720301644238990483567947405740965504709273140659419738485966289649926846113686174839606494541173952557896485139453324630720505188437089763532768208612109143052170624581171622011067945376760320631434283039421593950543428918809467129876511641618160791031679045589068387890032379535238478423148266328719258104126308209801002666048410455044513146966011148303892351326627362148262459505285913790653561288392647949112466471659926702887271959183312123698136023251435254613528332568517162629881652262652646555976027928241226941999070358012068374313512136579791490807331660759361445214970260183702481553806597397048613875675153950401521425544981486727821887267286601646361835687185907687934361168372549947383637766622424524789763605045791438858002730988862422367671870573470811569567999747969183276713877191344274329369255600899203248841305981512803239383640946485544634927132935280122312092643943337661922900277420519646298221193026575898158099756587865445228685155668845379694210892226764682524360921401525569289266316401730175978919016190765322296510542312068517075414421865124974941645442612605415268057038305904648270998115106198404059865503197348478272362762120091266439931141616161296460828655893646445202532182550738233072585352956107247332825085575939207958489025658017799549722242410882207817009611784304695490899747305909867480158418151574800769645570596671241253058249111558890476278926703914705518197786859357242906875336296837392316037085936382116783468654790650904225438982136957631737107898148898305985512899023820871662228319612509222970228144594607026932680708920554408575607494649974095746063834411859523409818514524670763950213285144289849991386851765194974027767841171807952029963915844488278042553842266889910121026563381363044515650306308829422344206266356529900386527545761342331715368071454173504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13461137580891371157988020481071700038465671086041854423074248377657308700765186580801747022486328140729148637550060533263399854201364035626121628889059944615995806687340826649634147699609708061143805920620799604039862902303065189728211462118055768889711193842265532270278500519540489613998438335969079769819092411738877815035689762797898762479559521203983455100241091206625341643740142883470350856166804854880930149007894711164370556468849581714051136560879623516622146018886156555984229180807249403827667072195260478397698147992791464324218573314560327209945772317329694527898950394345795611938028872126361706699726197200167441462191965006560207387050638332043211814084647023460961811672719114978674972363153366028780545523413860471045716201691848514351488300715192637237114952541459938135596652833667814050768920305072378423672062179366121091503073552917533820773439610871563004963659326369450235742560010663329117425151939279823453575808154131692564367386293768109865527366879863375544031832058200888298600603917052203318645537128958265524083282798891776180167681706993701354902292489931749982853482842731524110391153863594802013084024071977186214950539734272081259597837471802015545720866128810344652548334266501044455383764530430012708319343254484985744717966707024385118371793877251750414177383068109203936675304393275496005559358150748268462136696323728847286241650663174282977723550296517332345489382766346654630416236940490603180009115068032086196470724329317974402280005268238290311672812877132499396146971634828365482281801963948675518626460791948031547897781997336183234068473844343935057909696269821064022360979887058148119096632061159255786186062531046903623880809541604221223424901882131087904719662081750195870861343652081756161721167810597807938969366916155656238777045297044415971346498942103273834176410184074882280778728619234614977037414911740147494317677149147424994625093577618348493110340850018090987180341344723024349133021440303194714797739360087305583379908741131772047839827686538103162683920929603783770775095610591145680840374133500546670987004616324156144496827424816654355465870910894611659574453128667318580018011561890647023117937379234374596714492893666381484637268438727710766329617433921260843383223962323820687741857111622600860725287887292526446482873688746384873852985096765342032859301368552185740625642996334222054843784898580961303835770293882931627973551663207578406282138972493641925729722245935421616337731338505428705105597480487720968633714031628675505318106177119482979572334625834479282771915715508946429366748441058927803681772197013943649633850852597155281165213511786475808316285323455048444541260500583617429874826283832329202000286605647953460278000730312592149243463759430693420769026264993817001535101331340219130551904746654559482360080634240718516631970411921721562909525787808458191437327539073581162367697136918794249340000628672746606571897959521444727585413138949871435725256782110955677341007694461266335732968441197357051377764340873300832604614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177872366406999376521857999628366465229738182502920433789926962909476491564807364341282329769917547949200863999069874632414766420381830150813335301878001698631490134120836631012393268312201542290409848108643594261613829774273343244982900908810942486328596064279620461001388564999338481812413355351573373625003248770019172854082033623423127031848585022576857998433744953733195253208710116715310105524114467131191449589663150748949721819510497332171215814818174305577800971002244327600176361303102850891231087661489085554510142747957007118531139853847429718812314119317088396399182933049293342178120935636575532662171917199453207281888188212334359314027659538178490724818496630537398383270425074742972277426114910137235851289059902992280281295065116805273686492129050350315369139881312396514051838365659533344861065052675418610724620168647943985040601866031749020679405008637263443419925484230176190635103186802587113287130212880731980270642836338264468694898821217833288331338841313237465501751334641632516951825928958828287238535415587842967300204865656705430008515983556959612315454990636524034903219272979534616812568247664126616292880440846561715573827739171391321133211963280471289024748307831317926084326812308058870697421428724072903706148647152502427273864201551000952118691447624889800902553175501895530862260111731426131358913140943729623381462799549172756728847695212795022741630860908954570426065696052883838673989003830922166505310944971119221237034774581399236679051284622678223866066095387153515462834751209072218539630319036762385462073123084256305205530077412317374603778333384646493145960900566241710914949067082801856167341092043755090228874543181530768027286117105132368925239986336974814514147036861324448740608603861236668169467938584316837258753685028958387444787745606044665067386369401258253516017123448359574759996130096397501006442642397626964710558324739420125703305198740584399114572077019037771468183149286803392441045712637230322575086021501907742320189041919942499168320925985633350924678054272631692480270198690639430362535129175013143868808332515412116408039881835132174374394009283266614459148422222371029132652751385913844505629594823043134333366968189187406617219303259881304007060102178621403313666838001749000258248675675802650088683055919467010339714810747783023315394932441020542539930418659009800870102132376919187817363296696094183701006553505061354767509851011085449225900042117339037522372277043780321906725657711211638770546167711468379150857709740862942667248149202948454348992802260040821296977293591387556227755661866705241330245965575918182743820688871321391140612959379347963274960037296993488723385699156390221332724518484399197410038342685832015783474881183598498651644248799885777742570570645585908685392258259408201545424992419031508649333858422429782123518282311948428423765096477325476006558134367895723497384131243306658838741799368046655865424839507547906757343204179652139815223693335752011399697037274981738469038432490088303374188250251372199325477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13585027161817303928524964856920364098837600092859211937609565825871714659799334369067776478854269481722529327902044173784857204707700462940473782255207419407597343992284610105552114257198250229304202206175439872621668651304759261049436865606305026834158688835987029587575649192358832976193234562797859366356744360481475445510970845700958341700220959350496935568732484276733301646846693316842596653701377233640745815966956107079918961396553324532267537522553004754538001050553281944405917450114986205466311743459061938859749313538486696003663830656884109048921010193272422927599513556978510459932422980872155102770897487093131262160268013787617213129897152929087828165738351575897272461575024491213727223949666492920940495089209411835678591702043464229304458069818373879822583571647633399740273251285031896109046183375551557106323742025434770002169739879658544781293913781219366505396455130745533591337759834416145730144482430185101418556805013036950215440135873123689043785339952061023795069959609234759182585722511604937408037061646275956115503185293955247472740445201513089068525767092490822539564249148393768822008370489138258287132064056573429259585116491859579960133601777829191423966112590522495963202807117855294142966568031539101348470995955096112557981828800771310664315970041125728825970269453237127131539197781000209485746367378000447809142765997246574273442732773712921570954948428692594152400372969707482711609685747158903370939715860335898354739284801620376131199253735597887468525475784736257397219960931301188190693859955746235508604591480384548333783796676993064300041821888473089924714590803497438601776890333945713668971192867161704167828488893538310884540241158890741384616924666126370421929951725888300579803672140436287806454849419599527858941193624844952259131218552684744046416305661612723086302548695112910477548421935711552783185000971426819405833233342463885239470286537770692857504665502608257863055762642709114784657635422520011250425563343106319351772305424494054431197936848768340973935136319035758892241041670224624744518749977348270256247087498394162335517863961282897754646481831206839978149739695472726336648400175027933973875486354521766300159276056404396934352335149324252294206622097687905072943114351358565060496951105746222947010664829471648854119079795944072428359081864908939312338542017946119573808259729313814121192401560344264101203332324695483670227243027932506908221153036335260958054977955991428257327287202430365075444602249372073194090783921105126124493813416960138305932957836163549925076951439989835749705692022176751184063686923412592042395034771153018882545681972951488793776911673367909410357910799565281645898863447014070428847692522429598933879393678811717783168190851192402164562237975944346398112847803308818082279674571982574617461720674451996153086097352899633458439180863080433766417770945730660344453000720215228710897839022914200922993132562194071976340392733863572121107696576975824401322993484390834157705783838090314769235566763272937765289182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10400819874213912023173957328339868165061453792764308346691170734616269333074839738948963215846617869985494632153425424233425934452341901679639454067510713015122020925177345875380890990502197788761915834525775654254247807335866183300338327888217211701614206120860584378836656964550531727811069741415379588470543550933809104875959006478848596348482048753783013552422786124963088027563904321342156043481504364304772589084553502595415541865039558491291217438525959790015685900805357194563401717326950677427732257221290580842311971377458521784653815249046517939531260218847285797569918010426639568655781205911784560018610630321183951097598640218509226202891834066756292207065647180622721126321450171834859202531201978382318100732164143724770017865343188341922406059084300251164884640384406241213234832207342219743275850250932722772801664027185671751046716209146045530354511621795691010733653394031119747201636154052053924707532941184846441604394548454378587517887991912326718525615422627549530338245172627989226867827472721759177468233714766089477654530395691997261293355406125147184264261584090359284658011752145980463352720068877510737756998908360642831906791353770771794678270525460627554561880656843325086159903173334485509905044468712017264741929515065104698691190727733928884304032207653802247603714967906956402611005001047020182394246218972386064278000628701914717138538244317375633330647979155543478385699858308292580696831306949602611616060210126595619103252318489369175462813512396966622531883143495449988680620368646770619162228058841012597212457954283513088531845549695822261540728109353115932344635711716886319365746994655221305825956253641723536306427647958408848868002831005373982175871003229347437512559187910233244733412350744754655163868679886506730208614226736349205196100569480005988720186812129990989474471353003433805676678438899937559052597322835465319630630739980464657911395824184625201113706264132556993532759445489064783768785729244000047893254236215948254207711193684494659793572856658542618179709713033677227342057521641806899435512714856669573461197944233284337218167315042455326660537023751246094948373155596327353302584219102980174300114957040603813946226330197202364168361837799650268813531170605943225333263562413547790353781783182713467001834605828397417203228366958531677610794551737340946324205195118071420396201584545098540279071205234755826223650713117549592219991538835532687175178491695189633490804693057969976857547474489002835458577059036486522086181406207067761482557931818801145373232860042271223782872085466517448276780901861269360827095164557837543840035284030287484383334649858133992672153788041266544517108671959899289852853421610559528358310465271969828255111261813422572748056589682783886297237407329334424304363472397945650394495148257012235926970477615020120149964964061254859676923456772616327743532834504567597584560058239292978696870189608670079447479684705667190684344101154163396078411815658590102812202843916597746687448802989417556196088274314049466771857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7476686624364236378663652973062540747437970605044076918049393023458308464931414752761434376848342000384454578229826659280730271382234265934209512770975914636755512044793617029153005324259725150720121748655680650400657801314763018011392888175062760610036935583105417931310514424109927829917604268143213106884159309507895856345055462884364093908259616710549222158219468491558705403243335789569312378226976396413461916926912166043178637480695990135860426903660885278134470876752896348004500591427500517220352535765035742240895007049651991815787596768509519356751218288780653486602701563630052022878732546305975105857056087028662362490795764671092374686949283489426312122726023785244213172236690580964026600519206186849767165107061640482755965155818932739000523000415745832875424764950120336443009711965561489149534607858870055084733610764289620430184532439540530736898303670479811218767240809234913909602588681493828594667005251412316764016339458943682518614171249557353199722430816425175093671484380375248933878749983668015158928458620103816922228790483915626002251030715714160729806162189079300424764887326003488996220665080855695990243766327185711602933609967390017547459281506270831818050117054119112189112483687109060918682454108660838068418564960221481636304405857972629515589721142595936322887812403315162965912589517728880569964191549428817308825603227439434636951558946133680738090318220610262953456908494988346059349340369338483192959977469853102934831178943111348623765238002327545916943279717543887581104132250334252673295241888456042251315114556234869923428630090329574407493960592498777902069061986113070728208120681478932807298000523128451876688106235837031323352294989825446187002954336476136558233624771894158704943718265770373293421558577045799974860226618345392815368886524646929296971310074174173610280616813923428156163264271531914976145329175827367201571642744556472182788560860427581565926605131941165410460103007409753737551957096817329673469101910757832128941386105008824349533580695877426159240596348191954758497735949282150107188206789364545995959077511424789710252770047608748193034833615234478716033894097800792036556682190898051814807675305060695275445412554670187764329163020256776956627012866916111058786787484848860338821245349729819061424686285356643440706962594065569432337830472206403286742167895653591570530950326061785982680625398067664343372147909430317514111752207633241130031429720929189233978650870663860311039513768013259343725386934372620766975050051794950723509482992003594108187204640119763578275260031172393972137905106102660402042622893777622547873908992708444964075856668597746501558591689620666683502955866403856182144503424226512260417332285761133586901485213895569934229720609183123061902349588944459826424858620577266642856886049053024861490322512640302070474076245131629100276707660493627818309128409587398608052308478315977755255474457052070139474035966425584257339784120492186625872293484068461110536001727371122104840638414832196890129300727113140624338427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962544163353363453729212879942491306557941742631937238052835002181137491308399847138793504855469738400659700370969238209300160304695388164466581026667613482680107476790917283880546683981573946071888976191105424046842740873230103409413090307623818813699120917610225209849805470150446352150397031955993844166528411862491363168399521087599971811866456598912360813185013323423582834930295135996232300798885507737413623432786975081201709754346956357518274260008532549176456737062928093517889960866411907901069855022258575570136440943930630675476452143391899301963975153394399441578592233893768299090269059371620791239794059590867227909423065969765537775544859397164379600084467148840461835189745481504993648257582317732159800327767763988925465058908002206929451827040942450868180208485008565421348708453515986822274337812346430930649584810942060682470754123477486602475474875443513959064256017802950278617086426093804100108786782389093559191634409592057137358712959405127812567848365429584698516047164830904780893297593715752905908760893714759797522615381897069734133182558892636939758865465320555303975638897065254651967620223383320625342613992254144482448762388976659930619466875726972150948836904574719744210205603480521137309106054814141936936376784005010086566982468996368438563331061970185970108466914628910294255854390215431659576321219660491398661634396173051174274420933893725215777898339730114031818024790999076224321530318373177268055725615640017338407131082570782522242176570403823255900159014475179923132599930345348134568045028246648393140687523548299988374507645709102462260370459246965512138392559151671463032635419732461227327667099712933027771596735109843037478262585632641173388565245407268158180173458213324476812316706057620536410213896042550485313087111297084923701631396265138284819895905331332148213479942303469485941795785917809793693606256731972813641842070396028502287371104259441921134841238636006794385387837770760110139173191873597354714874795713435132727410598892699610099439929632525026011768915878011831681374102601404593633028650341252609498122043112224241383782315036097497507960627454540814862126059425578105192982900529072578287773618529149953818117921874975574001840413410245256909689138848303885149335872042171849779683077300484812162705512405173889966555808076612221685042053040968558995290152806096948941031126786344009652954189332574825569094221647147310722278514402084368881692786609672305058921254781492066598543304934932284892935759404923783053713228647050963460494487399689870508926899863953453231047485571967093698472035069506441455039322908851805256192324840967908098219281995524717116635953796068993323155306781094335423942016386026930851253615205114849096994952659645512231404463608188024231030621085831395080838523375779817645740614236011773324058711362457336480504450934627528449373466870750440477084618525599478674778899058050217413575246102584623707632443421565932329188166577367027711017453781443349731074195696968272994848417277695531506068845878324370599569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14856350587378646861848438830985672610983637990518693182717267548486492246836225764800528955602090133957302940880603986647731014277184871078739591251801743311857470806631031995691454564294964927959398376357822724825526513525263662563441684163679733123357624837714596965845326212351080238005109806431452254808558632388361889665673800038441132484058886805596476895505626250743844101606478400284918227665084554172302168741417316955524992376688439895480142324021860648003442417040510770089945812409142827321139971483335739508292663014060124021983056813095551376999710530080609234239374102684554332149729760132861597227006695540340864728261323959966561515396528018496231500601346319361621108827502022315454311368201022658173521643616910585007019380442240348429940848774238027362180754448392930190910560808421614521404889638837540468665538724698028962601851838571991576805393037258442643156710032299526280467656173421378216220019947613920201940761310806547261974679858602512820335318149303428671917899015489452416640545223223398029650968205347065571596719505572260349985723771949117866811908958169639920110755132547270418842110246874940825485597178941078180138049347802502040102983303730983667244430985994325063554868008784182617861193670341308231142782775024770275738615207791547189470689469477438876652923311547839848026525214398383148365651098709861373384394131643568427693284723023005154319825106075677853609307605289832896792283891422500437703215546514986060376442379901881933190786540561614267677037618288626626415872125561543864583028736066947127587549915563952349808955443617455269744447148949655378387768516323136509468319633659506307512328921472930706347257972086410241945624799822413669315878298108562698600954445936637257768825895421771490515520220306339564313526563222332375875275830694883788334475310898503838159829018009881690478158070898270233130991381083629691146179190249623130301408989721396331707887228335376231776261410334487335767645064757750250581272628128775098712253095984163498924077706642570821422071645267500960632535121645200860277814300981684585320347959650483456898403471450943951038741590222090649582545848258503927437864013450186573473938968125877441178558552171669349852726723489109305852984649154255422527806466533052294864897823426308490852959152652137188383249940378340000929100320558357919715314802757552744596041600026044401854402446673186973306769274659349959624118512905076904574093227865063934369216991185298215274919620773710704324715441752628749825128024863507552114625623511142687562256544349822898262147680947771642293952874975923089541620645611100687446614711419800339324832552176603975436784366721445089532178532107496660415770851901336728556764989900128921471473753256541148775733578041158164078942110552893604040465606025752041243032997161155959929728357442106208568781839215658933541894544722095887909918105292446859936277837462893874403728576277263996358135768738265014510437155696289710974452143777691034348247236767410174591646203845835895642539151454863800700163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15786748424639259479647951320281926425614919611578955521757210929766038166300822811566394379434855975114916756437648338082666467870499259024381872551081064849058367410008509649420700334310166697533832537181978715993647029372557548091459684438576363876013177695685804365731334699692910694598420286354204488689668940601093971434405316574519153184964080969864352243347731193526571450474852055006026837125604394016391303590318313041204429490584946907286752633741622463213704869240044846638541358208739008775093463672980299016678535680822389162929973182291924973877035794773249718604123835469890565418611333652031632483338620625146211205176414895171708856452077173689682202823364239533237142239213010817084291162364746307721281537376582978202125572598876516582303344998270718677929309255544466997474197385490365829432313363891692844244476081161675099520155297429555663462285114086608386856482100106101635602878861424142679599892938317410532043603342870651460768197466490290753934999172187208435971383571561369157462092457881441183528413909191495824925723582358609537884185075156738785168032645114016254336882536339575179524166089283799339416172504513173276115656173032659973935499829071772427403045785535664200157174210386295447322759910291846244427692351532827287294237981099794435882255571329447905400904693078285667137311470407552665108780315720137802936936376615843223050836733652011022414092059615495526881940971323820991071753883167690175413271917992694105265764293023372577638119646612861137303993259914983766314520393169802388953084155147344445407791635519047001365953147731434581560525524760816019448435706724169918814155570633742929525132321607916705777512095218697844132759625756129450606870381044058546190264359182659963034997862567465189181058102300359287762297971498001193672715451889906636811880270349733481510039055410024298889032889402109919670090206009932004784067847024637728646999763978250145257058694072763963373965042087169165082077019731728551162359313458832706553219435487748926235172397743440069085208053943306253487396733496918386305070033447170127824084114004306688059472716084346096664713132868179182137093382234222794728909200601188596297331005238773694302333827001096985329282023016976505444704292238451735637865772483238977151375915932424829087450826463909402253201065154378871119650585132258242325853341580050252104320788889760904593278364650783331893646379892233986882378128380586117906582341582625728564231015383937373487441992838173681697158166273398509714916929472731561899904869202962663360509420715202392672809338785603559724844504720511039721131763009846437911293595541610536364468238944115554110359711906213366913787601438202255254778488023626207635228380605490761516580165622028634423133128614437505294145170648911495852521092717210871559058265115677461164289292419296380782896876712433238212055164393257588505788340988284604984697512457916898034304003191692690288066244200976642302975809090283235515239015483756494973316249903784385497122288936130284986328686179872291371442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425831164480314025052645998709379253419981641900201304414469653261631220342825503058146941326652584257501585444240804654912959635751395261223234608001609047914053489623272559495959185537815684057962708664934296380748672833938767717909791202803039681435514974985008051108186522313939673477927190703803594701011363547393685467360829294300898679263041058524439937796394486091778280100353641967453270748868294259875050615547276268487069542348816568259730654852276961530216575768801734093741613868015871730780919236583939878844836569389942724971881629943044309511829625364098418968920467163954571259976379660590696286910917817342243733282767678688328913300636388993008330846629231005802851341346882372732736916436697489986215190053644332284601401774184318996070630441248711362644517742202752667868789247406949272478655770342073740009178753020387093358930914216186805943044337935100139360819107723597688083698677128670110760637908880353517421207861183627000365991413274701622363463234549574068852386668084979098983443847127007695295503431038781843406926888663648970738217157596099422671612280708969723383681900251121024235096625326116715395685118030204612681402443631815777151757631888476034336330739374988342552744465717943862308680487338989008131663412765493176739109895421706065037414495593401653083081343757533265236682712039034771036042730904970657924639155666782652346361765495505595099303384308179168659200057698486452084783562417067618093202425489364316862482117662618828755472716856057879845701296156479465131814389683523757907856170035432218400413099597130319523230467097441169730038387410127847676119747836455841301646015851415925938269574154442411529870735877099076588702332681581969440086016616773663403917165222691393711963839154849316619668168928600023808269464638888419712589742181466996158114078121490479951533731969189250336342241864293330733858502780342118392226433044625463821212732071920768890232750719412369517497960211512995630350044481868406001115885641000867881055866437914081136013740585809604521963258042525421742189019481070099753074102109116767202020891104624238756718489760292042018387283542634829246870773650118184445324961938126316699778659167466025051934877156082436626258055342583477117538386424366416821139055004798137416725344838644187677347326129817024224156144052737995535123326175407002378402184431347428807307456261798953768957549188416159781809168520960384373049482180115701383067338392334445641320448074373297669749773380148491472741102942429628918791382099069712579614107814564782355725024509508438502507640250881566264614624330833505161333743813905527745308680888262571488795898190009934410336033180143378532856144018178938593768899178978117047822619970698574512144991467581319732954619016680098875687061294671057603006228597315504447996655066966583787450735763631721921500684193701984708046909643642429858511347067952727470364030337841869990380602864936673911143299260401344401868363217663847272666481396410693324931719776069023742701339753229158074497562853574582847383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263906328201468568269091083266172137013526541285470420952586525829145117960999697260283601909412975790982307945324032306872418523955175195245618648047094038481039507547217090783959698771198619813117507885242985376833116587274642237012978792308974943488963448670055877904143826275080311080458868887142523581576948650978086853279021994170646757965908900379643007129912840281286826263794090451645416210379641448167700047063425422446314219423605075917761387798108742233574826259065013236558849022849501039220386214144927076587171179919632607461030505467447942359167173392195272390643047930020485911782133329304880485122497308361151260033346737444150488526229538507040570331633751160869879252123500227813364558490121903146320510572893291194799744871967827208670401671394109013105438984530504754126012195579938369165877901669095736782504648801548503882312291587768186295875556175879649746572598884473076516304037886236332004986764473395583497900717123449535948193440392666579052461116830741466456979937346101309530300021343704211937829647729088605906658132550044482490262502476336212601343419386311447623863066849910217795017143038844224873493832252332514980152191529949814775798809350292736443335202578597984952085349733960728367804735357057153125458246671015354523788920352116432486228748024038900449179114231587826329391615582967799182039022539239895921052088473259705436932581069900224876028689234398336162418628826866288579505964552273578052642940898246621353146674818561447493370797106351803733950693377235277408011591390738484049474526482257732980537309767638355035708722865585496621800744949518115793917534095190953064024346436374168414961591594069370296850430914113729492435704515341104803981550010828385985876262276347241402779230393585133444332080357279236349561495514811322967346380624597415243539599745813046553684544307760262284454571014472898693156006878763199119725379397173132826002224019994825882441488394021911803522989405693528985552441414910690457152708576666934713008999729080270624784636817591263720516833551107200579201190804801137639429453272110764585177719000329484548973879142279533241844865147412260106021858096337724029111491198717498431010710967388807917904044669437548882125334201464075627144749272388578217972560828343052716937494144821311392398457039796552428551574372262217225694162319770609409289280092772760549706199530903015699298399569879384302932306444412586353024903998340131627776419134431780020578553445405619139499629468949045504052397395201574996140649908894277796914597712725803925622301015311381276461963596086114078445859229938788240160382600907126832483200777869188212074410348155155244403072631115870800702371772990904257775018002320815634804710826153735874721096580323804495173170122004449335546168637131004259948087266919605782938852735683331201660506241174201134657270098725568712275632343518875416446566695426080248828467854146583098718513849733045969482204415798138802524473360147652736843586096687996974015368954247798392036939413547363139881790636314041724196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797095980810683418868435988045799471494863156139319254986610068197655539903031736873071888660271686128553764569088383419162289584605441497223030014619059297134901442258943190220966812591142136969910312020221223463641812671099890265579984424010813733419924495550848283350580404703085469745306180459546623861071200258401270247561022826233538916622887285352759953000328229383107080726935654562747193090866913578174516789648474001281466857984517763996244678923198348067223802767335064496241862279830392884125421549584115953170687975283393776467337660852015253405214189189587550891437361878602232844796754177024052905661129949420320123306862975681983239060193980301066483934872868209615702106457510741940853476123586460829643552482760751691618447411320322075873903214625181025203658573755776852050283022122079181496681501127139622104207407958619269540216580485925641864833763190684564037568702367176672640928786661973995467774525461635436069674961927724601410953042097245755310556698376338066920352415465619556434913832028723990658732953114596894103762206481769378885843169617041326726057553862249169661922787260632946029490843289566478397334675247169290803147355894150427032694585839158913573755984883665375550012218904020810587911418191328066759296126743222375874828446732167406757801828447112990265106398686093171920425974661623785975486333642997043567682244361574384020153193743928932522051004809296170759556666441902645359312588265465413296942120628067358572246099959628169377853929323340058421283439595024212197409884364880165063933023071532801610833659504535923209481519427846930670321987552719907416851456011493401710389325712995985086016972416435649631456399285473932036175619560618215714561692913634437653456976622675234213021196947140032559261368339937004403764593012383863485963042296940973050448191958382057059488774449861003789260779222529530289392282446182143955830213354852512886243694976012329644539976989225376713146429265330263183085396399580271675971981187520900411607170658980127066806024782545821422752107234699182709220785289148257438982491854521804998265971780315103266480739967745311569487154295723686740383603973374828374336238005369809290079146864833613177000444299022660227670919642742894631238275065732624021488384213073449158348199440778062000101739779805825125265960566665773763400213694457318826285913568805936499617435251940218571973146442287906937999882000299607951106922566643602549229137059288476737976331988720312140277680739877225424747250395211631440399552541049844977295913289023436245882500652346197952035456530583725165359987484669914766692200874319248218673993589519032834472622976324369859778136598551806756599289357646393131678486981052394168900360950840595788928686996164996387988004141910711383115068345418033886821932419858838299409014708350171926094852579414595982356657031568148429115096563919761455542286339737503873789808063774768674732734171997680010408120836021913492118376084354407684709548660059043365770191391221952024916554822039458540842458955909822762881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14754389078110863307701568038516467595026015296753810966656071688277482055907532921755866938292453968185984139380943683378425411499307932041069114225376887436373997415888963185109808739503863135779482525141208858147568932097036101076457270170398451957733531382038272291477687383170494219011645675542494117848978774669821549454277738186346327952836106560606866842580797543609753704324452249356023860452779692484319956293401690462141210719260650308085486340749113007353782555777267232268014910452106753543556031482069567941393035104610390700273165422787171547608705960028495021655908629916448697926899093877416482983460284555700906884864245175514046105003736049668455604024705260500268739346039811084861588105059905092172590674723035441921740728246082446253076588936996764075549244705729813422373995563033356881519774184256354205005616169524247572747337392977488476401755912562531238847272216688726862482263333321071283614721999518354312643485643721518573289516527336651032754506790535477430477248238185826682328577308267991839716229667746529839470031915070670553181123086194902535218303650708733465399190125034024370727145135478712755955677666985359345543113273583219642773166508375879698468625689918935644084823988004060269231786367863596062442525006622760955587332645720658449810791651850256989859152822574488221215074023452512612445946849318699947935850074105559830477719640209935558882982052766445465503040103065711690399903965757322435548747178156077151998923608008463384201988348099471595776286025145343212603476930870932516960970597492046474007153301789696974342645375775412978516614426098870296392458203041731964280001575081359980547542915839581534735139436806158919075055325836334364336860795184539028664899891412799465591088559502352443573599931038331030292612861101024215880733576755609968115046494833674223607275432280715503356881512382841248336130850858974389017305978782707600368678659406878332794336714608536565752370615954083742543414686244815632605050137490376025323857898811811590495879385497421963128874908921810454791248359176811335084674328007217236483521483049807536653106652783314764857462327559389509852504810995356725201835975528865111614774777877136749056597911114634857030394562750105929878437276673438811379660630725425835016725021343618720610073887156843922823846396423662756681918547752997041405605020641602617126960830360269581422248693943456202025193704872558621152018763191978200305249926497350886997413789631719472376004880239757283050070987067516270953483313829920830496364161109827633859049887592316372057003089274378015376094928129142528798201284857509824716034898114692688733878199217657963239472381530042286930743407186192529730435601141980856165473255182651369176580614877180658226920407613718800017343847040708346238802450519961528114766277842318252023380305306832455672047520531489001254227284901005092758378759582384088471211584435840327293745656854255006598291907743959637782882718465602592869740718051084008525263154440204453466280406627227260179332460789867537443688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957414011858399096694219543614343871767667947717225860602410541769692777993870573169100850875714288796743426229798509464143208128188411818234994517682613880296080178356694953727497265243358293738986381616400365463537173443323717952164612827025103965302814692954523114670986512955078879021044173177535917692730109665461118449044354624017115195171113084159829717771788329600751523821638996881896341699148514184751491582683774061033553412502233345437752218964584024361056692556648597813976111685400147269263704281321663820248930958661952466546281757541925732809938594748382211977228972121544646403487811994300029682450941224211237291899038035013269168330640093483034460707850941918860466721208257200537429902210087661739826020631541751947083870725549266960279880511844983926801566128957976788561164576792344302880926302690760529067897571928785115033650846938533481165758682810106550191742874257383190349601262033043481211883473028654787196658539426625339251797109912104114979065556748948012495156142132745836134419304290159291223380785768846769006893216035895589314993874114866562121290808380856679122171282693431543533563330903406507734534891939580823262300055702486265720403512341986170837944652257414710145347504498140744086567988707081259557097720553712284703198157564272284496996945920985998132938958845887880760700515579419182030884664659076673604875112983903284452802916167801919458241895363691329394143074592396992989350036418358452676364892505968968621859461850040453931983277827935018047593417344719791218058419259215307854531302826522118884258641985531434673293933113923951207340463762631605316635197826397723574181097287749628520808661636753577489614715480623993177556901079623050966910300532182208256605513378113298418123641983962225700164453275104120729890510774943306552534265570231137092181172914487706118180243637827987346121212463602435950607406016787426827792486979251808582713305992582784007728447000005232936475254635027334743336344088885735923659890430418378414432768221951563099907708985610574759352558138636070824840795642593539168791571661162744471362923982332550889751551506755086576392651031147058270593309603965463957968686364527357134788016936417801803000259422098598321343288978985624564631525772847677932218039601022622463812184217530943349311504038434404868003476295904075359837421357795489344325503305625665748270110262287900317761121661398023281523806950309367098444154810861192185509123817435743999615591223663227129732397720670332772168331365537612540446510044575143856796518452974875234250266282655255063114461344104807849997448749265753602473382106403142330986060200548988879337671141359441199190023109380768493790308903630084312173282316037238596607133739573445617432101709848147747525044380731876552884579587520245511510114473629852194506638125611533354420058514152403463618349535441482778393756840221321095267180416372567224384337876256341927441036774450598439577412540939893854805992473934443680064131204088161497710137794420316624200938207815440455274534635447092210651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14498709117458980296640975742553077855258962001502498777530727698993915954896609475082304732681184894893834631463128283980996448680303126454541128435096004741355266738622968519287019893976339199248055483575986282411517652456779782811505475864818817698181864287611945788107447203041362025654914798374064722587001733371390219388555508546119170703209600732819242598729654037841507530349007296746688726139295027211175836267148106627801645978157337598943395493320743271312633080324271159807197987698464295382619253402977601831034691624201177125803118492059168547779799890604345443121001832614953873994410985063591674855496128023764084363021105786422199697372117253567217135103525342269065228394058448026831228302828740059258418614132075965309892847483949928631855478286707463496652587302414930940039367218453148611438039764523538915180025032475325133249520913004953561867153724176697617171938458094603390218508011994275575763441081587934842760821395127263819990431542974631141261171107967732889722290728898754197889688040940074040208391178302855424086580919165341584292736439078574932151144220652361166749701510202387458425497533349619950014245230134988230420593439211311126300928952021019041952219527442658106444223535804532573827448289817242092995919304922053308484253997158760230724629150420442227342478738101479069936180717024662230824676787743733541075636980729691527504404125422644604605720290551747281630709764113262121444734129475915873877873776565586515954830974510217974080068418469732557867920385151087992142498808253111333589331678455596653171472834055801256493404107580042079384135623509819511128508541977475777030550903091618409211876072373575086966938070346192022396063104852197426906915237255402201923469609393958910251746783133904613615556459902074167501644805221325385415512902318288636576590939164038813704215572972403516338396106805210779888926342443961101923600942710326741661393432807337825627711729129338148508791332343524102662745157988432940603150330151807712026767201643307330633178827584471063301743439972354985919399643618166971206439329908804767509907986814832658557291008859890537709241837442062334824751360992107892340557068925976275077557034891876506266426643789843788999749481620039564644308788705468092235121808641691648742090257247548115010097213916862810478718984119634603859171332953435998480430298651558945280462764861957358320611867333403782654822697633742996161899379811843112393673283884491580434983783694330133025702258015726043287563159507845573020779691684306244137529878713786998571115776810627500764931774848168248135289117319730657404442928840778415677039741762723244540840767587836715365187327943538313531111521967558099635441068127816658898562938752394558837404206368742494330136493694193120992259670722036656209082814467888098707949470517750090117922866087801858335151469802295290527492626157183407010958087340713280148465892566158034056077686948276899838602788617694142094231105308644317610630637895898445695660670238932399687828343108979253861011976744709322918891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11545706203886365623041775990375644441190244033208365870633064471912813177183407779906229957015102143261265820145418433051575340970349717187591126453260201682482023973287021170430488044540894400491407438871901552419186024758572749556423540616469252291712780535806158023668035399381309670138820270281112887045775434589668898262982070271653033174296358304374000121627999137557593802142213772757691198920976607217976116253673925730698022344340662667115611048934746045824065854772765550434324600954641328238909610320477920391523601074274648667278096302680873866603115705544300034006384809699602742697702639760506065833178856548156659609818366831776156500793367024384944382679451247116969335386423534185821593702451432122907327126610388091395899856766500457070962904915826748288443129011353686895434008683867213953262382806689672187606919349447102912329640825058306678492968794557645751880169097243363773358206700813277458416937158364664295940221679811479633990872178013522146231116513195851979081242740588082711649766735694114027831188951525766810980292995727458812624942985269150202875179771214176336066216092697021385631607985972672244900686184090938906901945464260563148879225679735688377156012448386565259765386978040661656368392941255654386883561477565904267879581182869628322718547853737428630118782287850036455448886853961092552835153017341704661707014296695277005851608541192538007635164066753209484803729134995955101455065000351316781803230911219842910722105297616650894738697688472399759240105806162827599240244262795121573039588785141403225059802120274054515298551677255150667724207844437797131559891399839407732382372226338818486694589234032407349587149411027602885338834783688530550847413260263181645253818252174276045533088336434674524941930132166842401392267137754918965247280509829644897657025155489665096843458578761635730979456400877747461116157773167320939398846928506651672380973802820984166908022423155670306315674369454902208550517037754366337242506819674414346841141866204012026408414364910728910634818563758649100463658420988224384059881210146073790727674549054849426016184233692861076302806132788901600714977034889286835738466510158249999882693367894205788804593827499590195078524653674597367248653492001513265814849864879001641281936125424009769122810891214397878234236669483969926520929739178809635230742050193336348072886983023436443639521331027577958954235926272598876209959850168748978450847574461755565820173054874343857715580119470669942451903134963888947529528910237074400312082122520896269696801978323817307586308973324164882881347589669062290840231620750088198731585700508853450802615097323292459545680217493014800038362087869079470484271380199276263811138522013156186198386475103261765190696633742494816623220462674362814125080046070335227950692428108427538512411762545512677830428521850876897580165161441851667965436609639131562121265943251963997346570476398155648895925697189545045279707005091605496611712712766199829191028881192498323691146755271359159255423073460119502869087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955861871086734951563689646362203699221576064691839611946720297754963195143503218112961096279007720056298036822257220867713140852133035396512597390197676865228762005171172997493423690441586314250070432618625055783050070082422647151101242933126603040656101116965889815849773256508283130161320564123952235087833125003766419381189591659193031605950237940227322964414466778401991046101623635631564269541206206337556341203688080438739965469642290982616199523980545248413956615530080426167795720143020782446382168576605132633831952163355789757149594716807210513628818434666713148447943325171372857809152055797482182853673391309954389490568911131218675186444083248882534629267538061373641245613078547745568763387852795646892738469682891134606269164279155504462422695357904718388097847422510813478303914196130282507019748073109357460171325395056210651924316042421307774092153693455460116369946854041644181107301954244519139333593665273954453114456019710986008315658949654166004624716079558530139876256365538407528914427728762706869925662299657173677260975563179439872982896440024344328693378760004694591779454488453367133853497440915780796403154972412390545272948032692949734400212446923355987625540703151368907436225513902396351502755729059496013468233305645120165563086037864331009579550716839540373508403704712754270491440247090739936615359477183509365359413253827753155415668926898825645340763273564929197975059145819151690618430178938953782605943494312856382135371425168863601950300271435077737558744259437029647934142952055560725570990531322422104518341008907596242258184655304850568484458366669305889490550752938550621969453227962698759320342233459135290460745452705963309033227691904638503642945263088215005070643454257435657613508670379257788310981601369477116556781882556309347332712638458711733635198396546209579045153904543874041630269810632229265522288786377018682828229137503953214414171643110725348960236423810715646857897241942433869508444191919885073115117501711886439825459435193346600712146341800377661115573321678560244722973104260659514398349983592825458495223848110685460013202703543847765422685832776295253476560982267969999026056573804052397421093459538201054086961831132482442629071317591220402003106215390857607657872514314818499691619398169407489450776520751193993614950457812484218765117714212490478278691710553557148529985700791109129378616550906503821826121348503022717904266934196320044473033998496128028706910492224847917812478471958477165417932345738078141797497516196304495517167426904436055237576937808366741200522283791829047497908383205511259439123002256735723956170999719314442003185219274807327263502693078545808774867260069769354917507122118888288152428840907609482609864505550087647255822990146811536435950834256080977484652946182675154161041472719203741869126868621162299001096858385432489316045594651886441033071025821022854005478622801727573347278101231010134948359704607585146329577622460456721978857539979505764376824467770547335031610583130618448104225410813797660998361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708953714128837667899248423064460859402818052499990402117953506631608810229547315276297004136807932715810954120073595357620656979031389172933169108494669271658690757825035383347225050395494120459720112474325356178701075539530719993487296386330848720640707773665102551378590830165510735551276269729284597754911411532100786302228931361527361001866344635269259617261685707324602630283392926771559899291830457137581910835781173971843199491247529868265509495503397111024319999642526675501198737027324370925095773595473737475919822380736187949609869404624890477374713283336917065287447386278913267050681460189697848474756643906375318147650765769659438139130895801134032228464099107813082071403862010260361631732254059984178091278095733084810010782215854053308382024161268816972025868994871987854457462643518121732327232273155548391522154348605056201178591227275534287226779906515081046955177780986276375137126046564680239866737704424546550341066342996428640491973783257699334018283021229528963457309456561854875353023703669911277068066517490527179563951830160022953702853996992355177483676303719666691303701499904581342397350621701596901976008672800205873078003343159291530516805556365691270004717302575559493266095085192124926721234702898401980545675143536592125267077342794265384704882760310425147992344457790403967964529933301722409322020031783065041458747508199350530778056633650486091476411447774444945758579816356645962260349941185199887200968891422231368272789876768492994936949139862054266698969504573376751386133119275645955148898283147536767527815025204782618507543559953925723088605927061043092909843746745348149005088335422405914431944657669646468394651347628247904779898593262160731507874776587063729245223464294275161411467663892736747525390612724143532986920951617393900273091881007008292752059919250256409676887566815847085973407986831345485881000943490707354227317579440728576901622087610806681723983340718224954158938675424036470581173329768064348700989785004417385845817603279421489476553704779476157186513713114964588031996631631455171373389006947557471935545792666088022452198739533341594806849735844646296530837429758301665124317748830316209122050733640108253029022872166589322939776897349748806115120334117818437323907487478009454602848239629340986259047572531106515852576358190737186447653141617493252285944910371703785700395978683440133321488219420833201078736072386880544204388963635920710720353381539102401296875795714941757884777008310639678934431246732575049754292787301324711777759424609043717852454046173767970512748809191206542010072785874088726871006827245572471475876500866351746694185931905885193091970170922039592810345022171859913630218584074723181037930256298865158124012711742900411669731331643458835776387492304448201087963307574896653579985378100449321861617605800038297046041818142955129075855720928445821630174899769613541844154643645478576722958977878752639132958788901281551267937180361142914004636039408695371374983897689587945651521026861843624513711455723803506387546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045587831096996180947903761728052591612796192355579067257595876627974927624855572459914547615810827968940157583455265019964711110810701303168599599700366381715119620403636499203692268256010343140208874453647389472224937817430846860090705156762335013493319569493541128339364814668874310487276508614948299420690495197349311023990968783557438203562077593121222005390337685766028915691552373008936763695692861415270978495994395814715100413357691383177164899327522752365672550458379275978673118723001672620046402619363604298666723118536430908347179137248191571564647172942904469772877054002953323209301895254535884025533111370268058577667766647153327549958656702988049395938819492680922354122767122159555269995748067351879937896405790741575690738268154698690607890288579841054579288798405275464979820311522008285687799641890110781024157743705717426825754379931790270188655414842459039311996344424947118150897238628751483302635012601071690279547886866200134865776804960547082816635725511248001659432215102838107548195961407590392359624513757834605946266766063461689113259119395801107353289724685189190009723519834992300594894889130167660592891001680620443680863771912274767663350913740953491717850331074855717124004245451680168672132759488898286186007822103395820275231563534721404863703519327049801744795422701328822274798506144731746597810368563228183642322891928728697209128109263836843624009329266861912126007776550705123327207642610539149232989692503216733774268201611295118545515187502719850261912851900192336302809018751709676542093999349800777160898693643203822065656078470821801653827873275592693353645297058898469162259722423790817880373466026894082620618317441808164369884412218570308585493576732470067869188324959461818518668595663696653869783007478931879106681588762076721994392835493775585060065598327602572119323485930732155860453086089457553170543744616650203859615964814113048809825958848366063778376484233499517237570007724411987045755796758854646634361044498855310007267878949803081877495460391785688467240187410229203046358110065040548419256886183097997308475095898749075001830694421249568443274489972594157092609991486385257960599824496274343909977444163812311698400581385317178558122720892861807700127279457098930602890753374551883946869103538367360933511277699692207668193290831974118552461321628636086943744773015167322929722659841138627519019732254229779679122732385270978885358096899782939127659882782017285965780275428338847341969987814806141636651752471860523779387631085522290720728327373462277822878534805100060850998270196167166062711291615313970185830497413156901463819744518160078781838700685424312792252745974130894396380065978706057891123062500359606028899244546170191373641957954113404267682889832410035404375443580756621696663021384306174280022964855944660428553849216590617013897299078450175626814514897326807604865406850465633148968663932797984401736862803456224119438139004948206992652735985005821431902042685825125113402094512933025207094683433463517467032099224530996248261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564069590037533512725510792862372658253356854202703240572084392009966638449715457365856418430427036273285669129313775931420831957499468500140481180788894402230794763679336671941130035655353352481570906015078323877750249024777103756653251980620094712738051014648781260876904163730307973914569158693518902573668083660435621187690893854541920858565584068546733043751184177738988351360866009988431780261225106009253854839638108061491673575630395477973877029303368327688871721657778135386289600713893907269649367995255541556492761512622362132915281671034505536943358125810149362025520192225363026584586321708217317530328359766207927052571561856731510524694495924231206144303301024755935766688570784383582097687282576393333373243103223665262607106394854562557929233218906008819962267716708406031193864668956482152854810483736878842067072374541934775880400129317906023553406294314935948938636026728788065363970236534179075669986954352363754202035168140377882428791201195791847918515154501810736119765039359962725916537220904738138101786855685552668054012229520280705070675519840909409583108925755772078492115421353355333106913950852263052510492627735852055805995877428328779974908552226143207987672515039423550122384725379588896111766086831284347443596863291748404813983232493201056303472917076077499795883294599121889415236063320566380522953998815049171126351151868260873016198144124909740807211369105700616808451199179343190911652968833384328363962944068718898122422685645448676917983635932670247626281173629668354596583446971415607349583036341637159724283791103023992766217349563063209043457322430697093712169255474414424176307497381657036038664799929466765112753109952146072441440339425055327755665348087936420787833968069205938394957578117930844614146330033563620804637021690836995795977274424182196877722756219956991814955441853403835091899026148197291595959588778898446199266311159145136318212274705553531319476480316644476355508551801529729805189570804426729494696340474206561215601149060187161990536581824112016108425641670518113162802087786175466723752690272363805362968462604296809995182281617447248914102077178087495859994385895113477706495013481254848454129656761865388784597297249000841479209991778301719333339556948398631138324696015270076525203389256141215251925162212735775121163422369817593959936878536338365003154750957560017290175466793440853855303933600697067738452770164367558366451595882224466925281176454283694314150607485639889552582784474315048095057442643176941707167819609429411515832492358369997044205298645822929862531569837378519337558055935113689300901754146025791745832753712547121104702195349651534693943416312270095258707344791032497343905701026380308056122911070216863524509500543475508113673884375798722442095790855905768823621003979594870248118772892572021000794652152055187695118822041325458788786413439336899918589070827274639970843662009456842361814437499404428880351824065689618181449198029331276242263149998725670280583103640040916189299118426567949816198097789335257764279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669849598652843330707583702803586162317242750757645852504049574089864858407784291571819170816038861119384927724608312759490678679397967942147756652238888302446474468383492678657590679566091948349798922602236727792639179055293087790349856765533076579440917691362711577997990942823939028744884463304650900116946760927338149598509128312350904940327332621867856755883652611451747414758829874676065492322259465603059882954062739353003199944107902520343702928992707375247188801544309681041258378252428640425765892200010334272677812113348467133080056312661368188967154362326120967750529598241233566611734282282574710099962707422658704452433322991775145132829897566221397145830918446065092345204836039999554064496284795616653727434346774748715165794178333150706829558291590920936642600694760328031665281729961319125611239347632548958165845086098493371368191376226932976278530452864385864793661735648755757761693132847654598986741545278158066391685533988346882510011192261837672480104150809821491797309994352585887210688153483834899862976007154394021633642465368588493366975817304273818907684731871182338635525449890710945934855904179704970640864208795546533548627777139260525992659111570854772723537867080695075337999835423133888431103708890251570707461641199669835165686581744630438567331354775512265631521769678354025653691324793632335221823631592896500290881096553151159408406876657901932337366607051378277182094980206706866914015382661343993865429992819535694667690327193953806219491564353039602011308518255531795261647430590888877224730217067271197574246466376036511326956889447386730438660912896907226865041425744639315198380429680796731978249420182947602652451764366641967463602082620641460061703475878617978548832441710800448769825928922817516803393892799465194139344845674679423849293172588852546290279847242917242080404310801930736392649735988226782262060344740811056902186915605433430285642451708501571763316482995758978225648503322991708260563242123217012171457616900247869583403021558376196877537125826794052585832845908571884704226127652209537786981251784649745315584090701114117682988351054771990916028260761142362147071532002094209303774174238109275912797695077685738557662071632261999747117155326889232358070526664482426736175608994661618548320184340450226014651215717917147818589054587327066505428045172541024085198417364656005751862579680062310013625864153159423173132153359710620126650638630171629700459889285642163847176857047364189741783833055971537128975239578480137614473871652496668681691695633185971456692233090405554536080395145903639172951169151648369873402800347608056450999393458730742418034793099806915532029888278906838669275346360588640887262850993236711067616472247008146541941391204936203501787789647609859365183424192077839289183215348939370802861192207468264036876403065437431154204879579898012148014789575738410899815423143724177959963772446498986906904775709015381303635237240346947529459763268218573097613608331751420277687278402658037748301566875184240811222027285830047474006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703079042182884575606179342703622045536653447128409504762253994657330504103719366944768839095531467969270251696409602566152539991924682369442285272974231239581377493785861927674729556323529924064849399040080174036694020353716403153757139852676313890091733958370571701237081017789186854772534733761792271949188905389117869272005530395314472490279326983738003414361870478714433393204172428989112941400745859616338770785163001219742398608497938254301089815382589736439173069082607396420426346404709497542680510612899845504950979527395139595461697132989367504282285380835173722314456233126829524295074174283717056225417246857321218450200060221562598249487597851920454325846211804708147830795693175577094447859463355035260599033181994898421294422333277312683975179020681486087866617503411104797497368561371086320075513680797096147517674762046980502105681994009169708361293323962580438698706807876491201388823470333130290498309086382146943195877772608459987639468316243081923137364596339353227098630791541893924907789136241554814140987042845831918071293676176495545938874395129312475275004517562782882303212490296199096789944066547705242437238181122998803262204524007886472835590684794527207228920350398851469673761833790216031451230332792616165446596634213498902652160769780097038020753527039840435244703593948101987656570667840923938936655373956431157890579736490810395122732466739060269630498396163963145579236596011522587323985230622045664643205271403576391273560945504773191351420000083547385760669028935200209225115083459725029744952152339606368429501613877697051289334140075157792467032532892852474142096320639616552629457815053625138901719952379943646389690139164069112492618232174844187642957030504029154268130917349366586153649991786853268938449843069875616762504503710536306467873866302841267616078944896721597206390871072769260308301031030611846880065325974808091375803393485419622282511141581236187373669975984042452497442798589527579079691840624050880561451477885342216759332982541465606059180881202831495424401312872895525027228826508354755549393344096324271808799966657828942423352803139181767868382724473990018796761072129366737150703439756717980140888955316147112731704326075983677903472159981626545665394447279200856063580462723208714097956553347168600155556361461225463896556392071046211033534853669441045759500777111198967474405084738660296769879449689611498491507321849926728811225416810851083258679859259547425323118231949691452855260262844422673344785622143350443284498477408637157822037985920942673164934386586764168216300760145829908249582504740730627892957617003604833247943907047765500125206071039386539647426759941826274351439644733280741508066194116118641285361872160084278242165015128898249834399633373495183452084903982388149453420602854060102340062675321415645581841816365782149297244486948099280284859721288249304881846917493478773448227109992274577061609817114183562976464373231090243958179557586597511395171636321651180302724557674871304659997978851605695853460916806892457528033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16101687525418901334370857560073473488015077354584058789924538741069950748515122378986034062839265999796906817537692944648402337601556163334996382773462240696345800536709958526111874484305673558923331815117914090743763334799817395258454211077226221779171189185346134679473521094795237736487775060559739885328760910584364660112662535525562917780462663965987381838266100834592797587828283119165788207186109294031835427075022177878548204464912752204438422585389741964425374331666341645338223833981695471280039137724981158939284843354944425153018501494698523737948471823141066534069151618482133085632434759046251468989017902931259273397177076064301417619045938069262747184533000905770432067905195431746536245883017580098822231532184859388734276841327345670747672038860598584347578006347178701109662048329503193698053186374772816762168940166791122879797715149781258684243773575368973989748702478821397685520878000450711699467534409817179372202462342163528495034739461583682356876358438471037026154615266028687098603359512122229397903485674963940554264043419469335914188136043344068221333913743824661327632694426580541466782802629919043870300616964768147762743496349696068412287945559707402526949833381418070587874242791300184440522863101751106768863345194556478012501441231796392245308437857255927153604238883710515531631013492808609226602988954632326498315940065178322125607170046138342681544339583484742108280004676288458121704446338471954400841013190587986832492704361355757388999613003729350685249249537326412375965207022300206285535477659128637782366221464098410020243226787926239546508493712206664478324168522773937423924948867352842080225877185286060908455630067645690033096673612206196889545972315736063766798759584302406561838713224159674799818908412992579668071149204974016773558778428334360779188972747704038585688862864137626156435955947522805354776847056793687490460649260810805986056770879212948037047386178313164969392803432311615849016995837772606818336307522011006982709240186473009046082395729055132035803303201268566851864261614632469835317153498543822056797079374487914157402894887163641535148008917772073851837869977266377506598244972334869532725278491185636065264103234674188088276312956742528051331602827408992304639268578581519797375871454042214792689461189687731241747506180179876463997799705022811734283179418814629528681228497665237901281613059940236878844765950085630442176153274526679273156586674917432725637020888228501061439789853224129212161343722646620747534551836655818118126469614660747785875466259698437185660776854425468391598944379017773981113218456128299523303539401072752630756648675032557193445799392766210173305497758843210158625264376496164670496413548534164273195556743938711662868208721320726655792701499294812725675875447618504240722145975877570858409969333065269264928717892035389954423260930322462505458874384494507557405983478790877491415783889333997411403255069696957239128347873004593100268082401040658924994182962559408875661110921620413478350586257191339005733310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12853374704407164375836152991409984286535182666710092418070608345554058700082391950857511944306138257587734390237621938745409784296761444428320972069344894025272525383880586932674586266200441930441120816407764730976482457026092788092297022002743099600726350091669472689482176738601012255127341151255639682455628166063302485081604837403313611714412764541619778737222516613923342265143549687459347947910297672297673851420575913448141002908375449034009802154649165543021188547840514454302791106194523600648676918447406525838295713330531445281612646109303372711245446194156722011678916865412878600683507881314814578733752425194134828470530869314173894570738070402069457404481258768219815770371153224246218644905634220345412727527867326906659037605531383977719508953071769845325029549931592058410328683019382442070427517741891328076464849264658048104258318485654776785622836324778994142027028756250661432577124180465814170486080326597141111789045127487421162338510386637968072963749587129097416653898548792209693011387844228791329128846262986935215185292718163714677531869658864876858707605222378825520679316754344626837325690019792911646970561066671804389221342271291688789232465203990121217102423670139290916651529147219313510214740056478264817352068534855004462174014441037171638596655709070666660222070724717468476869053459709497487453784236052326671307449606930536865785109598357223060652439776743713914022600745561959796927286389357272791836748296469927504417037505982391077195207409495149113562071173046795663500886612578511375468478485988273605737388725569551891706726942801191738424538749361501856011557008939035032746810079433537822419589520241252640104981778817127256616302221721481164845976151252036448138352213881983790721787485913174348318716813227922937159587799795112800214689954571147870545452256872690833129415571829486521690756342312500093959708101547356129981721147977130972914037038840202448452368100238619218165745349364247107601741926141268599570293618221340748213934892200734196590195036183093235232970889215581911270774391865883002578907219175394522888034463133971226974741162391162741081805588531368438167235950312218335925759377771071899927047909106606259584662939532786288729082170096834236510051084579175276443242119604394125073784801120180530713413460342004613690717808843728865429187922036079815698788844190317987640107110285409997976959865442928382321385155991594614603798465794237128419238710211064437807745931768432210549237018926754039891708050496302530293734190545514925841268233337435942574639144293751183068115387386278149120608500423562430950511269484969500020248619475155792585317123338156839262211615737417151739549602100295766313240391869924870115345485158447888440100750661872945037820985695324599238865532667528062248259061077056447102070460450048446642946240652845949718927349899321003346316233970778990711145016037414157995303590620457937208264573596236232079896531212651052516943855120876356174718714748554095774569080588125017920469072128800233260181135477744506728669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10929565960600851758864893416000161204217968546049668991036265119591561981640488085438004363815959026244777941166626835325745249425757274942032937477332917619825286111173489702815578238590410077668409233616079406598390138540157375461481126135819312628205453285540160379938622967618318467037717864302345130075749107072683847513067481732408546750656348967093912017533127746190823567155297836079990232857327341681420477450420739640391465424196119690743274590982777919892720979700955946447892118719702867156345563984994405706835826446832641501779112138574035396887790224769871428135276975745218330852564189134792317140256501204524733358981889632028311369453737978169061168597032084131790327291428656092788847154233653989923778038849701245542975289097699062181367649172928307058195725685790998521198589208562056362188865328787481357410371029160735610489276978612204806043236523825150452055136961557610562270821463919635327487399396833060172088550604522246337270834536498173767839934232769930279992887138937278067885359690705771961213809567199355330420871389948666949379096510855053015011561626791445835939765608080431101922556321241568041284695398849937359186892820492991964434052689101978509305976139461386821278352866797677848239189128467015559599049319775839046696374172435277905976126876484368366716466533671199260967956859491046676098663299026921413942756496424258424406778495241874806739567018298971911546545846710616195529393129507381105128424225868699192218096626564425774321745682913604380196015274692721116334064075310107082795868694313710175633735554730301897415400682669185543373522979363283618303604136226092359649182886334513077255957861498973090135092956920816311750650971807890318478891729021299208814478336820470047461752797190203325147717443617963116471899325098635950481679696262533276324163775281937425577748778457467110323960489087723186182304897100278983627839725223588224837007375659080008502716875860668268381623614956071500222430219624344350330721881177102452102538545838850575152501748771739072683589448160374097783569983297141767236564946701095528503221577418248877274062966360518789867699379018523690401450054804603024555430272292327013257904606368149361184711649364417554247623207253692430489135455977948660690081230230444928955901239759852691366069955591380341153074404196758868622738990625752665277353602145279213688530192603386110954806968870794224550592932567166986947486496303707499571160754865527713975262788602065694281801087389643252417777655387681908860408648026487750183772769753981589798915499571526590373180117278441644657487910608934940307769442392343893056031006053017132962509422418685362436151125150157914802610651152576854417751862438595273030764640135466043838042206827746968261222481915620819274827868737909643066776311430192140090880726067639106448462388226372166205621027048985597693527452455200730692476336965178174603991275550758674895456001129773491589410596317835696904035447243253615928293367423520226843812866775555581325865504433442329255144111015681936257072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182463019653906258615028506274316479406636154237727720329188392125806194084746514573307172839438324313264083992658940280483437401847356745800653485685399772367170889808021570314034781269205760903044965066590007887593013677040859796318775693474354194785177612952014923641708772203244102715245550445365050255376623740894776025023491814472257252352373468468528238605790793067070152906866917350208148092418875312860212007249458364284492133242428295569321055799176650508653909342566410675895434095229553991951840489756164332553395664819229678332344830831150071483475228877758148485803871911839222901270389137036645520330645794259605273618373352092580466882343218221052388122364998015040097818694057815480803086035677238492325292072084803686692107530099541499550995449090962731887011277185290992158295727407306263338877221074593140283134519349889960679515308888834734138168535812293352186844236682489062846266369939826114918064251404023402549995941380782194692964821617558213060175638906625332664014595904387216299089599729754807600102365355865780088875621334018955911171456425116592336450159382557095709077726308391864046731872781326371612826559205611382505933044476083175425140793381692608165933980713439621825811555753431135889847459711024875543457140386444085426674104873027159483614060672769657741734642511839397839954809586498065783507591341706314762407566868755438413493960704627741710672400227126449598851701157399600954591440572886793663466354761832643129551684304921791551744481868104975023552120483117030395904212335212132453925426718203075539278863619783030759829704588770344489342762978204025953262876623783164851710946489345212461259043839115689955462698374334763626877767342529217162449664555157612150885147391364591832367505178696558445312654906417434893052114594889108523380849376576016308509240948746887381813735900174987944514560501202776991039872613097834414676850636505041765628782348118127550692817838449236378985838905600977975928019615664462860800171894441410181167624579726138388019030728970461487159473558249727018654254962389241193322473861758588391178856463404022780024835430742187935090870946611857511165413566004268277023182886084209991378925416800125153329239190285105096847297099682354535021051888374821082705568373802702127566248706736809870421801301002994587297243386722891598347781851908108461219474590904826160607576628060500450474532293840103409478055457794360444732148470298275077846959041317020016925414229403124298526076580876873154436478875221009435764874613260102821049883610436993517025594814438235944434524462951283911775872702614033561653027557375078972448481070849784669503103744871612248055541367318890369120097378572073012080785320864155865520578086684991122343087741346754338704702057247159520900318652936511328156786863503959091159256016843492588617946352792948362665345696995984324252874437955030950359163526579413472982378469316213224946641690843575299052243877697967144207391845798766204393249403178552875495412377882542125780198887162014022886155139511095308909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14388761148420423774321848161143813393210174237734163676494781276202093367110512938763365334526481322745717307688464806166987685020407417054439533000236759829621695863184490950097309438735459036881349937172074490387960737147028213321652542009938248051212012301770303587969980505584807706329848188031272481574935056325710133805927138095900945433227707061083635094728985822420307799247610051784808400208721131831523552604441062139871704968211443778068212133386820627636153217463340666588520800122669622170259877625529678341478659700514502960815956897054320407135648894683586361073704039114799700153996065132323309113061255646352624198364390947278124083354150193383285346970307119846679492360617355944338705188797530511821067723754106805412494278126353709612535876168365547666300515057889848414976894562651205206215755536041926821503492942940341599946554865927194985210291975657747738338846395918458371574130478144342265282727168654296191848416364444415610073801901993059574131784320414906875298622366941102344181209072938442531533920660898514358774138385831539596172324574058601791776007864278745289578045776483544399029448078688732234366352702371985839565272939316646508996735167409295412389047391052334094058361994522745963320217418810510266192224648271872363829721198611387725885920614085583276624462128871311629224261660551553014281616747423172875653941575969648065599411819919423949195415321586169204647364948603961744378090260409313761155701545916309371158955994479495155043595346354459997621350977143433265750045017613410639838119994835634767624612133370196052561942951100334567616360418554221417939303709884315941173772057234981667461749264397903344072660614410735550333389446491853654908171922908938126404571974889675779319980035421739030702393347202974903026952643702025643944501747134364128545842803290402459938919390854145098992857353764849157839114452175873117637437110897053902480290108684739525923789811201128235992850722655826727939563038475384160555414928811803683080422506639605003378095304029924330360475599944389434583007548021386686459613326663531824014999167927237053535998715003946047870521877836365926208794004341040805575491380258895203978390868193521054095225711950670113977507765776091348184000228102253321304513763364693246201420259305907645363034399232988187502125748457392067607914148345654856931065408425879986459977608627861516921195311768457433577665660836986826125675515490217935079491471109299766310110395212042805946166534348487954116742729182909903166345993453429241306786336683969130676504099396246031398145718350573737404893686095596384105377277659477294541525244771100417380100222845472700668805407557963334052059531405614436453553717694186443982343278403812191721270675581269626242488649252567413155816960872242870413414684528161918895070498533986263084194943812800712111987618785767982126079875928172379040608811006617478568635538428536408307278436416240193197104981292439926406589623043270407120928073777301320044211346350712363199483277972685729981858064515258496922727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090571395388805194766209833221277076393017434280542218211721866832417565681256547654180598192365244038586042377133270831054097241717680515105147983475841778894294104562088413901072681341933242840910666896736632627029788991071078130641586215885711550569064428162305907456030550213702452837642122739284434823848271695324810257496784872900430807528682162848730536999201169530556764402126585412143290279497632075024285350015983135150709004462758676399609442830898376018089139347119981050734907561429749980192720165165725498174832921803409457370831923086567445729559843994944793958081592287149775913111752957806276860970107453772063281473165100633144240361817589044677889079103794847248506617579145254630055707243420433173375595860161933675335138842830868201327313459402093056762110899845812648009547839283015724742196989855150430080284956752266051078223918537060862806222464264789349437234022602899987571258741703376208528204029382978479769024253352972161141562959158146340677417121010200614051541539246846185098198812851561931783351667063903542530425182593373688493036766486391153051587671332299004183728007727401268789904770620882550035509608784743133835411120592103397625892945612359793074198004729918672143296508028184758608178207313237133266265989982987762471229217849549133121445297656118809481820034757887612847807431290219844177111784019136987308841126831337872169949198104490875484815298061583804997850554170613792822782265183171101662164939853300396733599321227545881224597850113220124917209868702679638347661392513771778742152534984940391689253280461739487221423251762863502533909738836006778861497985372597840080167415305175988011898230556984483489298926354887122147515434403024657967322344603781566406772464240998570975818476029862741359270256636271087179857136243001846353752261234589245195868199054439585261278736220648557414397224331664146752479363688827486581437228432245890100175414481106254817199820508868639058030668196047071397671775900644187228311391392497856692610707468465537217443980412833217409924985949522844626421218566967272912558487395168360198349184879194990590647309719869234261296257473961977081357006863097969913678706601855308054396271976575528386633058595002805277427687263883458772976746012081241799972127960262756971643533919319054127329177576099957918913293183559001909521588297662873398573381910094585937627625755383742087580720973508596341711923964373357112262699023712778081084579634622142091791626902569019578461951582840792979053315375669501824400705902137451688282008008836884896316620680326140919198507998603380600163772082067596294556518172699346886524684768570635177286102368163076701292109208111831065696327210345525914960830808603055916330644357835280014894386603951231054669706594869941942863020780392819952145319763149951957566698490107907361567586840741810202704402137780828827082176156584449651876598924832321691358820343567682064246720707242847873555684660549516934937463028424011385205614846696031215123156641902473237597403851284865085044914195336414902626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10775905816244839667021053973228255270178028452730518910607783621228716555739342110040435753277703797071763325308039210459787525002243700831686346247308877043280929299214868755103448855318188270603362875348314501083092625477684071345297106776348073036063516947155447865974698248654027070214537256970356935492498359042063084014196603048611612892149964953274891588394228451042237832012236754842241497108331996779848341160476349779375114281976931355398300419835615604435815875895152739275699543362559170035728312058189642567422670931039482499734585638897687522045007515881964083304366674662120890082367212314335462471156581020103199652816976476210175762161626438711998281476308980093005757569527157173856712906411423633389040509202986086230746973854388828401223926769387042033514172424587653603039386769146390100251338071790472770964162084764491262302699470964411645215005539040803866231489871508780899897911600429394786261447254508282453660113254477173193106327895203736316477004234364741251310380725648984776940142104673773411145445146787050529754881336452016198947002305604613347206161266032826564116155148735043697791470357136302411819499721557495753166473328250060655652513568646950327374638473082848668957671438402598572215508236201991992008312528985185575252143436853899831540712272722486729043671579729621328010505968022538130470334620739012288323199025895548656438484104866572620273931122849852640129021802778768637776906262216902968577858540997174295071977172597559383835319912105951104216396147039634733550857896367995575790153496351583879277797924885704756222805130249771615605827533751319776257965020769534209793244634215923260057555023410363454848032011647217701166189457964747319362164467804890413668928981874030052481832357965272941434535920709493059490008561398117764610328549423034288963758318333044602385667532023810378903686155743602567644711169076720748839670910569799254411477957129389790834657378825107412964910611759967884087081212638780974558527959356087462162842162217460756604154508809034162954617823947021708254499050822504876392709534586939100041342806620981059607356473238611368540540719522461351166379250541769168130814316968526657554692348885631525905845760381478439908495596508267448532339219669479287489545028202143164047123928740091527506809898280645223165300160515804896327967341995643089696960827161481897526470180577032467991624831620977819438395028053348344653750623891062665323137917288635723135412602112809970200152801983399116586729091682130512572734318999744357563627496169934918089467043978424496246043221063735824787231906987495594154187132534056354888981399560410606669746514826428343958531086166581357234967849836735892543769842200522776091399266881131261442336489297811613322288978624583722428038362838722105445307659455400495270514037512592592660820122265121028180624318263896279569041368339947213719459531894744640026894744372178467856090333895425952260049340735050322939721481733546414671666153921131411260430703856001714741485388204424134212805437623839074590395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12784387562562652058761308686718225983570757920573155399687681785276902147049619431395573411297049036979902082283670857549149239075037499529637268148097985097479293344292309785948283767945697356881232603479143084196737828402448643386620138628404847275384876791635457839670411240609459734183202292346716161168995758430616427561254428662697433924997517153654821746589684471520295373108984668961119558623779517756812692675202007823441176513397812174136776448261303549928866355912018520265633911459237608896530309201358352730430234257909695019723196606644653636694634781823017177158010323324165937549981965899635188808887014102872370046695037711257256769052291643717598968824660922205091798776440642009607897594761298220266465028769154140648199530977437854039610684225517853207471189502178386927802259520842236533279952781611915876342670403503977141252335390683055549175754704503487465978109843426544823061739434786273611141275873396572670905319361340194880777124689240028199199028137519708224940846870226563945932055713457557472979147780130396023315129046932651332146262611947033368717857532381230455073947395873322878306035878404589003646122454358420099788383577566939677700942321443750770062785806459444790630021079137339352066933965550969775362192226704918746734685374794550840616728137794224271266395165239039687330140572392874948680897925955086627511958200371041281602466017071367433182780132787556719153705422450653829304757472012843174766380519075442966813104834201316776544325605858148793615148870741807834659914650173805535308350430719847680077853522638851953571322791371683557279120759497773382484593946790008292501129775261224784421014827251836642335329764012931187945733643474879961668460749844201245340715865629519512670118849233330378773206641234413460163086518072534586820318424965022600001751700021986331905984943013845657599630275214553930808535394605828994938343738673568633988277745239197801002623923471656113985057298073765966322194153066273449206732569944132260127897761972728948300948490879329441002817527073945757086480602930203508370893097415810330966022196318776523198023077776110677908302523221427900502055539310309961465292726519775003678681005355125920945834337859290126846252937771273853682208788982138523858401185773359860422296032027599877514448872961022790538712901295133977713962048719523653603262126610521208027316538368604737901069090268907481778057743000968763026548384533065041410282598617987040648854567284936329772754191640560565763577525690499689998015542191222830766850360410208249563786046396747158557431037593702251909319636280367697689843860428290268233354373587888369367220724730577689639138973018852600975869819979771999343717092714383222790419674373241075610620012894931330332147426545117505181241873778349977537843010147105343574072935748454677706125321525688294987715990330181125193972869061710194797587714817067824230074901164521961896505171176546527342747715311035889286582858022386438229894900054601332567029067099184273900236470848122374251372482262347708093038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118312224149500509940722508150864858137831280563988269982954605236400078201925168071294256669763702058631227956535560181557161190567075726833069273752923599348552074634835241155293148195194501828363141579077252549466594424206060659643972985089008481743739104587439745414464121600432149558122330712032753670381485848743114155909426867242008434174064846638124230734631797242673412887771433349524462545167492128831081861084623557610288367323012605796336372197238727952130547891972851270813155168988039112497092873008930398644755492575373873075439624743172577198118226225991513059680833988857925160858135784300074138736938932192360344243022603424046651199565043114956415803917079281379906110099816355729897927935678489383437227234164334746479728323281660590416876624877199608953208524686968907394937079876756111771746794429866050980157160461396483751040967218604632196341442094729207714070529113997301007415595017829110183967795588487682159303851943079846870924130846566470523439697168681666779634746157555233014109479663500336604333038206106251781939955603899338831050950296464791666468532657766683286795547793030376642501509583983689938162101350784118708973108561969016474652464292386592894353744938820507801457455392946396945263338882976027209139597691524595220309430786683556100503014386883706972851922934843732168688095223695415268291730288074554431215269841103659066858370883487267337443461151604018165925006535483040909416759664815921918814991328777222987771961808381122682983480547031084193682692429867638860424778234436270721215166859723391187108062426861162543243302609228525324562819805476115996593853808959816105994846216528303539955391647893672119524733065256424111599603555420289612616617925069987233840762650130259678149875030015252983240685405919833067352085399297825279427333394418159072688998317437542569520917655711991562949675997685743016981810919999778805192328822231437676002796082932186129449687768048637678557515094974867627549052926190109652300414174453388729968410586690909371081710071168553121182819710680334479267608277216498676918296553372359375442998663987366031098482324071644328752817954710391267322973454273900791134880465100176955632325859999949131030343944752413803554488879702942075214022823299458004043359014395157110099765854598526455880988801456659261615668694586503718085912395809492004467868663493247741187946548340581963569646583613898319506490522588419915806669946708543707511504232849780078998810704598545410153621994449168535513284533299172063833377608829219349328378799914381806402422975146873588982464068644628439814331056761067006341951453704671915068856230499539024674252221759581803609555005778354598596634986267374516255383718126249698627555255091935823526354613677860997310535188373162712974651816178820239583915492814078650025641957588294831083225209769153237597896124751391266522969259074414533234257431484389884011079750384539061363440790212801898086962724683118784084096421630585102245945358833317771391114931163394660324640275679415486639278700599596698440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13859270989479943521172210183775627916796659322486221152153518371597411210387415830241463320636400709375696326331142022655002651549614796257894559466380259667074087417211983181279077348941982081879250555885323023927338574446985558532927716971886676692646377707341169612607773116500093789303341003025778462840794268765730129999636575231434031656758771215780957751703605231116559323731582964173059604244234910743744312138128494504897204627715783155767708618455260029335606199706646373833617547913248887306456121564131579032479232405689422932717864582597856500363189741585142949159141978178952849919798764456478235147258985796508619171813081574908846328805899496410574695718107899056089766856498380509704314928757738280701023103720806356794990982991081816891509856664795928585608750017662273567112699671434455007774155953673196996717604199352979597289961867934569873628192333389898594592366929969438383885598472497238077327830107912560426040999389580332802766564242809773069081088093543332090006876714771245204142691604149144192210483792765773467593115663163076586038312659106189466392801571349308229078899773654676613061865726822000503335599026852982916054178182666480576483897645627803779744223684770380554592893720904372517916569902541975611639171043041028777980994995357555317996637110496663133837062592016997878003033001138456758316420367885805836917526199211523095350581318802274443747026665369130836678288052125673036609712907972026009517403176704931634809695181718396657265809981852237671834278500025941575190129071590634872961682033770101508430389866222005709050164632382041477232295914049576784967215600974389282911645408089026803576098868885745867258130467469915449985095831044523970662663805132759475346758090929873821215125986359939813406639088481828650144371942638199436927281233480676457355035508737728131483469694631922970214141071542600735079473586851533917185711405088791686829129407331520737107945902500708234284146787505346079034329956097671123832570477624354729093456975485087793494727901933165067754289245961615717738386446529576636456271451767022194104185941617803009905663438661762526414508684862030657435664535328017968478719440158847008890032839870160250107164002139160800543315406335611247624968745836355743945313209176194562142699060602461086924494193913965392628019121957033548551732904487348782586971097958462781953163523099647970884748766222890517107565544304879370005381261862828296610037768982500174144651445934808627168314647923660782476507375987495799549133764635743982533302027620675491293316353445422533786197344157893908534597334399445144897955039338389621903466306477770468942386722751100378619573816222849650510616939139560491143595067578696896526542866550158459509862585462943200230440791881568692945095813921106941275141526811774932635414472051340561065076030448595540862263831177883128056066556484554914125472004090069511534927126575859591818067245324671240644825207365290391863585130011630232711015854223294125718565732324432639585664129037355851848862042992079514074363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14243492050805797125568717166002441968939595639070154922823980148207051671688119147364343787674293019356017060274483773305266288868047881485502684752152715663940118520597114103682552757450360611122717758410705183432076482731694749466851933309788749422861375317891204915943561454267253270641841622267306183573060823816959074530246071774053761309009275932334927431058069937674049350628712965920258949373622430045715006803420569296050637541024746451680707902472197503301592885197268044520707929294317776352065822024521188393108299186784728239566727667992596418479358208318588621785048949457575981845018434016454384333737600526726891096308383079296522692137424204360530118248055711582982644956876079159631989468281956768797587622719911483652982214442429137737853980271849033469596449816670896940460072967638466006372903265297191993620512452009351260210083368387324149369966997306103354177936234978834135515624330666673290005528346479052031672407072135767843248992300067759725860183263114687999035003114333092125447744177030377823066330498339471420501624319083107483549952757582172694207274519513217766099278184918076469036002582264944312039253886702083631695643763387913060910659932984917974675765372092114370220442174927003125617937071438681638291202399666675400847036211094377078947835215029863853164410861465109666317234402518512218417959179859317516182083376991534866800134111540637366568838438879561462005807836908692915299448877352873372986311277296707609169857492722032171561734454201469520700762956431920088194099231772067889302858085798923856977678173147479608770659596303253471379858626210877643152803568284462843187721496213291806661510866443929031912576223751023700774172995089439127551079140184718845894940770404265162618722628212840726395430414765511006725229706985192416335235725602239452616906163028165474557042521606334496741114489239093980100595523762702522461577647003111395261443714017879246136523837083897697797982272134824387569355396671510058359912802594659244106230634209440582144393530284333901249408555046322211289300052632148550271266496043534476586320169717300780672280540343768364984014729597779878862544987111808871321806538666647606463012604105170563416789096338349361032605325729609342872981785668405462877168914169548596887546358938897429670636885978135644643130355935149595817967313260412292853643355413841479475095783323825199240300677785280463080311431994336416216735377953042988560514346638837432736304027550714961012998561005271619918076362258907618032035000797836711271788964331774886447799522086628875475057362795348211646797745121547661581951739422438220452090550549484333319206667261610362654681567802890931088517744540566731166522926928036311408846057414764922149852915980822357153223842658505546664853572781531822925126496930352986135374194635462439613360687956947687611055376985550324919769961579474156355113317295715577232510686072178091584633919603221826255333294334081852060235402842278988186579641037484952033236293959226103305968357085819760992296461404018775417735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15881753107468836232722047308352947920960553435314807212345319493918793104170895886731110956750759318353917712229526084497943424154565239042675145472991291805241706676376032373485872356520536709012317253260104201696804164126693722676403817393136113309870769307726990452200094239301184811442579813397261586814412261741417370284575526231966097993882265826327882192856664628335287586037302287772256376769239067490503387527169664129716647002852877833131433853134627888242103182639432344341576277174245509676296284478624614800585502939823516737144929540903903137870096181289834175067932180750304179349341588356806303507629467537772823986740734776291865010068691688723001883142611621795260539020002190286736900313970898250191253922337660205415372736028531440888683530360775833936570245501312830327931280974670908235056345426813208771876019598971212866657358723775988231077386423510642004983878904070180859637023352821868648538964733459831326971767694398596087768463115506709079786507146661016164118903788947996804279919333545201826169162773271273002417073101842080786642562781868087660256941732534034817427733020355578097444490649993554728848141405377392320577037230292623807840918026289870648133624323769164075922493495438053377440235988441714769381317885036580076996979865283762261318156499702356487488573341077547324035600981077140987142320038920004853821991077770021749428004038614626497367970578598865272989240830127748389788335455727787354089772592285894783893839432562979039359542979009911900183648783511857504512688019360575033381440026164953958155479161358716061399988828353940891769216502205059080951484434965538937368871759205364127080289866632666581218840082781357202975185416266357206199087555409631903889735143469721601198011678239665545089706193853291895936912857067313982124149274472474717673897924003994730939002687395957617257549732807580886557751921406084869069521229128467228713049880636253448356129347553375807761530429463890483154877500346949198549317298544110218278927372359552338295150024439062572709463490943075457385660680301442506091610928416513749006299068527376436124589609873222070921579517870919486825882291384112192986521644975916714692479756844867574909576995710487098099379869027434071822905739901148679140602756241087878072496303940785174012320156273358142000418686958789022180230928040572696823859659719775530782849828121317678692764858155096473625098046273844991569617798257360375783250508891077363226347071359399152398133344562940920708483061712898052486318210104131592346081599083664866113802959707059164153495303496144561548576500542813127736564618474802107907562881752837670206070314019048618316916290240188496170990767965042131139278756126551861441933197238966489484064069884891982654808368046408799689765367485507666725741101596232473301494069733997490397006103222719011073043107279704833657678389510432526678184044332076420718375958559759923572478910540215297033302017079835470036836531697560247523894632003395031138253127818536023984951303192194089901212973147211247604188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497526856671161581756740359790235359461024259541257662863384564331455547742463121475554042972029621699438326709160545715860556552837548781506374247149593699604531481606970366663518592346270761305904944518902984063781829203426776076713839554573526105760057735228214686275436355245169275098509405929091994045351595981286138943713461041539401276139137697599594921051657117902275800397565760237104305322504237792158319273906360331511840854819442717826176863800014624758602759620002698166180428010081733436280187833317649681370844164314862434210149514345161530370207810001390716182671917154831652851611799604082801095822567206293763410196725911872200323839910664017337005449409193803412069295842489696996234091115143426334152495840493747314638803432092037537947761282086229452640869705206074147097243204542901494439911156543684915991462352619456221997273872957899456306725339656429442391816540469381918104686327946940515510974240472377569055244737383866359737714118031716206402383076007272738059768205578147450749188428809516458932035341734362066132389019607551701045111262544965206673804781055873803565133898505124057507701814130662146605227386352647559249245312838204419031022760800463869119320313733972031056997802015458239656732709335640749022430700237456833021074238883504393246139368028222237274224525354339477512421899283808856991530118052780724329135880480592262696222291649202104345767274466243529157129239191912090014732692029233444171122052812371486372192194849367275818252662886812611216915068248496972910412536171272752225264826458220292132793234213342648614926995007582881221898276133832635834168389055995755792252078015422808936387798776219575245754692555187155975527426216117809251716527152267023061681254951949368041198431553074056144881085098237385342923863570827344845386634037907474285569952942946059637124429628375465099358557330896849196528378317736098166677953589629986642358766784507498348021604669022744888029790587560871382881066928293751671416357730756708287092607225052119167061848478353826932536921530286169082155102957624805398396457189274135250568118308475086710671661732088491062674806464919868410834778135848688420262131239295166437515378315541498011723245393984099183190599337333871078683486832572200971525713047947719861758912483840389181637797473371169264758029708397963771738202149366849186578679549798458736228867978881044789614097986096371620505855646430812445351271941713083195469689724781089926134746051323313733005003310093947631961421936112032292885050362615204992991867931511462840913182588476659170766729323673366461141342779027355748997550363879582430675166701497373232455345679543788293207594881534032247129850904123238847628867020841119083714541557569013018738565803795171087669081155458748835579597388628428261780786904726573821935368391748839553715437688849198775798933947406213806045855722311548279670832587430047283090935581569264451657363665346569816029042525823944896494327044876572578248991008241028116132625765654619453735271318351752401701588895175805318066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11549446591153136420826289764761224865250269007374692383452095867931625303268041747790797574665507614371438855900094072956994464187286701714494534491193995601082524508842098423968301708648926237273521907609363230130298930562780674068485737121376258238537060419319361673085196642944721217514986903962557694092882669518938461824289241357573070720916865008984291512165582356933914595526340514564251271612425840077712541270921767295532438006059236444203573930084207108544079220853276487815755127706462203092555073637446230219721415418128635841794098794039457091504699734655527499906708341676095643991561525414012058882054138926844921302026998904706564507971255591933365483261366908851730264142567810759443053447410613652816397137120902603273802586367002343697200348307511569310071034956933316504868961604686305882291125036168808528871352372859465835788015761251602802911146823962968377314131391302786414097935044150256530099917812638220721472712699312732387805983064173507501745579726360297471894001600145726289886300082041862767431605970993742505166270478878192405421505920690813931414284301958132414119092966742294728801433935299412805987115803203276116324294391323155207635418532163038657108075183920410943334059567933899469681875772697201996798887543118019260170955819686791463472359410948842674642072400139830073808946222704275360583888171752263791018368100719119465016535938641348796229730142425509891660744590804696953394101202757490868412101168081309701564693110691916531755492808979348155906286810204628513117175600052406041995411017692545834830000036758226282304521121119263678571581493985363273504860547775138783352762067359001986106112249241512617125415355289771732134636947197900194653149297799721928388356860599813396289923675963700754872873942636883305309708489850934395402343957613744004941757342751013581053702039672156657393624177713739299666810283671999975543357288879226584545409589984122921390318213525089410652531892994729972251788961387950163984901227321373169679364442755760415414157911571243612366407924637888720772408172760052786343916882250219094627183295435217495387677616626429674319687862929152715870398895360985440701323924160465921571254838653498837100030743619880194877829734853792593287030041818852901191186597298521535752623713713244436584847094484044814642114946169297774189291061094907172588463223122924731462428031725911305452093182505432072752247743416538935103153707627113191715656124777931892141644108535478011653112678979962415618632253982548954186736100345648388072195109792928935907241504959212965852749533071247749538281059224667273722780422137678893142871842110799918604682507996577691587896210037075402338860410446289702718898343907364225226276162059804019930540883091753367473286219338992878777367264980545390568188905401396959144656396333323732920244809674137731559615656458466285104124140409657331971824927691626741339469458119814316961680191150819504821126264150169863604564403853531233948169451839483627473059008479463452066894755872792357537210889493071288524827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333536699093205487752663218134687853479027543002406063113330980204730891552773093138232837012917693927828105096894378596140603385203722838931056517342840241782422788999607687614532492429913208825346834675175307320857285587329446919569955656439044059619746381666330292565497674186000452859793439171584041264944084541915501046682321911501562288464159312396436412920473942452773129297867630291907428646580597158192554973078512873151032616220020705117293296067586172814112304647742055407343166007546451333556415885807397130804092732456215095228398124491492179501705373644124842413799856900386055178794422740613853541267574321380001247181256259251053767477949305434912346033342611479598209060739476547962014342723078784744123313943215276807250316510028838955936427353460255059208846398346899827769575496597154887271531114138010073360163553810552963447871303342468729514166226758876130777295703269651990878062408668251611954205576580902751208351785496656463996316429652970039909055756868968161108846925197714337941371514820474366846274977859267163342848890895824302654165525764967666166279365534352335436513137426122262788921396010761672999378784250740304319899308643334635450432548702416447578607894731132106963064980817612998931184927619195243173497581052367515590622285826051481653380951345124917562876389836831413155195655952132754994934864619351988375393159320507253720894551925005644608952553695683975304588580565998671212818721516116912838330525070351331381884474297525207597962690638745091912169841237911343979020178657620733358949043657368083871010999751204958240422781198814758584545865881513478325680720912472992812042283486351923954265472855476542998967269986874971963016042917644347212216661579542043648711469060668498135004764446792603102381200079207646444760056170636540459365716359487541761996575582949225617663157770107472215285222580520389789434396152104056623604711634169387671559524183928563772432831857593133702579279376469361451908303089475095242140902649186615634512620791516784890699299740744884782369125590024270100239253509381536804443023032583848384228372820831991407314793805666512053152136928356107567149265767639537313456772747894858059155833293658252841065110860511713558062097859614535714250908215476318867132665044202016943333414333988799709665257990912819549363406247063502236740325156417507547957746339464477413974959211201640598875044919628105668738180492677033172091203477840545190475828110269247834780526211557680725310429057913723481348928489336669628735511375821198920700107899935400093514526355215213679002984732193539956681678443306085541666178112890615204979139184244243780304616720573567702576056501274991688522483456036979142702876444769242134219299735429573377942680557908266760046498759513561820075910265166740024906298416052904863711149641682667826806673720620213168676799200819206045725291278604394531174160142052228302948718185164273468132852826955273181719163836827736544605253026366284165355728524526034466537384568376887958231636079842183158523156336583634971014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11028303416343881241317389881869299870657265270505076105405049450217110631433519157180031119667577494125690106783071518922579823364221992327465895574871025160145563781005861708297235441830203236903916013350732939404848397561172321697111116722557570618597635068534935915271071153332901129892390709605803560278965294157492402934478635078160315928918925652784358909664525969597710236882787785061362984185687756323474824079434023807884076296335761850857350492072014143225999414050662395125954336524048453131367732006848109152418504855013825928226778739413660478322163742563021253586346864623358632226835964346484474607651426595404775257249252368344939695811753376233768884376605110497723094358727083788303847054200684672505439557816977794712213483366628739901007566505580312060172423293086238338239072906118502619879858120274653236167008561107839438193921111394928823441957147223941798185666129038530457441943229037745853835778117832901331845025643962866139262189528596086589072163534951829040877462607973151629017313966684362125709648484607383698951894819708531425142718889283835476348135673379248464930817813700822471060477676410507223167429921839657999861563369857708211359841431179578420076523858440654458567747672037817106952469238565529722952680822809109050885933907625209391894307811537168233786722736179479025355738258830907202072577749334090962361965516109720509882043301443310691681312411514048897375364001692802223803800478535484499112241123151638796576007180517741317830251828953660900001877634497716877888857939334861460749693141100834883907006222302365563745297961494676113494239965323326020358891774742430576056987554646468955823727901552177564589592580705864346337382442318875021205782207983248709286630370548446809961549360677890176597508615635062799716210786040543680636987335880165286106993840649929911212291204826680162779065926969256044926592136123718948187294408468603699733860057482137875163911483119079983227447145694104098517895599704846205363683730076028731810243503291615130524531963444620618549277244165335587883029261392163734589225845323749296848558914138085168628372981659078095130192303840544488078818026189062043280616460661822760575739753231460769732021899144547221346162217353566346106447784850266614319796334467754615454289881924308709108456096814646320711671129224847394441260521805698288170756256204475497891459821494072550566770792838068925748245879384644909446590732852668289074092063466689336583273738859249269295861035309253289509840061564524768861732266284584771815221111096909696106834365676763563536942084834331861802646339443182058107562108683819212187691604137210333876573536773409380807164535255204424113906790866050864805416451853963843929465509887799357055996717800754153023213016527476314848838936898452132583493256714245449620023298892527168794882464081176495361251039822415617568753910917667201330553089623081949071850527150025902822324761431096848781755944861245203755551239106652506078084921739591565519114148480369473788909747728492273857719663936713855555917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12089615116716735391397871055915966786971392571214884385322557753069624981034769676206275151343937663319650048729632921440414373547854415975835383070448493647356726041277086938376352936924702721743142355723620389632680892707344480233332331104142819497491360726406689212622611550365571410777037914611342869994027600228574481321469200113846048025994001683827089653106068633416071550083127459594896010681166276688729871508250898942575892154809438186990837907527640850592121068308190897782581496116238901883682305758620625832979998116593152219287151857786572027590318598366711745042292495207189128025647437452076120513286239928013646694448379874959990402853736763702997071254888814636512532570047070133017918490295162096721938853858088298464913928947089988024260430626162673161351779456015279490487499877084145417477080697737679746033852080175718562889765637905693536992210673446317857783806176945930008309688447213890190327507947926264396492899445678334533789356390904980542210682633195170580365855126854534852421057004217570249917430043954106175461701185569686233544283015707521931643434613958988729046002260796604106598810695929318331730530701782064126557294498908470930053170937722594013000503685508061850722526206331181993628855192270410692691418920615268634643542936060189139086912249823497049879119957241051150800238110546295503794221185043055600112459769181476436775260647260697688031426550081767887084561899552947218381950510744148158611117755680725555587666784359378606181160377167516903131088368614017322829006248523396709487490677789644760532078912022631051655438464017395175233586622531398304889058200075512041117184627029079529898110931867253400488081832265731487044150317896519733707201272087866677604112107094570330964291402390687167290776867998760881882642484753386407920532158737534236532207314451427424514263471430952722338484314877073177416285309853648261344881017949904832226084567253676060842240081848350299668585269597323308099061109718517837161698275471762914477253858841797207159813671198286008366601803432210094946702079863814798193826576480965343120408322329181194945115154132504775544909640558297329135923119218066712071934031997795938236430510120765767710974631970136409013420177417875570686217351524036928234102303095119934069375674264882679140687224004831083030313240985936647470102149896561383508728701988427152378458957453523548924372138809740564533137690049435008499079914188429214067430597344879852688815287256453122037555127204624133876282066102780750545150235213946341858931966549765639560803260035969056035886080724973644683648155844615960327047409625901752850365396030995831547879649701335616993307248096389013509274440609904649507634811204439535253464561593741966161124770931956695361926820178327733924562194327672864691719913835369533845768490107842427039686611467198561695558996742894159484638431204490389054707491022634846023352271957112416425187560537654335454143135755298746249091159493905018140696565297831199381689429256852533343692869015709017755519996533169323532858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337454074812348914138649880866763286099964898573219954839803948081837213363396623520750217377607160501528874891802330045229588962278584480313851122310683463125679834673847768819141220095944067829450759329677217834570040515031280875772869269811875895193651258347801040366262931939739921848401439960311026917429168123497219182023400503380092593911783523119834186120630128201580528046671523857234683827970124861242964369377795567381054103341413135486849522857171158237309840169750266060018233407500808124493443308831250523685470662019154818538129512714330366316474180346101567364346736151551513506764690731519230083591221394681319780358725401048714991782180426671491095599707708784018289081356421311637028611013065967604289395729489508980866750312693661056953644455670118564463226369088465960692910553239793974783899205282256322178609109288526260596691659498707534982736141148043958584693832473034914366770327553946996810883454111083821852835953162011546800525319911991938434880892318949297379154882131032532275438088751610400737374701229188884172652245011905214432849125216356699493772891302600736612797781271784997845840007410330562220263597614525776446135905802455415064254384980286169221714513138542885379331428100376284568422099622097991990883614418991433355750134510651504066261509651135127078701998108162508407072943473969201471794115226200747769135549211427768095008811596041625302997330198888199313161608178390097183736123376424918054868909393182435736593915231363519727819570346228541995178571878084461203196836745953615697868401993318461694180375286880280523106851780578252205342505253587372129327653736686602681297429133212977763036234956694826210792191030601030039552200198718982107130752704322615414835750352740466262111042790565017984303561753856696466888066769658087345665455971830379838880832985464230025196095174259570111373871855499757531528886559337983495047210393769114141007599381943385899901846007989463097121100237272678893066554351642186691632691097702445130446571428108876114076697302529001714741145137785640536004603302459693761153288537531746809061329327208056262931121764666751415788664085699835885609545086173648156598184305929070324240138718082022807642482241859828780901383282899791384762313592136757707750983250184684709379103220524727322000250483948495747651642624138871399758966984697083600080289638469029038109561118835695153268901129232358133738660864773687133857532463442409878147058908311633958839427753134610053926389809646458854476110696990235220746041285838094532319687733944769540855536247436390582517444062275160429668265086409465027249100720027596775445953879373389928451865427195903018248113307979326012038193343996794440977072356818479789385607303547597766393532283878219620735944821514466091687950231712974788532694270170867846606628175854440134522847385006771797960163307200196988844336673001962718883767909216993526108057167644033745197139939988732838247923299448241705728260486999794527616760866022519177462494089086011215794721478687628929737579272511124622349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14254710628813632649293351740853706376100522117402625807341272424854260962799424955140614219144776374916373184528067498689237790607723273888466984193673070382146088284235205867288104901805163556292423359799111585203471757894312110694571619546213032710397563282243083966573313656609781622896553883723041634130635596872803170749056540582951013821850710705130984953709059025372576832596020162500231370509609379742825229124395393305897445320262936794340156402850483554503010286530730426800646779054812485486752750407168080868379704805988168021713567750511272749162284111633373730461791074705562432227769551180265553548385033699281022242103878531840222031752282236100902245681340773642433268998732495051289658868942275526972429638155966854240106895402131087702164967672293151314128288865659025716430447378530519603359770405726491938425775284047790975850875811809848212330044082603293171789977296357837885435660293457038979842335041744607256291761491865025659327887130935965202694487574053492836398366293423996255275606962580836903120764587427211496149094263350132747544831573114957336172446437868332084619418212500421169377709578662796377801074254985637506624764331898078880121218359216015632652728723014418820848016065029497812912704514616033618540793779085832114804300651552410301571222344493399521735647436119331868790625829573255363220129328412617543138631098725028342491074432883642574236477260349674870915555711846114587290008525479152722334335799317540742680596899580856250981270609682374932996936757546622389445019965716492182713573945453784283938708239025003926555111987796859051391297768140299755513740636175523623726802259940928771842293563352186373081105282942630253835565691101078258793438262886890556299259891856342715351330250966053760998666096019100250429267329694007496758669308874382887662163980946113320933172580901114322472381890251551832474781926177311720111270462296268662807878632318355438493857498712757496994278522486242585221698073492262123385324645767964954181239578872624230709879946531560110399708844527269278720799888743442138891670253428539063644623205285708967422658014243811046550016975247039923762367886748444031315919537942760365018494284181530727314373659483840380682987609313517740468513330750924188248385968526317018545722545255826022726702368819985898373839712920925009496722723116252677584122229139292731448805247482293437524010304519029638034606814122398271920290953930142412334179250887322937299248847630274271011263474613340443415882535044209188918373060501077968546296293302393218271539327639671020264107469762348879538993315716702870935786853555748277151492965007928792513848443432664887773633636498686677576898756567078830699153274799063675394216522881437116658490352388109326518402956486439564155024645780952173651294312447472536914574210403174176157070524686773632645090987140954334243449261716194586518050889710487892053012794258707014127997923637650172459796418536717842583010616693117840061477237019014383291479547278488916511985782484143199319954982506851122359595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051030215344835728617952451835214076624142990562171998904402759256204975561994293083183563258874413121697471144511544455778149636725964433646413908567894698991790965961464723642847388468744343091106292643671109210702392947166295010497593598428693064657679379001183731309646909962962820070719294875489723615514071572211826241231443514034523140183204264194450398297825692294456372806556815645480550967632998299633847327768633426845662882608106931129412375968343202130600244724637701314127495844523165103428524837953016407187965137485805734616470343377134586283616868251729286631737394694563306031297742096517976012460541683694863879147561136686694044438737056015308786567792054221579025670264505707843605156645610664528943367099800017676118856019382306528680690516822613354970944003462541252837386015150629018913696991763918558544834123321594550329399904437375826004593211451683546521241549182316714257614094792118842618090948199860694045160487763853853433760741230657115773636815757478764964178371788176268391875542394957014300116824593872891190293077662478081749648053998730783626972393472203601207211060320317896199453008409959636213647056198443737600784523246135952317865103519928144231410672000659930687197858617337985578374184988094242475356947152419935921534676588301856142958820868892830900588122198456174392676150601107252268423857344048969070196567738345162269289721059616702518648547805222729173135371251566823710121362552209516272690769572486297911796347553612923358719966149763201417953980456317609013685266929199510434733841755438803919292169815734104173914936428897193838990289892005867039366604333100359754040783925734854530690588880013661913516164133208084611732593963656300098818044291097251099427637333535792471354488223779647059519193750462344799048285228957922840066839689524292143571114713048995946614400296036274310882390105902717327788357398458767547131661035148933555635149025491119005471230228687166798340636076391574079244717175546114771300367793525399823392082820222615237035872714977657301189586757777783798397698386623881123556033939799098181352645867457234116677044204148281336341778218422869118324483774045653706389103120159756676615548242394583041337089937110241843355254596700588285863158765060127840071413172925564322812913584781309692143359367305550085354242744766196649198533145695988893904927732734687626943321894965109673909417189944712673651759374214659263075286975123326934112642303619168244373711704638174257512328168070604099439419128129472329134174580047387733802280516819264076172209722003354474808862823781909918903665575267078765443458534434703990727414392616101745042199616720056313330593677272253149414771926517455674313237792090947709461483536367205637296655722643241285407034607992599135466323327497339152723090211258246941492152872452866210792425557852371037673762914923159673974077019544378187758206017028552747859253371132815576929721375797382852463131016139371742357764196153549573593948047387416077851200082004036059062324328467089486679213999633438129597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12988868774847940499036903783903453246083196750649688092979926614523146166352083167473008610359807757833232973202462493657314885309691890327392601308138909828575815712314522052799063989199386353237749317092730901320966315006098868958574768446150761340941919970476451689051161785754056409283530320850688056712062465481353611427438844579873705990338096813195867775796506092858375630752864152261364664630295245840550205579584136382670578179266003648343801392118020069699961735042964336425996575282174470180443078674312553850026927754140596222255325485003654803174171321523520321661869662969588330848591554376687950227839404288057279964973306665485745974743556419613355274582694744119224467079051501196537625208868463781910766272699677053359413235634979708855714914800015075424352849887219770551045281578831510288493875485606247698307616302691999395471514062659644177876226643757762932873741300302175015867539143921515329418891908125585373172142929490282956824925969631838576289582196299742101990184114069544209037023025767645817944791113199966718181628081053675758261424852364185327272937334860375631576037379922625930594782235832761888498403133826789536906789389972101333357078288775401994748261512576352765001725639410865159342586466030733891519556218795897569661367279593341123843577341685946434893492066868672293959002873154934773972262124786807523349184247786100228123684245044245651322399898999603596677855789582243498323555875089294011730350009059978651550020603420674048224283594948250990263698828104094816656287710551350258217604818221963440797512753974200613590705824466993261781748863979723308830028304204697895240995023855515300316688557872002922405140703156745699143476714183720895036839861745684632992506567349399764451077638961318851919617664335726701541357570483269681891639640900815329918831577431999236910192145811221217353300793637561387420132747454908947913928812809199270825820821756561274316775068831917572946168161622400605022825315580904587729874941836660936415095392229418420197843794522501136095484633901620052479833412138269737054182155222188844644887666474499627307601880513475247038727241383458207257606059212126768119965238689907902731765524923825354215206416206307838806069928331292498692020742018006643447921947447198199359194129607824529493812558139304828461133811512024828815606131493611732967630506806122585769126262321266390436401989191473308304701866138650253497241124207664311308405975823756209801525845346461408863786984760820549020300248813230798497100748760019942340143304231888940428724692226425592703924100149740115874273513996604837234122106501747043579707526972826625425084590336863678119374745304952635801449450016636560758222422766718275518549852011246459195651414854061582605993328918331358393759167707692769296939448482607293106137634859519534378108389886460906306170361399519489894150151359147539732173491209911662702591274477654565981187614534422220640284092060611279264855293464857042879910815910934060558105888340051185060997688090936438480003381824948301752534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13675615137208036279922590028570956024822710070268296454475566978791305799824522981472970877396091426274845325261927909489707555857151291928554978513932218177675664172133397537609555305243502214709343757336818972492290359090088368674722806165709581493302130221668462215135119177197906750355392366389108096113223704440121644718614901690133124796618263610634837930436364774756874691145632583166405559669260331555445015477765489731879711513199947730755973869882616850071111643712291988374869177159562849888868290959673369950958692249619162787486883413607672383209726384951727864457303036642467770755672287640024864416780377319945688948223914365627827218607655912460652577497619570217701228104275190327440384081078660362719278312715033807099463284740369125542995358447276642794047814858760086847233165354529520803876197443487354136683284848500157803695836933906701848596681006490879014173408349558839778530265862286041424138220535209045494913839249557358807403465901916826982738288171113548682049745400987682227905576627582290757207277809409693541164736379776671354050509858093343751838461642849338894486527925002428630113366072194555404028126853759431297855024728900638174517697209260253776610766194717552616119194212752764598813849014917171897089937160374215033649849496479227600003669355469765590680310556096642316265812195880195413204875513375401080201596785530211151990143037873623633381107833474297753980992606191856104099928352675045263537107436740495838956321326991653872110325557342886566732193086999307302027852590232815279849624766757200303905457429319292648237519037310709788679871139261296526670401693309539167524440524777202474621957931143622554692352557596945166690369543267701903152167811927994038743970367098580629453056620599896454733364017401597733417268618657476573862161742324923841508513634775395000403160789447248882974759240319341357513927729066158548120822684785596919128921063684876872582196676236157067978080700687888405807351461760838549878247662853144229873401233700884577791619780529976843363155551181058171403571703399670223251832653386389490614426240297040269848372489351866876019537450417766290628165627077454253493242474354295705887498179769057145301681629350444688773206036318265749810632164560586004463986671047423756880398021627107985738982769964184162684228535470363209512870916798340551195123977671151063327485862216737663787249027161752064050098560547282438606742628034344221523228894236545573791098537172504080674692794637940797672596551219012695394222165951263681661156491435927338042270350143146414526762918477640109336568549891082607495931697990180265655826862799673664188578615041111349703723151865489367028081167262407425804221672499183536293917026535708814192378445958124239488093335277773159072392668028075051443861803241702031664419283139619197005038018419095888930695470322632331346660237157907726726777604096768821485913110689718281781146562682126891799991120910711885307421734388641633749429087841509655882649180690714882781458135199678248496682452238258255699619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598560603155247040153981202618220472913851003709606180019319704377637967591536719619354767845024913276990963837891474401352333981949999755568335352669055334163939486094308155357208422641635145647274175836123098984690488224168411527827882250164188842065273610856410779507983419119498653725800064707502056314889204448252024497904412316871075165194650202071315121802048264173298695971264972315895185226959448992523343606436233698922517781262531398591729239914800844592395016674078997244726512757415092882388586419409603464172195291580533656452528397198855133407038311981508640448264579058131333791920976208760625375562630443591267640669508530170806844155759382171040164004086010037721646923729656053972156709484526796221840613924937470173573515463581712702764627439924285012908643962880956984612067185882953176094212692597989798607752113814461885892502025348168468620608361432025755600598107614831970711609219251539573504752990278366342340872101054349019612458351002940282390432115460622785711239490618578972508927717228774417374813389450970930882362239944074854196118489813465753375830421647147024585827763559147763031905749026535947338177192299653600082944580280560675033247531687993834659638805536209508342688443426881342881644631175561888349022146630514276803046137063846910005662460133779476569125063086366071288689007039439014016780179557500067786514191193590400519818001265297898008536668118863807238966577062799455285450316264194921675094047076240354367488848848064343136020667089283851625208634714275289263215006488007498037758250013869038565019420943066761577608598447885568060670521282353207204344617201451164864660409117675989707590111571978278480595700881395063212744746566228156739901897466517602442059026188100713910072730306059334970496543753246927722088964635080612046413425312177133418467856269323993159687894177272134704053476108022308653193438460281515997986860344418132983499158145047724096295275969556969522949724695346674177693207490522070823312899287248992680040065012164827402880798723733455396613431802405937040979261065417403415728489165321875505437546977730259149428945703743202322402432168756112442694662332754294530791448412982523467932681136254772907259001056210694785351279020814497058771426197796808792612223267872815262103586044624355980264940000852590293309315940167931013782400119431868798914991555462155133873348833989182161539144131734704109162495155352884518405777894974562328815133256821661038675183269790502235051973135095056389297628386375613129850964379139995045032263415231584134872759308682376487964256168607598294495013228032327871604565721059488837847127838968657987391755721749179546580618490110680471191334858400712537524567252100995997498966461209951389017351289584997956919373722542590061686503376244596213000125362099439536581405955252101162742941307450880006303089211783146378803270982975296687134501621047477440549214299114497652882791339400763483513729310006444595347545176417297480720883098845717568307374251805873399753139297754390015839866157531462587957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701821727832636457870770895021294935651019473715315948872025311131169483848043333458804847181367816277111135103556918377492538508980699830084653308917463115085724721144480922970470263715338655138689854212322971036046762893106956841457440003253161614807066913658877403865857634534647254661421809723465525349092305729860074607852520145837966357193048704820307085437480813437251748621374875262974756424995362867931089290704207163835521815240207070083115985086557292720586257131464818810395663498828081443329111060126605616827414907199994322057398493259698669557340584630581011376401251844697506712304227437039347215862404030971143689938781193836591422614570668483137148984824613977211927567150976991968308462031005883041594184217334772927581228013841546199966690544485350361244719078694462800391196621272505931968147193883488067287173314490207446588787850929538341905780276638446012048201276312537300531683674994806853989399415679294822439681917333530563749413649134103577140899045197408146456096366203307147454392209956841213627833127522471715619270548277710840493814453104623611670492954781703073952595949765509890959386079955422814825994378853874425570016593425983370603450150841629128241608235565553459965677749921917668407985063988996964802495068185296827835420082462147583144222429539852818810785575177320283061329478772252710841445710096685003907959149865408005719975039340771119749428747390372418468264402981319014421108830178047648701997437736231555368817126730319722633034255831567004512428330038483268290190795141361859878817964511873761577171493998724338684816977419292837223137841562889853768777464416231456788947647329592559905926071977430919763679822804099302435105027036343558957079622984471647195493131428677891204828884470861811123880731369014743880785422800776599242011986027780083722055211819692393452531375784330310065062767152506108216837122139505976230281932111421819731761932343714678607632066235222742747063123003910421182316739226111477750451808657792794765469411278230833792989496458800264375871541006953665515726760485591062304529112626457899331215489227943180668949024114491171684424501075780089789487302344085252982902257998752457647697860831650473581096900537315122409832357475859416156679600001137199684734985083776174770345910231255338442115990025419781339209577895084139154486176556742012196088884773292898467995267846801572130613346092474931968847138650647533563970077144705789052020414605199322897368740806191525926118033204162071627601559250237008096505165177700538034513579511595490744895134962562161806669122612220163677179868670477024800302660693221071277139016718271028660901580538942386178710912047358932130446928600121035569381114950424344620428223405491838446490478055624018365169603867201901458525151459320800670954313693333205816921581413715674241688282818607564916160121003035358452643737611866076191901084482311872607104078778298431912685927476827562839818239419467493306227521818764928948264580995648787980171693087094990023459839322638252682828427560895803513627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161461074422355709822405666442834833128908257800573814951691699527424076495770246141069107130188016485256867471073344266735654305385180018582010890297385028276199484809444370762120950031835840813749230340479417184118684008287172991596182147053724303810549496496950301508302535676583400339654276871554727450770112613769694920059935657752821362350472922263242698634731744376164798075100095780207576110783848952661557597471071231555788575155952962627628930214045743119410848063484509007474347456683426273423144448121646699575847794537935145751924221238622401075534966316244798896185832854776912529379472952979530410521573274874238665016483186718689939790548451966279843708528056093857716901423237885133844742732906983734016510438400592907388046801682889564005753422498699440400381844170049841917739796151292630995827666335240791810071242736090527832927654762258578844803926700589528893205850409145286859952813033239450965063708134266417242886995208350726676592656119086160306235634699490088199552549621909715791253622482829718158788281081439630149097360471668367923811807354004189005198427243346463271471503198403716325946762041990401559235168985881231757275135996281423536092518991081188392891445244597602962668260613834060454833427681663641777835269984890023570492739290791904248715207793749598887658419947613179749330435869605727458869014905695152804566216636227117693452344620923648090760724421006713357317891711175726312248599628629160802431876636105835033612108154778371919176220602956612474649827817124556005593243893525513985297650284531418373750477166645900755357810353710493566561429725896559559305760653647690814623525405006043238899946559741881150497178209623893001283500423878229992386418845803623399793135123317685550691035890428323200643878628230112917203255863180780367377689726864639036727947731250718102253765950938848444435806099890051845775280204606972857191914726396713947854582656857100276502790323605210789455547461976027669652344673320597000395064176046998901827709249181966698535115606901023180754316608190570021311478783094992684406072681090674598232052575138108342380349021614997677755206589114073504651399722605635595438448267554822076294130095425778939475666311374564599078181005219305349472177726545870368962197684310024951493978743917767369150914276731247963719700606131675220345895616046223122623650167677914664959910294888167213093458049245625554050667765604049558712336012330771961123972698421446405954032814991577453054250656725768783133135341343070120419705166521951879704994511989142924399988312995943607035820141875213363663266268218026454283706615533777605044591629852808605293635242048223765898968584895540417526444460673969856744960404969736299548948882235724854965326861074671834896640857711674024857928725345703015145351853092792309969542247242930186665947236341015778914448599329478076337914512350903512418910135599349599322808135756354293366143905880006687350825289860561594512564840586242935791714628970420280131688381427610710646854639646684498059596904651785003366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4534246602587187932624269850714923694782035685049279641497703882224450411052981813707479537305307145075842434018873337990588208289432913351214544146432758848166000409936251827758695061529358352394196409269780010874969425483926438148680971962348559943199006805952181753926974711982429449756971220835940969094643923082438268984403583431766334707875474060845393063022019611501899414663970578465960933362506279491126097206548227429479080936207399686086688525700402706386192505847872186743411171553206923389451139278406953756541210450576900330031012324630197075962635173495993367288935654368741645062258497791620823924841550755284765738031611188790006303192150490052696804170660436240010410912886696955232333023709571577503660562732516772797121982283568673913600876406213714908246398181104427686247674048638523207295027677625682665504539647375530170199532929837480780812448992267330429414561431062605016625734521494500227536972081391998056477175550897598197443436498891703502934303647725133945350379386421489452849233291346252182707701644097267386281540734605812301620810361697117637788178754719739352354863976300871920313442608586084878370780902546483638960817089384141237293522897551708475728334702479465731816772030000887789952566541780864167120799222178446147170169258152390177393606149803658154886768281318372785379728831960440089594102210442644452243925997989893095979009640659524785030814908089579271526247771212322928230249262634530717949588733860369479101420498567112274288837214084084368157053659965109838354115784520697209853652362094025828530380870339247190673226757120026980882649112895741679138044681727927097400701078427641089758932725012090591007162408643362813929826804996945295891398959512457012111721122140356863338122328925675182716013773969165405029397063492284322675654975909259551871156137597536127930076632908701705697043856357416990092166981532129960133803875658916648997666420408176359300122282413932980345851185860983957561175925951228273100460216803502894856794470450903349508533908979498244705533735470010818780703557376041171893350535422606067252334161274898584350797733427683322574380646857543366700700587626875967024011145803916744959282635950214504558362710513859783237591943342055814825562943859196989131289788586343285251701552589592218200067591662251565236608704097150082907970680822503722557276743040796733149797858135277721547678486996094476582324069931714932905789950875424799670573099902826010948011841674540397147056343242778652120513070797542456111545050645264011381702833368357378720916150079205098083258197694570147021618877238311605365139595345149865247999858683587394293451902757666893225019005847338640873053208891607597314865237270402926655784243366641444051825163671248673692592503060366175406872877521501612415707608478109673047566248077310689227206691482782240320767600652504221279798699490697170590502960279015098948540649665560732786898246657411138664751672642432162346223159428993131014041205779913217309703319962178506025211716812168041288824101717758357586314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745160922878420917770528129284605525851699407052686504634752024578993076969036995259282305028857354146876951696475716000167002933633427616230846998648839496489505160133167176538075724505525116082208054586159850270223876389686380681315891731676747178471414493213784083909579565928255978617965154415987311294129147791007314583898802958181848019882058554312769934528863239844945350689947585013037955223694347773518365446402671467721742525836432991967799321464474108272113403378289569588323561554309009738797304557579956474812925593601755357983839517589700944318375544029212930270975682656097336551761990875203149059202245906846134768265897119510224801810621891964102811430009312225145935311395717285620161362285455997148964619888867893506527137581126248008242477981383374577822153653031780915135558892312516614335157801239301089378703654195745129844646579207066421898516709195504707600639677982687274720309642991140424862043139371742404859258836236190842423061907145428909674709691791580397991348676506164338847739000503803400116153259801772241409591968164647892208476310253379542200162175083410389721128350084534141116757464387983047399060906361462866662745400999395456754824461230967328848872617060139707050585156056087347489267339561748486514414697383086245764644936880354665179434446969158244011422761358811231924897843500104357703754998429913320439577975699628471442405663824847571104390252513413377122853299868924528852266386682185945878224202471486244236654398047060927258950768343027182816866870602476993623270840386394048183239722556872837653244413554146431030529330848067200385739436324579242058246646357509079904830249055488773828014997908923464482386318736797641559476440808360441342589399810238382518558187659874601815585471803797910374094872398109686547218791938333849110284664992743037077394862973956786659019878907239581263818066605097945960365323135500908245352007623033358992416691610972937904288306516792005805903912535759130503722883448762361375510445369351141700962504069002420657056699167579456688438652472499332371863926007823688541827720161625797366959260609256749798558344138933700470293041442784068777324043001500297665951184529503249736023193471817624189680144266637144513154731200545126778150385079274329638470866223046289314408095864972356526680936891261433299213452958251942307237340443846521366454947194364758055223472988867704892553047680367231675181585228456247707851691201275688235972411229080364028103090001654030051476329198138676178864038109581450445460945979128973028922920419247540981276121955871008359539425594044659539289649096213845883607760840825322799755718040988117252921048291021574782931054220648136943539946667157970630037413492549702523947684995186480625699714046330716839083769096466883637331114409331270362535308667261038498042841461776581512497947223883782966610692846607266361489871690618034386705247468015835895940336003030150953932801105926990483922400729667127350024002742800380047305935576709069720407994718576559069103582615737052128741489380207757102807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15079464987821921850889608081980010834762286693426595306252249945413137476320071746929472616119341144637048774640244945558772409586833494997712678752783281582746015450738672669786633958913303158723311547350152462368695422939624742832365188085671411775682732978035386358312063420938081205816639547103402222665267150748670499294257813497777223595018570550022773867491848721353637714403945264025841858871805209963373611873688745426216033001936673561610347218742709400913290647710895098481121438961556878875178737565400148301423294584330408290064670676688359180061200160645059869765074338346771416854900051719341963499092161872962211699958131124156371832173273481435752345659501402981600117148471035121844273916747419191938372802249115094630311813430783256222308103647581937166758684116806864916017951840470754875412243578748776217563609412600078968582213139122957672191001230709236121408234631808199694720781494152779081261915599894613741475168019336634302380890146358252684676498468572657653495292488005578252591677158986216897229450055946383204415944239840827698241141748262524331435083191690782000371047335187554611608041526555858686215304677988720245996160012457878398837566005272711500062153874039505109407764858023741814810033713750851944083939016119782148792790429860606574695133160927852695258753239959065195411166751939103403487651293116092400306024221476925746339395873422386262513341183555362562745055346203521320327052196756419491278624468086037213458886621268990819740021611632374763648608235289589346337017629365629414861941169726172386638709570798789824364257642444879321017452835463211033417676813972507357378896251337985285733189236903960933538535463807734440723222673688658612441887511214974136429405390469512421877457215813527585278475248393858679749114778426063623454798329511793017737147476715697523824485077807254231465869762454206030169967015815334173736947191336984998304109385129397563451855483443929734633032583320082803415605363007873223711771703059032596459040306302597618122642566924847830190116139345385289361998196429797214172322716294496241371505588930855639106667164575039720548637679864258018074051099392807320603206779136614058891100393185429308620478259395150388904706472764145124088626147367543757348591689869289387426987102391182080850477637063096997618901262718610150411689782539920890614822699644811588636934041732833916245802064645638550459172170830559343079765284415073583452214080001419866761110676212769376220688368189990104869803150275318858632006475361797341826337558279039491481163579793234695214560021585009394010110960628699490255380906776776542333579171615053322000186898499069224011165085118981447784226755131847280321023371891779082215945291634114424384286949482678974889675628513431637626896403276512148032703525858210060825047938199391786277247467978068752489781256870950891510614567350395369466753825719570720359474261608087478772706209510510660525435804421963666161753838552892510148312046011802018280161023784283142033505720166632782670531672418862476164101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520668975550290069721601510382339882084464845376163024150023009046201435334324001237336570048621708807621486052223137163341808061718802982889699310705422672359172113892653592677336411968847896467048704093827291979194247139162639040038538699165625020416655712909327506092823439243409392378386419482060084555790860527310192217424542059358701388802585640575783904613884006841192605169337279689591702819002497485619690896103624388961099867654560874759503928537831056169456562468878654027065910378524635516456701325788241377332286728897878220885245160266734900250359440170985214869423677071449730918049954576743566985214896993089746006086993615244545045488911521692166527399998182698221644423260689899621341427744135723061327083786758821289917917240528758478756287465631644735837273623749828930390051887753217889318442945683862504100928666451884711118392304681312206351743645278365535915204248785324197453325966234137211368385206254110577838108968317274600264528437898303592392398202900491463228217895337808555974568581158918558274345500980345654155482364616868525452637970017481249499570295849249192031198232453554220891100613693278861334269347584410808434216547623664397358335381247659806527632117507154971915586208391432937168549284105132447562818597797480273342698058232076273096318722764467038503602220826122156171264977005299866517652194880562741711165620970906943976760176986630862721167713791480567842371032652860688404837252424637265136561870056660269370416633859308003218556704964186470877253850235190170988576958132898921574670732556132945224487355322709725073001266315356087200759697013534502411172027392850392295544625547695541663140762371918167766488396421635582411586800062950332340945857411258754336231621893822268149310129597392693431640583196731481864718388026626459135034423176610303161911439516783246832866800580045702378982048296116049672981244142415114563868689747675655952773243996258828940348838330337246868208216216533976447275745832384481769647536920136275338440278651337559980855188609528328444037745246126672071559727414030145720996389418184279441583793118526940888952449638722803650808385479289076827613232929789088198630508633758017917765985604851403439877479781262941622330036848904605637556830497376660540613968424357688912508747247573283210459152381115432636952084052944314323794556419852779354489072958649003592662145796079030131925944902746461214058406587312380029897788184574715701505812003062725173248607099706383252470323206705869994597255011767250612742102703682071757325061380267556658942036198736018004853661620251241799343456790052659994999012273135179677619534832678305854970259234408771818398934398328460664883382684999676784523493485173734327709584087648396339333684362815735749247377546693451097232076944196444073888201659224058184812379725683571988910390352903864129091191241637691840237708706675601294656433075039855010959209088793031762749386924912038327684267877763809228736402655436223331536537067991550426380411660103612785905780026634260892016443327374134624113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15034222985913637925289164686091894801904281085188590377059883513082051905028599390244143043545306594565082423308863881392128665226581933307210016728147255219141879787381244798489848059382472997958422906965981437669633186401242542262139159595035413577223388702433728565820477914601319152930717495601849632839593114685261573032423560027248910117746891628885254760680779867293603098236445770677041458720144012265285774036593535770168680492836644880951281637870580124180706241268523181374685429887048799465094813428937924751452725436174302162745734985863783291962980012701985127187718381439748906503276309765916721377809802612003835656700118532255424932695747176367961183403991163739944984913841687000426350988134623696296117403103758547274223157101102153978409368207315465101571228163749803009444027398456039049959501041948967070947971255849179187971998847133425470265247900795471538470340126731643582704522866384871681374956772023524264649206491058016027321696111404033217656253855004625740593367145752764381151754623943418455842421145942288466013593820912603904238451561550620341719896775050048637234098554739732724564625669021423266038244811715610977979832260102510901692013882538751324070986886868814628561151247472856777159433063775614005374544193707723114537749540499456580411134243108491983549376936195957692439390162589893673588912393411131850896696508025099036167629501194708554487845353889595140302632224814993069012011710245749586034483863879435663136927390747638552695050590504513850240730883247228342793247686502323837866566133191584495773204463445277143628359128596864189267556258395150075048010744357862420588301288462935562287695879523870955947528559835940717301676729940657419402815045818566015930175384686636265437508178153370696523488048337719642893028584727497869936571116861675524701522626167395486864624682760964435119446858900898846236171417700978095516729658405433259867464848166764465696312109667573234839760947884428274099619939134071915814757947353968481191009185709823023125945124441989858992955637823395745419635642946775390147931663870685199235018099222687501775899406737510915281249390801386187691091282070803840872586937146816701125627587997996077082513140302596712860870761658152643759467707809753051650417318405971410064613887786140311542144601326934171026296546353701701680438592379939126008605380950411754605188190792443268933719895341928854499275922396025936590715767773806850360724252922576634484989911149001821282185345173564307723697373245504772410355745317476200249596148997611488763423248372236967218831983144838166648699520550654709407405517913100125627586051365588279720953284916702095231445719828234207228475820803723082578080427303964894637801825100085503286922741363006379277975508764329873514746955174860077573788765863251187091636603319003527555856688120659392712217624134937753456498985461796997907349004732227598396866221604005292431489874607816027017907722909598725900290131511055208177780454656856939169143708004520802425497615689776010379431399151806342956382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15860860126089760062715239133928738268187856258583161368992837750579231020932113244976084970467165921891227537109463389585819829906348758663233298089314444877608522722252642500240831977194101859193974860212371538032249115743688716631131114752836179227182500888612730191641113539919500088790739725697824430770066250518434536380281248589244097017116313483130378937869274161363458663618761434124758702295699492625550486903932052082601020141565036239002472930025748947899199281924780829809475942617184874114119352979342207410119687016829601401983869544731952760367877043389234996353210200562065681684235645484745093983147827166115520985464148208902060544674017065877099439473880210822720029305542530811870824572209569255920305642959085392033519885632191540074594147137090091022198007140728869817664266421937635388361159144374144752933439532708555441773477772691685802676159676744172587300621251781111088111661960522303662914346685014924278196285273952188862550566167728843560541443731372320186333053689499850792240803806861282136872381807126130337210127592075668448139928499608267238920077742795017843610070627045127016673616672506211058142014346392174952619115158620608285206996575123766916874146975521135594708310937881343312144012643765278128800205393561763255524798068187407361207090460529804530100754307679413582770557931006726761079116043728564699635540064278224665726191694615326809375752959382887498018869906178345834719712394800377684698279699915514910142219695005893133747334993645958570315895557398880547074718799050669546289416977204744247096764858801735155568878926075219014058031911086564065323902753468923005711003118538364795612679613149247519664803368608365356255049314239274284015511401509993311478769109443216091139194966477462552944244673809515590979306255975901470932792555453804875363329263871588176401094203033825543922758455540362336592166323987331010157240920978902824831632854617677678120570833705938338878140027178479053805865834162689024723519311107992333375301465924659433071149125640294630802962091441087107734182477354822918440431044717627026698951676347354181794454699505956891324029533760710474199119801808986012041022667837670816099049636764543166423940253277908707736521624705465248852383124392836818415445115065351479710539241128233276893236875766798578835069199079811319953996689623416146531919550656482000484905676739292601831254346278063191750878200866285622282944638959200571397927809302218467495891351916824943759535905426624502023317619513663941502709985488554265043404691795549410551490842462237367100622405716709578863997000775904301276117718561099830802495574837786526432992475403362756088544778307119096441233885291082022554652303929394831866802293182738066976426592292565703852163127551121487104391853948207816022190925790255645188958277735715914105332850502559457657590019885261681849141739118417844719979668019704055819892027060416366886413374777059036133222890601745471720259401122087327418010994297753484237254769099623988644820872423721624158816365702785350375877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787639746797857967157605415499815415728017980630027479288627839839273760817616242559989503907272775900218307210619622167867893791784302002126526438472496091491591895207445839417137756983505931284547894155756814496245876258392921970927794073897237026368310778652201553490933486295728383402978064702119487115369580735417996441714831582324283532481364443871299622003668527492620328898097781351294421122364512441102592194319797544069842776793944501570877244138045582742522312553219430861566806886322982726363588264537315781037237980555937541404726838029992019701380740707475204399483728023011176952001514912501398892408429152122825565749839253868087663429127860334405106593075962474705797098177902365812173888761075727946494639931437176539268835002077330630189581566823561386798406735828481605978147824800969243742067996157625172224893779945591107891704271381248623453047122880847026424674194558807758319136899317654992982510368707567564181107439488740770823159330927021923892801491773637569482422155325952936616805764663753957712909969432337023597227892270368139384951831149781023325565293392478495804240496871193862819634040356213534893756405273373184424092007632149481092961624014218952912698434507794691193763688445532352956793810205478267236572802272005137108718597381064116081941484954771614470933482964921924892771312768308444466002450282452014312962700278783733204351626845128968970552484397792487308730000892570421341546841145955789910956445684144251979142313803785198104659325581935769478542838215261658064198777987232707688152357018270977932060794120227383928366299440253921873903674950101166472570629572249100839380914165429002655950457918465199390644398527710884274418204434216088085094267307821221572908972513217325305470616825563442951236798434508260212094065465579352953720924693602881393346094928406832466721618425698182024115426152209999919947452735959328640245792052208216184495606630102142626910597579379474484583665061200802707863859472782581820184134058393697711465341549909706653244773205330747208840205833769929460422007923307239724805747576842094671878797105437058293722759249107137263106195828835444127947332889037641845588646093534766500597841202245924751600663987799535953145119558425268338765192188291301195646874443871252359640336374003375364364566971043885757533679601144634589010645722269403272803272415525591839693066873230357125078330676001825555135871192409795927948410890947561548956673348614039463526370836314157244283228109133426409017717088653595723390480085320324969607052332023615353666210868243269568630995097870741603534592639680616464672057743761051286742799388893872404641825676994660269933080010574005230279873632159216191710080429410990795808532123739429091795054526130826089158318028796008823804801416652879773956705000973115649711141584802849606888656732419793600226794110244401511415642199296235314383942977617542360947170774144141571718235495251516173757593416214333872429068454992000522517722419891895843131626009745522327255357896011146586777806872768246655960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9825349196106818372359086896408909758374536603248168017427625549616404487039165551516050165213181723488686773121659438946453520801682757189781367266803860604648979428947278553067293416941314990809490797383428510116073664797354784253462108176238283978534853383689026976366025863957480056582009619679571987321690867034794481950855037908142703844755262479987446239249701081736881851661374034510735196310440742411690005427085633959034276488841610768549079227603557868376552723961417551400606317951022874194322789693976516289691578750124010844063318405477548666235792599968411779507195277221475064360851337053845656053845719907344447011597488442427848582200191431765107911116264511715972899101592495572717163710344501037420703347089090628176555523300233188514218746449349153851390929387616118723817989654370676725011126974230113901991310300831242324236422874694268549785724791471121554423993681970261777888052168058328918707949698316491610238607449108082775581763996532739480932208459361433218570404814620896564207121234715024482572924346548440718599397574164205230331542561593311832339555654806444837214467888691182005655993085696444750048123965999282294300708925173947010208582013649208709156122683600317977339031783709281356590538060296650024389179961910721866478139534948018518131008233966041422537355438385646811651092416879576109913306779665542569318367455002712213728107848506713321375354101576290358265824658139075245516108441522414668747416886542846099201810752631872099054683743808319887842876720377188627193624204218539220261670519572720199386309868443796875064896467366542081896340037145138480298001111100758611860645695952875717931237381513637201989779419208019818259340951484448853805717231322170700807858051624703847072536946525815834618823538996964984390500055321935534738643113817504097823294622635786785082017031075795815276975202264420895280867503324416751930360262233849944967393081390200221169226767051735777316720069652529755988914863200967130035388111345256873122692148302107761795366052638485440702358297828915998937737812929205046086454850620005146543082122510591379722940594063463932406352411948681461367127351990985675226217014530071720366198822693159554604467567567931314987543212140277050130480272389951100259726356999932662554240290963416593884971968960381962316404036624486365065401419953552050522992865336518788244126969615704146110291925702912208614570395653639697900980454063255935808021189375481439499719836774633961762867302027306603671609841756853836044636765210606702839545590279465204954351986064306037183660753336256699911478985186573952243607676950540886145017877342788055799728521892460382222875366352345914759202157263805529114489228106041621340729810917893513734180838853659877119357806323528012257265013667409580857697231739474149759531890620732624511033731717388900656846682864491503897152008039201012258755818946978697801954837251900757906860791140328201074927065425943992332177584637974203264788500263149794550823550378706663616867077998379877335859534534186630731338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400300708544410847431495084964538722684585810799502544632699359963062207274655313727615680246343687712172547067746531986287016835116456109328736686021017198684794332688989732616529165227179626556115433486750699835514143397008631831125079981026393321475293091010626492036936912164744058403595574325461095697617803342129483206189815494348583892373721794484827995752357795083314141916244244229866429467539646294359552928906386742428822511396514998177301134418301729761225304075698927710635129271381082311169505931037782673786850693569193494553845691360859577942203706203940092332812216506836853182519834804064523379111418024961034131686772033945812920118593074498672770491455061062208177691236511070962398194315764105957591186893598273923399254904250227841684286955947287905889902418772919586948649579814758300349938351228687983875054785481078126063769299006451838806140826093664337280668260941413545419340109560814309241846744423625609051944906005536440090476453781066210631371069705058072107997225720111970140998746698021364621228070266698306582813624537251885005180355569916157386276071375211160534353599012103961652709970739345625950832402640104819643872917517502671635265389275031378140788200701624769447233578763672880914562935219309622011523300377382345271365239391784074824690855692432918762616346440169302548876943582556648094702601230835227468829178932449641519765779523801285975976805515645807561038408615798121739605419621610894717344033346611651998480340935885286074649263341230546504668734790268758992965331995914518445415801988879299785536906788749166123547728414629353099885621293643758087797195286888056509367031497996528361900235794794510536364488078377798993037288362729633119839189456151197272110932771392379033236068955671630316479983391571850161939720720042485765572102379095456616507384915403868763387648644099172807984199068105394217562437905636760349859905111075279095727987730338842178012722514403437410309259551008989016727140674491129897927552597734493279336363298376186020638899140317268666946525460875716008009948338084912035378518366135322260229058402601375507132727956939651094283935096969331774656675288842310079749357246950970435493187021793162280209504839682638833630493763576962011141247733094976338011775453042112167951009216257199727912711940827231259951699701837657888094891176662947982832913506650319344519943466619392360451638492179721365724120644600804681110414700923714730757374682713483319029420959558739188931721567213017708286506087068020224385270666937001214502365741538462527413186759395116756394545640705356943156746881876435286669758910064872137027383828795873478377847228674237759334790175735875529973903405637090455668939958971274657592055098825096868407779740643464847971314890031570072725865092487607365717934720908119958978879443608540119441475357049612569282143809471704954955829727415128672043234882126144066337910189703248453902055354819940722829620844755959134009650219798375181577844153733074998426221894177526488546580185203685983804983743415467666086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512103601422262060506387394782026210599988102168081762535471654781148135222950479893640551191334715834916108946104294759975680790888427187301456462712894632113388340122244566904227705450581990725223408752167030108646078350498732060660225796643343249350479284835747025992885600538433826678261975199522446237778992151762642940872367793230384258733942616206894678271706038082256331637894225646315106205394460379195957665573598291057230065199236636054676658389434306110450167268732782079733212976861119500204025255574689546265815904918614443885040149242769380526221319234891541978026497407823102883605010317628611743957678348291385903993199715090769727768866617756705884635396409617917994795143265858785279974797288407202321350069873133442012925256122796365897573178615109860514680658791334991951371631060439562089075942630841279884741596228034063964871199080574640214285491317453463123587442969640592289702526220514804327489508986222371721391006990977537377653817810367153593414519456807741838824405166156557165200976852448764955839781811667343772701798113220605229415846337398308306920349687804331288626107985249553650994134094435451860501388589511114493685809382852276097020420185125989211491595249850357285072369763021512486346552376038205615494745207627876331714332935140990412188948531010633238321337749493501667561979178756956746769967871327928917136426207344468851008294960254702681413351656891567788129291518665434593672281210751379269527611761660859910109410373760641176969334619472224330222018995551860155439866660455043806303763660161501714775482634394205670516351963463069388798254248366776040226556552185803760058043525845033976305089594306539859875433434046374652586489191976554159473163931691417362845945225486030207023248242961675124895896946291042512960171684942057264259264428155169587876603633909751531259215738579196017371566136097442441963505529924566647472624862558492231577413729934060391334352172069659533092497396282506741078241215896211910109501574751670188769847263954029339344259891003988170896749019120948938773093465004422944247520224277842066641520481641017435797218936099899463054088032684081563414981658584543131343038863020041057470058145567695915100376673312786679146427549637430072166111596262308985710958700337422330067402951794914617824952388454672225213349650146967198277873549951551340402605101205448255831213912147777090474409330842816350244527958993616818517042607206828639667278384167693828494331707527937684711479273508945871487034504512924906722012461134712984178020899046416136585477991963238257447980416223347273130066944300716042051575324094762922905613867217710981995197434412972988398156630888183148985505878866664912052112248495724843016020343767316842279804526555297488425259718134559533420395679189871315282957507929306568638504735206643841413799562636133952930977996184670549367577794530373132184943862110945309020751505400923274588794391663070697869763031023765418725812442102162775981611653501425886992902826766692032818356085197983016456158051731018643581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11922924300772832634221134830648438615599546406298516672846810721750741339860438538077160478890506977677887949176093344831236173692129953690263950260903042717990616872818839696422131960785851694392498401064259018628747597791628621508103224806395900691156282081186469498385516882141041866682324155114693984590944338649936950641219910971624186605076557196352223205145384986984298671395967811462802448783479495488988715228480930208193955683390305077662401870994977494888468047961397538749404741549159370824594716792869695647578229562848557774615900624534543773982668374462826480577604250124040736671302074741508765281217511087951177614169004599602155064522069513721475668596822891632614342184825514273220758478104040735999619925314795193195829309316050434635710021870174323156652082550408807658136304344821305058663073143672158330087467760146734876346522896700335601080446632586195414717878716193542169151926236962431950045638651328732978077973090074004636416825120457799641365492063909260852666083266889079569168849846303789001366103568139679509100198736535945532646927766013534423128507983465032534992365745679043714276059707345688424449431803412693837994678307180150959125026466884824592388845822290813374098520933103400272911135758571870800431599603427875058426800706668014325343285101193503779646608199958060760752027763792875392765742262706686742176203634709680047034032577026455241222161445669071269642990330690411626624570128067986948667456145989629256007014056254662297312092507798577976760605824024459267469723721761221464816130173436837884499560293192256279185244962044272254639729751718187172525337832967717766129525598642426583019608908694960991296262948893557473597139430263914783921706499114127857482798587164067604812484311539325413887530667840763140168360800083960106369048904687370021729270376601466875836308801217740974099056409080588161149347784268378394456318405688673221304004910083263997987685673740739202071443674671781771364656011898184566982980562085919828267781956735497818453957039384702086400598942607049302780450095594340919168099589261483142938461441121455272382635893228841716662427383759547046567908867148342289113540938032793705299969079627127749370429608743556894551379757870015336620754335767727566312537890834726395931481794066595068151385082502030263673062220875078198191436965804263700729194344347127981687224861919826027454996820145282291736935777973589823143378493604992790509082798476721696841435432165672415961234675169945287777764783009011625782726138301129523098538267464731191331101105084406295400420384311539256523686744763555549610718048547393286148015783363186187017637810453969344954741126961872964640973028379846645693270011382308222405686434879819439937766683079175980874904670659780417108561544910955180716369611069455624349432929257959558382542708268854121673540355621495261399435053252108066423230772866710746733894131524048696762838261936932953732439726463827538346855139642592891832619541222589308534066966021222107648756314267037536957964408597977255212615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901785607767647659186129256515178678935083359690353487020422583184699712970539171703395724913446999471681801897985826964227476019732999762703614723693078855796752714720894745311130963007234926773672772918683824525590865272894623460861869001107376943742272809035542829238848204750223413689116042356817628816941251245951119143674816466534642170129581059251150131468455018681327993188926500048804464125141831419723484854629016970314711390022552783097746049528219664625067202470552822407243853106244546294031378744218546068507961463491714721052779035854721833028167229192038986987916873473609924322477206998023554629928586523262668092111954134752189849474012548787163668368475203455979270747371025108782172043534634188562329558107355011275526236153101795498646940364539926049778265571942413927913091670961163530784336408013366899742311196389459598970734043129703153675061907218647596295562425076037669405031361381865952844544154458425615376265081362680438582290915653952559361942974612125286921601326631092963122760797409618615416275105705712931891170481000228931270646181136770904932420186932159665826989101105745415078669407821609542973946503043867743250715374349515165981442583077914287308581318837248763244762950079838060009262642542553958438821922943510316047394004966784907540258769352640483559065870770275931136160249153102408126047630148970569618143798613308439466214931282132698375360978606579485567609233143038137075489847983387247905973029015309961199303865769543678660263076897453529366328921739445307400618986476077159999651566314381024807027503904593135426825511152180890369568654956745728106283896837964658551109829926137127102794131462330253215761321275270363314291171803688687659457478207821792072191845194153963057953466726081455504377781599767413658021342700184235967677919645681998752817194227337132231621113266041034838595008903735882143767251728798104009785863247327107181124777788568631451452099254599820544798907929201048416908110031195373242563419443262165964557531862043013043275647408188559248402985892467794829693142522278875360486492432418243418943300244197396407421534422607703118078473898218783669637590204656990389133846097870431403229294710932648352335159744686191267605612196615839025988561061113097496797278020922037364430853666680131872071530058556843400373019561716788476942838213953847165195048395239318820570537063303186069693840986125651845957895108950080944723644640507634959916460362927501733457674967499614968027325958133651795184382698460696305417006442851591003331498173410490020704677330276157082805795026257722048518265778595488556407645767003360230487268216478531849062983468665392797337228367220470711867314049149818765445199792958181024608491058236610877471301506311564585664273437416983989899606434847586366377868237682720758791815804352667051936707067300058792265173860502273237986271592296936452572009668890926010704133045803109880720144521336630923436056442230476088327147281530624331358980412382354878925184294783504021035688005195791341081536512433560019731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116392086725572843211025647958877787958163846317529532138785810603618840962517022916973288213438954887389286548345559350892495621918752789966064784834217026993830104462952269723952911422200257769762214485397989686108913739757811172903524220879022835766164028332040785613334154283713420311745628371961372953440386246232200528504446583179436494948634410399745416897843256678378818330120397000522313766404436752235685844524502710164156994250762061928877939660151295800365682602571949026954904139221262760191143254717202696566790286967027051674576116444666481102655872940413203893580699114328176561659443155157416169786517674705983229551044886349707123920893734094467160388779297729731043670411742746496289762912048838662753481280800385543187349873572794685246905136814409251031632164564762876403535494082866128696603669061588052392662129640459372175732964784961994775537845912719042809457381221824030433809238857680007234729136386205342731762567051329324426220825483932008246737338338409047790852002627469590039079835664486782234239504328418904882424454722354741440302154674943327684336416355848111891793923681363485869670424894926647616368717655564407461931519033353631782745556913223736724857829426190709083456827510750597318743396530897814806754690105955498322989829393768208579059172159145011766097753449151165197854689261936295535091746272459759211990732629556563564607660784661008403389153624822691964560594705729898582722648697612518912835305979628231893282320446540201389560692176721103582046832137693601017842274427779561898511387941399078728827354678370256443323143382107534784063341265098925425220357287475770054641347086580538540642867344359923624277675328207460928333747417610516148972200125590184695741201467784460244711473038964377172332382536978549331376388223661719778303476632585874169487943858457817157260604690424273907701165878092875463258356536121805342592054959287610121630713657997662503595887818889612062163240193182518396412930263066790030184939693309911920687679316976137382097989402288840804878767648530712658183008855427908499018668315906837692891054027805020258975694083325686134073508775291095568003996787523867758592720412414504557809603169222137242584682325720265089424235516483921803870974128375678348719999459254034218619347629250320705842484809320777254539304836500452013941524645722222517980540970311609112344469265678467983495212076543488708476118719922803331165276585115637291749330171428894224561069509443697907593124307996555026911377950609814521854212517206006761104812556043340443950216513066619794452458954052557210674529352518982812641944384431134938650534972890316017935320654083927422930746070486892387128708039823393378469087276672875504814384262710087857699528273762662562068084008741154978254048822731662136147356639362203095648993255454999276626773810569359404611808267973583643311323203905066747644802461718631198165068085254519716180184759028700388733099502400162762497490143128608738173177185003354783294468865906933434759418412203069122124782376342544815332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11946086786865745601024564347753149252979439320979965812501704133120119759007444274230228620448148301604187862123248142234740259040791369926256793267183026634072622193696705152622460926090705906160136354743541733972969515317554069642052288509369900098385525696467615251013450823590789263800352926230277657525631104808915585255774854946605672065449926811279369224873950897975572704090498649537796279211316175849755951178364294417390759691497207807903583119921157739283994685303322991321721917829702593399962562252732797943657004495342241559988382323734542359060380787645254397718942003165440742125114087059632510625227738908212599060809758494399772923947181678826580164395557341898132499619868736990483669059209400400658082680118874536322750779221565744872340506654517837873317709638210317070850959730277420599038055742033650745805132772347806578553083791868209384333533457358674662487391389546196700840804772339811616835768925493255073039495907227686672530806297841480784592279599447307104262190563216788979512903380341095486082285283270088562148079354512214089376119132731001235294918594260356473053505948379672918529621067679990198249451109325416295530579839984465983110750844671284958825251328642082606722379903026439294366483276327463056648323986561223501225160322358495215716766982878123011409750351920310783280959939864410092398675808393730723063422100794204354557778734636618844662757865609556075182342286935575436300694632012846512578329876527620563250389514853979198045598960577577034668519527071991440777096687328121512973311730924491301427937566372316426237815899406447426311283012338947499616557970275757258765615470936383501207825792667128550626857121534842167970672328893778101211066573615592666402053165995275813048244631645151721384458031087540694745950252148133628355300212926149522074169861342578708105223778427755762411080419402489764025203984706669262003701769815476733245126231797406168096141721700966442634335082294459012979491169235659846744282139692021231449308798926155005433211499938677553259076380518063503369452188760706792138981234877248423666540818909216983736515087550436798688801828479163360458390012122513067487686849917323089466866052540781436603967747591075315397055573157274763049617989934056274546249793340566336393942436347724573618974985267455731796202171767894402109157133634385618038896171447829914849456607635493113253223990505503544485056867351619213684696006172502102999477918116842654760966004882293824330570477839474504852577291638223857606275553090415234235505201212454232609632169667317540671778633219902758983774515014388547146528119732624675307964220487202494017264485229180145776014668075372903115000310487448056270291010758396895657045510760856086480170502056259232575761016494195213464374730875473337460392770573262098760886339949332354655351306028054745915320058915941623906578483224461952524818003992096410747298446148360576040242551342587718669555888801848598836703817323980763706122155755393108360335455130734173393940888673767280356943498813466069965731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738253275655506135098245533335283448425936847945601301592163240584090782323424289430766008707904093397769746587319154332831382364849581728389240023642469477430665718895021177890642172978839053112646461712371188653426020635933689808735430994140870725452748229021800831802803757002020708232708646798986552232136367134322262849966651060151554793476051761237755051659179277907502205079213395216827446399341291607363130703812861462003034794193130819651561154899222213480963946821962617175498341765087481518703041256151880394494331165418448340054317152720241297246146131473971174549027914056006968387320185760901752977522862798931743054264426115460359082681455235642379546637578209474269315854587680850297706273204838555290556696663306996647100595227593849126383069565532141186389294715505719981550126058939411585351150253683889730745836565356683959695719116360766689326284176622964637945442285609615376399873682013374085286320882551810615390442702759680031902601571571080667746039379676958115906565433925755563389152642220122585228295604310349651152752892816430812095652441024706968772321687177239740722749031406863766838983306757214547260976589569899073093343821568036281829560858954922001365292397525098248422724948496872772574642131437309101334324991418677030109795517466568170019832007927485596754895731674705010380683889040504910523177147952061458183656313959139805222895485224924250166362915346293240523492325621988938011346396883769847037317513718958157477122219616829613382937947230271171564985320979683162161098447786149722707100481561964892367590384756770003024770295153582711423550920149059986780909006614234223562550730788123395652019529681669974579547879932260502848172130959451118516335912913591203529288944025327983476353745702459510712123729271459609464477287412004709154040168294434381325798432949310081360243902054515787512840414131700078111677129795991993979363640163940315733787352723509136407153408767671639700922306555591653478115905060250233658836426946129287961625387838806063378809920030951076453698468825634368112071702747398365268120949205528873331713806917834916687948144065655337940025509379666853824588262844968373810743933226689647850200034790256510664505711932976836219883045240733748651180680638821309422674585728707518282230412282158121579385873422236943712069106732510263145371835071313466208035970986698320480583177819988534021580344218789992927461277942200272884948606865457689506378017780849994742301459320216940231694255458187909157550959763507193763264293838700889511594989209459959091472254544975878830085642123053845990839836086584990647321816157203207524552156522789334703789237831510501533302086135214513028243881845584085074850815576190454911466913458788509575032762810360393553285919255914052222023175301302814471657093446561257940722717620386730874497781011421051308500026492436113146530492078259172612116308414184527891689008367778308063231570771987628769698196230820291133322226876613421431772796752510874290354755580460658238324156006219675537598230334745288783970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12774950776100797265167039710060221980961220215705001999522258831211234641343569346546431393294344893927241158129012902096782814056841793031252133736049810692608406157653323983493025917308311930780048934446739000577313147679767131919967303162557141590959214612568153127096316609596756546128323597918881658919728842907149007513756526622961062606701304659800642789119455669944904980526607635937048503235202706119267916333188397242055076895969642943931871120536283560751476399078823237880808895081889322115432852216043856765013164328778876534752058898542200410736670616476210661889646151382962189750235288688211590062955543992056618846438292700736152406022517780601506132824048030580543676969604885396389933165145520802414080782106536355134226489107846052517855564195991187030255133257714675825213376819139575287608746646115121186973302885838388575780043235421003955506385631428358979653954299065005358404966509032044031023366213490782050080292917079049232990704182504287670501089676516977298773163202357305731083266831333256952959471722267235365560440539509094697557199361267185599450700783594799512904578595864350058938534894884576076960715040189907772977932277642039846467405583781884261458940301925721697488978834218074721730257189706929266173144070287901127036699385948959081647613324508624835342142069861244161027476115626672820118393836297297693544265268848885347574026227759773148075446992114529966932108572180639120774898102133877660947888894469635269892567850991386039817019320166807528551249511718392501862751531200617382503352416485084928080564450890943675058672280281589963438492467178613868804088503817322048383587055216307106579111803345941882670786928544855929132930814457512229194615005085381358956224878608351007810939931810690452793331107578300332450570446001803978675287051511724863080377870444956516969108828473208968189569389847435405458436835259738136244644964179259134161531548100816676568110385534685463892853583998518290451635323471259836230285753604458032212955814771146029219458206940479317078270237568844137561600356550893691621477750980403113978955125620085005937214843787441105593501580920559449533512770164738590358070219993424811326041475433018127246528620345110581591158204782709427207808458014023989032818096683711229037210923030244161295749868925456417853303357034443181727892014806425908136784825191475881579832630578736687825592447637938592978799968712692802129169193420368282984568806842376039377137101363063589773996782554212134365473902019711004275418232294593214928265660416877200576667121187081646321936419635870618606003579281118304931493371362941928733929502265564801316408012497758038573270039328651288828552706925302627148633337023195367814488502281943666095928354386285906628687335553598036034329587606695848572833933755619888006479322217707079279988933769045595632826649032331543125303106452035144291377290708649619417195098015129246981641809249843411622731217724440776860768161893951650346916917498668687286736240358785439710991707433042321224031076699482787852417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914208954861596047006931926574694772109895037267257780678680895854073563408287859967006783930528552687230488844872900638269315694079871608373306853479046106301628288663178524054113520236206564098321404320991126018412329727770638421501099361809282049919901920084818663220895426464363662515370069664529653664846621148108982104139023829124906359670276194131779928685434645408243249014643685362077430673888824365085919643343767733841316925936106414009167572743470487643900126518436617367413395098247853779478072098410667993108172050940415914939885900471539090093447264913443774399184738459752597132456222160337920795983432403356902420345508307394219037738044002923462303168089735679809995725206822240505765037344846890344957821727466439433636939778080719625236017170970652065420885147548721036322664377066279094313639254459435599410494362704848164233396143114416720466271524743863557397257492913897600387384706061312340259437922546766760549906797199150804675390774261515645942131842349444057704343687905967585820739019923347129489564788968915792795491827074127056005273068335523119648500582461955565254770833571801179339292787515853868896539243942395349653131568660940069419924113626571653718165544222231791252398860682523287440594717147588727922146663965460865747207810506469438820674783630858351217420695121121606884429209762036993840995839382824807108840323523870782137448322272033580463647039423024214319548835583030534252302762008475916403587566010107040766053185167928786285579292783298319292331322367632117332739496364454778059283742779271129382482487813801832182819717554111689900888444798526293088077130284489838319948227863708472489551232628672328207568268528648220985164402854811834816458339801037823664924973029777493796810881479470418502964931646160773478313277568678460767353978833468536719206768896465388412306886499564395049667276997959977365129800356410109998476862153419851461178154765890939023854726442449827069623230654180971856564466182129558897561428225097857245920450256746417058675091835885004962853535679917531141464862821610572230436171105303813295048182400060570927296191552806103748384605569287314662658514513917654934240955975055479057641100933195616136396121332219214649114712677969142244399866287318583690006058946612703665213939324000914386888276707284796998962388046294144147224864390864311085352330873963726994811893515542780413966265191030329163435240847535299972603183886952752718557089572068062693523603715675732463951915411497712560203195771921643861280635450131802108217519586156243167604502767941004437046806627460186074441781714242951672648030826489448552999403644928590032313508407574208703895912204052850447726635139447520683519754961532634398416467942977910468658003691588273577675624828169642345290433241635637122649894949952802837116496226452230717149672147205884586435966308105788403058007185918465650808114250678411783482089543956594899296132309528625238345363192229406737049801156558334946310176648587286664251636442005526587101744982757164461524780481121083425029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497580599658270140664811279158818279487833358208052858166649311355424070568463626411012202713469993197681336799753353789475560231710194735747106400229696785818807940383454609739892189699580956705986581306005402579154241116221039977170811620332799126977934167535401177736987058207118608224430699394627413751783724712088406342871736787568063539218143553376952802095954615433697040784027200337739421649319194419774632689492196650756637540342366589966262259632445867452480958690898331518905880460337894043652997357308813703629333372316894800105471421019389505696114962290663467198473540289632436300906681062721187362591513069905985602183763610051735910808776659219400847190965987706561244853232899685302624948006445006873189179014879685538287335044759015277613990837679864777577785567526871398093832385559504010699645962680665910294019355905050961445167915909443835549392312539099119963082687763013314566748582823082080078610283780663255793107384555079142495348201647273848470633285946241863204967213600562715496889927821591667919159501532885980943336714217960836336485520070588441218326456561513354940165811557284412736820474143892463870580667269775014600097069383482618573668764218465710425285526926713937822804502606902502978304334145676836786449111734923009318399570366857545877122436132873030771556129267908673905862235424864913145467121130132067417917246280654869271451967602081874301646459187334617992231997069111419870990277929504950378147760840811627761377659859572364523387129421597467550214234243423048907893885422512948032998998777355745822356821978036063340287722051568850491307732027475067047367762498987151264864199291363786518570985420858055315306389236467843676177571291861918664079426228207519972323624824472934086890218718740924361307423679870478105570202697951949971047010988118112972647621870309039349806553787339630602697974474609468393855373509121552660581847193968559976352364274594508292660361664846787761185603418422104640422348014474724514765506001128439305243517637250495733943232760212372290981270366592919128086180712445218346324260072129698219671129796552524301308807522441686794178732719660342040900270496960482832402033309488551359430391845400450218483773769164987718783677296712142331166509147361028511935249267865277417838726618676785303202478184751368285979816116148590439957011096593139442520143472389069801381916189557393980109353401029338253976453153262288371582594558072975863661303865271685595483993808069600169140277535639809395081883840946877498971965611999928669972474649958014501941433631076325049911692972518492004698490336451972743862449151468905707356073729181945276113431327295100109262443415046463624781136364794391592656302869962445958608899877881310055390464776449513404989027928668935062200519711518287445338948972231179072879222238102697573964443352217593507307573266998346833041633720181420478900457860782079970080631003762967228800688506729770550870660298564035322368898659287500290054164126187158966536789197484226265156129270212757670908332164712718737789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14302230604279582105999805101180211125181285827120248998117133063578115974204501611688328321037532004044876569869762944955947679223311083169287158200844718622088636220382329055709919567521644699898001036875875387602120346389325627318208978306802684333470210480061518436650038748684040022701897280528665270990518286125407904103057136171104299589767431948420665516100431720155447861027409900450213991956193744986523763674777489362617421593768093865461155477481389193714589543670110664112040498622949715010578399652040218299574164779130195236301821779951804466989296604601485937096784344005046513729088085196235660618116416913830542813081733360836808041767558019997317796441145092682578579449880383584928893451083216538891557971112616305486394436067688765346071578564501683837860211939730391387127169627652499920815988413308023861052432684870766152043551470598026230306154406758782115570215267040968627825914359585026212295806456432982316313044164947183965715861785539093382868601482646545728060000310399425526068808694414271956905178195631146341511428991949405516722557332653560418234828024503470105834760437477606260413180464303751675800227808030084927918499179163286896312546057552499777766574125800934448503981568061767888992997538216935284862221376761770218285483127730976638060906619204187475700743790720835421863173451049363420389636337441797666585045152246566150801615226978727591498209314747093939917557091894189124952658069893768589049645755879452736261704352153048544207759336407388880341665181288340717908788545384716120422228095707065551725170302045979991209630554183104939430341053300709277723890530728938805591362266338095446881085916731158029304249278774706298269075030229851400927236078598394810186063464807433112630692330535579147630984905986519876795692336315442655230166775959848657083069411973338998824215472056479035072515849924774635777331136321546565487407053532050842302805387174475329281093648499331775528269531910818537466503635295006938966275803500791909604526905511493103223409548740577227856137488015599812341428684230363037222873975465947605462761108807312343539441271182386444937463899081651996017148766540593764377042715416713249486865736752811391414368554581830743618892983074992828356495838239717199028384660207595981286187851122445146431733782954443134855346784664691815570351274965385886958476595710821937880716026900402548237907865090770473096899508376503396543609412246461956641824201137882128795612218360395479295650898636974379892082822681319308396717001894498844312397500538719463995473973774940503901649902220347188031379923188454289225822105874875553190352968389695487705832862154546310553967809460928849154819032111060614331646208923114029719100595515676719960329390548232440577927557339405706354495248504464151200548015779129056039214270656409190385452546071986981885816150716508064212060181968492871654774012596707880205843961289064563075910299660882746122603221671327625329421616613881474947622786760892843253754467217219138290329413236048744850620815545998089757353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540254824362967698561577595275854019868741541709303776304419681011116137970101264836789868349824309239486937662589240628090510136296145990026501344562419143705488383407481301198267570923837450985108095551911812050590755774372648468206408306319705245579147066597534073123303757834091016089524516727242105823021435587803698749474572211735430060085414474514885458359528983825195054538339312807004859077136585146051987790802814231043888476071729653128619780793195598232057401928367339956425413763438500566283502613124084536212456860981062482552493738975920991749499229051222279425804195456265346616236736382301134755478191686200802467897485732052979369198809369388539487753661391123440822381726583877605613584302058535948511021102733167245585746617401577023657123704063012081156377591382165125932783389222821291197843914490952223629403753188900777667491252805958916368408643099386939583434490132107620618938691402213207563101678295641665519416175073909524906688958750666474339229769362065401286522601727012089159992597517884076464380131566444435658432574189181862710042863425394711056181119127090063995688808308076556710176795738511816212735781824584995990238488062154639313453689973663456889908955840558098201074320030858954292587665726908820565996095812107440300111338639894800042989843903831542741669434028785245122654737483613357101319521227348189437109973195101276208935185358882926181142186171319425434799912108645096841870826990216368533675560614407531264878775461668062752600642093763193394057801843729007083150330872158118883407568401875501263193495143730414543126631657115259306963791811535507824627169698059480068555755660107325494639232607450513878161384550328714400662803354019096392514742091992362744886585041978918987454426811231373270352368979574297300834873773000479744803142430063429428560136042322824856777700849192968141203846839967807053617934203324268829464438900961116390310189061292508632079985741709849535184825713370713267291746608069284026800237082877511036583671446019703074617087677186188900237029797327232013188186639186245314240897173865599296803968228657899357851714784292221162893652425659046999381551584446909667265540210659857415314653222763370569176680057557850994410820753093444405919074890226506567261691405119281006134069930909744967190118060878981543567528949910381334996404969949419202738517518228420676504514263302062147142922109292124477550028731329055666708141966913544370560052182826190448214619191070844829888815490799045435402495211945627693515423880174744626183527280466988738611342664556078327546297120561209184825608054936911082202363728718889256543764247052330801607205844179673165835678282880319829235970792682984942301544490498905338295665345906726195568617826271014071982409736446340484850881989403008976762637480636040185471422742615721750847936639815988553040725021537743970797608239225395786185060325241499199599296420459664050162306159865427248647036750355388552467811690163155977117971701153971674533484158201923377393845446283550642757169759341631374724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9344138574020994874618651289125062455573679319978962094365854044589671351571436192361927951421328950659137073184444798398161771971914617012109674301598036573350224781643273144973456318631572044334548637069300021014248602732906117370986683329842488289845829312443918230410645601861712567319605027328998610881078008582334219691345313827420039259136569829232276811589343839909571515803850769781468296234673221780698012167208865024124113176563324702390127853203707261684462909180061196508216935760441639258927697324148827917003734872809769190103682793278754914797341153207610084292699257132795049213671559991606098863941051638410570236646116882819935130544843734513909321204191814361035075341043594607631949873904044965306870106172048953270925398557740074830603576774616466108552627781776989016232116123773991085273157317299215743740877095327447716773362991158823155086888891704989619318012510354878811010896349696748308131504278430869359328279198360407219947534041870528608705785568933396908013623789456533527208679144628611291430252420669149690801860347504068185990377478859922794192686237897601138007755008968852536503356952638642288535923029485462879574516391813915301659405472781094136889115713134682189057611247005634896794903447058515010294542672795375853538092360430049263625305817905767380226386174831016882681087778826527623245336798280852020476068362093248852504248339937819522253197159231202319987993362950491164644923660290648707868276802453726445579803717015514966845140826311262658093172882083668064846966935827830497631318366701389624246588377179070644429424475419732999225077995772492350096995573571422140518374025306024580999372845146625721999665904163666160309854155495377515771599937653253324217401091859189112942195176234790369749010004541781288232788430740522984233359328955925664549427862636787715833829024039048834805530492400205051539505519460523139157321133176496671402869039048042185962414894162468988263915723797643116259002297918283566651330476847133745357526010528430811725130070938269139357617680801688981178660762021230065104149102212933760089436047524787113773924841209336658074648578623849738820996785440626749890375956221874523672559140226382581820933471724441866115256264339868585556676468355469262834018337296514893037663226356241423818395044341640304562431068212530416164093429365741004735111727197300085374858158355381924903155923718445995993077939181939335606338391052367385118960860552474686656412534311888588377523568522047412009581728289306803022187997596524334300703290894987313388961380831777412124126512759863792543836859355725892751260531221695053182543724419978460798691923153220929816276950155222797273738221058784308026828136606088326848255134366005573203758223671231275906220330568089343712227507743836552569442730943415312549752710365759559156238088067594222456214498964227076168128354215661413133708138724124238211009741336785219446413214055366320203399905002160108340256659860317232656217569794804314691166471399592349634812178047298418726573306463008333805488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131800774803889706006680988136557631609806983985524351212345014738018043705868002755330022091385243543504716610707529895061868539024670570342142835511221324149295710351435429695707580513605156167052491924605298147423978135665582952829193575074885227817388952830904670400227956544382194700383844082733220697962746571409328184804014707888492723730046972456641208405993545692424625914762919191757601594733992203016637021247459490979736134816947054521291806936168744769089419535937463576861339593139475700601546361238009835270540019965203008912740412647538825801083667741308954365053150250030657523245038252028627278338071942543728245629145736364118821883544639435448786719402790518823630957435742359412533601548213894233375540092726427548688434139568905772550829116120653900385479492969827725199199956118953720058647444268832356469924712844416341098491999230507841213624222031053761770436605854662603276262526199335501130695250674197680316254079708756529347948256536714727889775042341369470982839115599465177192703008285241576316522223977065579689084306716255953817128632397814058458113256869814620889241115805459435515628838464132918242070596736772972930202492845783948129507234299328162647388303741887177127552432226601495252133748042285652788770675329612552927129929495384505010193828401330421085588143562210709434360735149916491412016745707582007459080785574484914126334551353938848177247681557489593251175161622279294947992172009108599628518992111270968903798080209978441103187288058208253071582918285273826972803506795538493816160205082501786611929086107036446775258558982346340841883785329485563608912071501765571941561270172639405288412712695118754202312474295402856716594410823061309936096218719026816926205848063536527582066560945760106959627190134131683790711593775021351253190359428400577699464019120855505176166472335839325235039377547382130909001128459072918667320395521157750060283966353857007448388011489169712839553819458330233285843756066353870608251067411881840810200271528699143675762116430516644992229556062723305986079460128253009252286145204896540279166355339212633300539970844386712480776393315349527995979302155160219942956706680420072898663435688317872584594629284464220032079116837449883780496234966549879789265620069915252735097168049885139393728650811926102098778879740798456788098925240633586135696980524910235113150921938082188086610608576399852569468922243470567422214370993988721330927038416422886738283269532220815172428209093689137504843736003938353276342594104350277464073143891022605361757744377996012042094238238083068810370434447593232622534861011017370447450881397497837669285880492636844390961102337168130286537517772421573435347054309318958021976133556656140659249056550000508159430093015940240222587294259784488126699726849126251955034658401277921096025528925143688447054153591198672397627297609091953224442668096255421940696130684202367866250931673396985065730828008662827970286139426329692832800656455854455199523691410330424029622151013843622833527004152755142752287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671977455517058230353062654590863092078350373531849347525054670119755773708069129677617124788612886822609996814093043615435083493120808117574694595052262997338240674980877771939344935039211472088978431891471228939289985939578095337348281915391449062197028523876673685908861505791158485740863563506894054423982830273097858428339655307846395695226046599256364788667708040480601769748993541985432966060544315877095022132177980145001762115923195957633383484283633481535070595968102197984463649580515275804164108319743353732028832068802829777650985101148476830791721273365537655176522274957917471618722209904642599168687172645910584835974092625342231090187293343396103280451972207493553288919906553302487884148948300984944714255611941058279175512781686065145530190106999030872194860383618471214247935225078061482471467126555224416567507009287160431726498930024417498734456122097450586758894819965873450268909398795912627934089081807886838335313897469320350061883077319257223696197858937807387149849868924139385810947361767098060549704793121855403865386985216281720404112128380425589120686657683560561687838673537406978343856574335893065428449326165806207750034714372880292259096552518013686535888774603420929462979299146403517944935290874801881017098878653868333627048325193131055331169903480338737590781879609253847983461258603830404633081204103861930158399756020797813279295100817251956536217982039689963492617025647318969783241053523589841095136975185923737688023574837281088926446336654265105908223271384921375546579652364561854224234136354949906549439339533811002546912571418202402940423283780904262851336163062650440778234029793328867660400885027872806980464692779317325056606063799804121754952582119540557655795326612075307357725233628370448086707144269481208260288435712966797430139574838192978277017380369778742437375759410219787228750700384702407704089439577140387378813330074164715981121720699756875968624760536679564930776906660226096191591007371278763929511728564780610772490213836357203397187438503001258786415271113869088054315312773885370671982340352008967734793181789760920769359984037381573287947487899159261964892798817456380532184018133522522360685282062344914961066163336454115202607617674085214964596915698041697446115987001296344185078110574548783199421806178047012769145156476204057767635477770260225796561946683014052449723574809561216783959344270058969426283286709930292214021744836111782871036591995707743148106130191302948343499508483054134817570026634425619826567325064111979064389194832910512749317789388152536286981446698313438163020089071134492678895416086219323340404158240007871601001593935744727214169770286175308694751614048095319423808087839875115020877249944172865891198478295511311264693449405677254340253883876547258744165808199823504625805004914827709944874812854848983343825547313210873694430859702931505093626629023024406961427489241126539201666011481329951068109019560918346387960312163608896061202016045961690204230467360379711844578385330392023250180186723374998356927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10407877451755452021223549968549301465721864983300752984833060748078358911975216928652179478869746440881868454096489490142813105847722705587752781422680341175590486505149936227056648714031394000031155078905398564597142427119812247266408111832106272670392669917854725172871531193612126965802017748738982683496115458246386162473790240257422410142816604962500930098166548164033195237950944517195332648166584525418137568726752525089241314258917064219635439295490618427848526997488479368730174912459003316275196957974453612159437663896308305737166239272866192684353430294169784894897332411929182603452218764138850029478988689490804738863143977113828758330114006175914828952069570417381666672332243283404266746421788100264611071775577875720253357263608179143446201766610925516747094828320588364512764734781841072102650066281935503169775843162459081849431223725485337530937619653329794858434310193063077786730358949610043507313464706066950765762817915925327279536944899528828297135144015778017869745518579567379981951355181961875123866458411540847617775110754914950596123851772285948423388896368335068194497323067587675633848357375887307066230573040766624683562178949441551112609287850722194832702439230892457208953364098858348950989371438685551822830409004609474977591516561052206565368804415121647454315660857747647578741550059817508401389317670050193092059163390757522978986672295816402208306992186736625416463290546445658492391205568558157743373803219712777244124280538604557185881912925764171805632921923715942045465614784192274615423945893231931996933025101885565143204667394112895180482215363563605149875678620307546933628981600651285206252544402340438139258286818174338441411651610147143541282985862804058660202813978101458100103447082114558055099739525075784099425398252276271597832537322776280733774371218686405978592242482329904573394881975855731459145886717730013571448265505762370337430915514350217757379761445503569229983810874900189126044678805733293958528292649138855506324712526133598399880518347931197564156289604795491079661141682679375547237598827250159131914387929971746849914027404763099807402859836600363571732445291826292670735330497376564796000027253069688481906582244404461989224127413337598115388275656836338575251169895082228438973481059930418451908211223344029724382958739232855964071974700326354579503305889374201661612519094491972166564705499575614913385331762307967804296662178321127119265463672553781992585489151081525378335146220850229415690502943327789914613418811956755764734995675967543558343678463624416484715656818710510255110136477620532291361470436651001275567861443355412594573812477510039442700833876163960379008909549246339648568841006396461344722448183647598291526014493841271001574006045212252334958806045410945776433123502656539178434168851956497956742863030450710721995250264646760957723795453492574734165904667909364680640162474219311026079029222476506582883151738520591279081955170827972311975746467162592802713508612265172800219438325486389455675301042543210779954891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6684528704761963816809713630357193777821105268978659626258579251289355165955959689743688573463821184607282271188602122114808246434918056582888319663656339077937509708249655053131879985301831584012570084771686285063747652680963479672122456175550592278767951691158710273825994022022618973803295812079708369977623909555254174923706729377775375404594219148944462067031926721468927683496687541179139834797495700456448993396333804140289814702373974982030956669845154951099137628520990716597622962845319745086116361721496205783187849226598970114172197380812993035218354507492424252241412886223447947128530961506295433239174837265513083627970686163210737360939165492622963913511583264169341068298433135216883161446264873661557530048395359166899333350849984262392795065337861194354225379577737616394837414647605816117724219986493049673344874315447378886461916586955598234490676345455386606902476456964460351560560216152347192490436796688868358051782902865823401468168409619116675739625898509075455793305658447119979501374353806012360876418138195579655515834195089489457843124726306070819143628150392649075732651314823983417202360276547359969498217037755965796083739772302363791142016919096457590267300993298863944984491259621044766883455348076592970046080884032897619088179248145224235652704111371977434842610268632909252506951775634378530885700868817476718320665489330111602085421100802431419737807329748681057796097671953326891880214100394037396958860964511650929230331072379835516346501484425829282320624470673170720530102628196256843170461851238358345495742096893768978530282292981376096348796934438975744104794495883412445176419521866557769138768404006137006021231581011169471492223351276465193628521159735080534579556142237388977838541645110807434756287765809965221928310577855183643787120325465234517055121271220833475005015491497523220034726928487930308683864601602955655939205850723340974368460899159457256258228450319330583987827355027308999836990669535774675144295939781504868775210100309851121350635281558264202135057182910884021575433749225165182194319496997782918612665187978096933911288894334996898401973437812859198560535454541514885487606898839808822037686631134593691144914593675598310893594432660176360940088141096194925920870108477765027980400909817570075666827022244570776179050615188562761474822959750546330031872452267603744714139302799532250297910898758585567551238249603966155228034253738807998602677172083085258557731968224253216217893302006003173926374873500035927829367504090588372247749046708158895741855861673452821343198592474312634281334486019440842172895359824415780591418648617345632665779883842381689002923296657084023018709670372420444861759115027698718049263073736189370155826403626810883162677552142209875615208883861283422604392158987965517646621579204498873654576806490942369794997471714501704415621734157089644665241022032822538855223761014297228683253881204749634475348382265304595354350639015311090554685006909217517682982508387931826465856514107951581471599922568505292814309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9607249870616266941070793241264920875367689450758734165486470793847754782953715810016967701426990211215164735888338806694639993763210191116303490967946794995330838730092243016817035494735252381371800072403278345896225081854993820407356550379136124143786360491727029519098707446176922292851175877078761407341839416985149267465441989471988753518488049070171706828874090979940961655834268573544221201902621614956632732175155232066784010206763433238307558725843412478700240461486890881034620673197876939269653986335333599515241516095046721460110996210687277903800980026440016469719954098896216026549549369949367244608548027928425606220909926856135161976509037398949460839049419383183586721334938843507656474977459344515689787467725470611453416721435303759303024978202088664959044684238621691149019718617696213650248524711478413463019232315984033419280516129829592998779357214804752627705507947242532063633273548337506890699323632952046516615401151426136850740169987940083150789104390913829620970372748872482700353603194519714733874989900223124763827234448007091939641239090332743654279284863148619463124205058912845686151565363359108717329709913937836659263906542122022229882786050626067130648362444370408045637326021971758357961185035612845132764029205369681642463472282496734385223884370427373636932126517306289177076475063578357388169846430722961327265917808000321161614419173517641574947797332299682148540500247809730209995594351025097274497711041540153866519904191998950365563793196376247032828130463517497585297795609035718544912600285668770576201890051588041517642123870247674197337045270439232931505820059138099744955628829062565876317731051575712966986691177821093264179903724077483205982972963248479019803179302501493566788093303665496326894837115172300596733720850518783477662298602713875881630850757788365680913382965948593882294792474165156489613745397883363721882207078400439177899895524238889799640691256383788389069673099670947746371851931139290182159685666621872339530578976906163938665861822241214003226383764521510949216057465183834986670549350030714340950949984652026207958154600793083737160580594925363130702594526814159839916471041144578651276975361630522722970642413560447849736629622831301790482530495790324116561449535755249872316063347991904883711731684849340537236819135399564289146468546817650093585478258237563600010463250329827996846168080104792508707375785284363151071215385471287114290528913390594865096502650040262818908015701739088819898318471842479917911829119950962212789234553556553410957272434847320959270625413614463488283078361431018144575335991065154830039949747840771535818530224115335591182227705042552245217109485361417801415522329549587269826994233185470804132008606907091930171166214605238574288590016479467232116790084318014807250765244797545477978025570221674060244214687270064943649179635777653531867741555611696220989152459315865898165962644076869164049489720306250940012376446184213553332526895540109496811191763274267346696259949939359885303465561189576269345617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147621698972193120303720917995973945942358860178818271057462383674280808632537392619505043439819594674276107365213808736029020069353934991490700910401252369642780038888318944431481002789171881859037556217836242371987609318387082318553946290210638932331262200268398604850619079284821370622110019865297129664908003442940602205493682736954702998025858509035991525272193574545597880930330668719626433421787328765333302752035253708042132228991908490425286693145289904181642558655211274266471036512588076565230202350017857592954868184671172967073727776193781211528822619459903802086997256303595436080284404603829466940681947878563385865288069155000957089816282684971492360074147290164183239922924334791330256007901401743095184221259699757604234425981931960313051830055768491650559379758518826891870954867904376218066642116595450510232425272802628152401060683584774489362943717055064435148618755409345633792445493985288829477217154216851603716595829389544385428511688630942728672813831275122129504687370637457818866324051546151773261473962100348634494264772388230544703788009820564027858612594420550316692375269551495239154957033970735006060165416434884367927905560965373949453336221480134646891916730488556808571097543151146855316294039023669894280508897119808714775535628909960332842323821362585347127274702833038909774860989550147844472799954757866607934385522832859118477461998716500056472307024184485163557587628021131733430041579203251901505708835008757190238659571487792874435845595875450454122865735861274625428529186919930150378873061615103796584429295016418505768141688497774951308839082741805431174176955719828491152726235902449617514311159981889521461803596532755867222278653945376857474238113350721502976870962595518837358599186375009550378313365093590730531335776344904695582925289678110617735417520915353302414925785849111921808123320765812137651095765287315171991102208284348403816036278214291876575376741176808602005111210929738409917046467350321786757739565629547008687107557755123579584022992228395025474996215807367201826178783551183520329165647589533584939615331251080555512631666632702243389366258695025221377143069069175088038591446765658204972401543003557804752642847412899895792052187413757534733694235447419843937755368310456572320365541776550937695146514018138606590647228049390911372369247623193199034406299497791422849303536653973578710384085913199657846805074574309691711988501173438356723399680639349767169644846388765341992344578949032164963458654856758391385151626964764534247364636337995443400060982725133988432648705397371250000535886392188972340224774958641916195856072947535726142786820667388887985466140693186411977689518887214115263309809172689205762501108756532225101279468092118161058276898221395311883777526466835586026406229026674135208912674202786094454838914844957072189088096586951773087581195857113563294741207016871262775635168500077254951665530878178781183897497609470501827090383716377048503570537957089019143706820949602706131169263568765377899494912566467606809842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452360728723175173364256605271510383662343596300088906412871521031959897941079158013271140858900092143867636649194394151367930160943679240527666184500869275477899378777024436467836561296421884753318712818955417401189997987859097189557415227643218547663846634358317729449922898105602453403324201977041090349992967913043860738299218935402638860333481664050902799369350775270417340256823838184014486327007751593932288893875777793104623546295725544839189383403418203705419910449280666816853726097365356069372503743909540119472863311881436356726791025533954479774850414837048137932811940082802731050482171934417597225089728118048451701048187783649147848724697233720356977658271718353822216360330790730989927517332020811053763338242780403886003297546335645600501334208030451329373299967072987631418851438516941510997888114462651300452031264098866549152359017547642801353137573809208240663653287280427874478883212349865220314535996064646335367769798532454555831080982613993210950475511978301802838451316549605672287863240438127677350136727844254220203905233992816225729797722977129323941095325932567433599192517519858118740268602102733237691025402116303317996775938259988056616118297452053294770152342867525757378304458408918692205589969177354080948907970800596357913547635158590428654248437240458751307522013779272583666001155293393719376857476922057496419307831368992505987506632212866875952691938380250712997698943126380409780649967751153992837573087195935128687872566417960874861128653577802856353418199143403485018889984879467515288047766224517617389099581664220965135927204534066903474880766144791998402267717163279565253366924517937967165851123761327262037392096707594840136455328444274413098783620774731020949127807207788743133881800393924125360083111967968236103117834499244551282356858237844673944433308397130305528199864270655510664968844868697197923533584603588640755605748624491005639707502302246289001246602588276346082412563280316943749764293768793874410522186488275594147632132193850686583599615546140882587758749898568046437161976522715681534455431632517321767410728891748968777949405087299115543450613129846449481761200957654062855517621716636846995272853487369834764220814803342255847307024775985030682057189946070948182578610553598986466355414078523021582737791595143194321945115115476347661166292165923501632851083907437833130216810607046786753935440603554418542087586655790721657092221250078396751865933322502505001045591483845298727212151338283586297955031990919679541292667827159598867143376626245645344808741591383523330722323986964652660591592832360153330168014446429698433293658742008419947550284492409338879588265152472724588880554005164317891434733269047751593122805228426381328487614921485980798554999617516691444343691474604257772760475585941924798374237305635195359007860512533277351561181108167211120282469747990565158118136161594241491405077529831373314978484032475039447442471713108144988151012726992579081179393483665325974405876669933558404020155355866623105044688575932410637019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968880769693244437119977480644308331086092073634927028982260282513838519889168147690450184274103962808895341144229934571171370478473119723834781945978238036802708053567459885436961091616385283640194667230405848769552411512461377294500829588242072310130351706601840172743075971571108594397889143271814805201250506329663573175982625740796474235152250117676110301299833328752351349238642304015218422307984266975919048131097943590585824986905401936205636527934293166936666577759237696181508228223559449786770165599714472941894089470340745716492143826633718684780248010660736271380448225886329258827784954180490805981546864560836437935979468127260071758029950861736105893862170782775366561957019015957169014715692138246948441639027952927690306109013764082023206108748488621472516298647772196095799730372507328546077404493054991372007174433930018494229312314702542025397755246360365347119832074446741595144017498680255283401968169905867646011701359497044716082663411417298468023168270291794945633903738311456479970100511606335270599304342512140740129476804117684688195584994715500366038305899932619321457979906004743039730028713987154473435909877681493880128468344634494247011107092269996249103729139740483943780535348084013969582077987806499867587320517626621075579183930975689265557635828595714369054962676681905594262151166028770780834960127770145530253313490602554498360944466425298381692308271522394680483533554381277718793678902972572592317653867444168495736741720018686342708133891431982912827379660437635394411784108442965830596680282235599818154758812511363853338776575818055980850008414611852164543005951028123778957107629203301321767829905857166585577642277678940791349078422957812234271987236425678008864318615438387938601375256402540489146407756094028570600804588809363662148341088584382438995015538393197955787251827793749164074824935879283220344478230996560693630038045288187830610024215220475146156257531969896522511221060494955753769298894467410400247424971784966778379241768451307745754410696200762637821560922273356343680147757267272098895041232134693749092270587093906423131973813905750243884680077901260618980837830490330698335769311148519928105534684580662698202731720725665470804987525559249291495419344597861389722474408461765186681805706883317915907774929689927086529936442642313026974741720206001126944091284225264623792011486813718623280484095811947721166377713649387151197022579204677695246532653727333116150577318080835219882494404667470620892874681129424240744376113646569238593070774966520719573320869249060771845759224941589919105687478618075433497713765652984548448859302551525872621537394585736171841391260121993153714077533251456596626015178535168689590812303543718365489471909542147215135158912510142249250723766354217717035894884221346051073167644931585647751030484720019133526883001291307871978701329514542671749128805635175271397938592988613202906131181477135972518907648363496835946057898181898631317731899858401550096140981125978430259033127973593783012424535430411408462393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598503192879302260501585419282467526649266706676977139333332288240749123542475791666195050445134352749104061284823966989569992293283288289733010659037498900245938771830326612186558073952846790757702724312098995696857644668517271497678846926813344069545045663096895286225879962591740150851021330132582153813759316079073710864281502890884548041727317988821613042072506801321396938111275123619563657695197657759875891181484378200173243216062433608402810811159715981403678575577286635555750603087603295654352011805556126770644132556429102606745876950237301508331328897053215507196299340388748151681072102936253698478866595227519255706263561609917443492725951426883130880622800951698961798128454486242189226251025855832232391645706622772343267468155801043276147301853826961650453358398421348751356393351732510452779687580314781485472444053271206242956770126909242469741320684658406074602094852958374306569459693062244160197665759699702213004103295644365271187003568966804074940629205728869910398522450494984844642907591342627071526907071417605619071851206676014627209709807671792266963130997587464462921739018881878910479822155164672629176747584190025607511265245733922929552838337974548485087471677488461108406979264925170965480871894572438856902558383992301111571522745910145419905100273276280219364078975238150833290217875559752794862178425071459272725370750614272699881424214930611172252412782237813457935616818551942834525525653497454973972324205984577158090263380034525820569627612274725918034582141340764060786737486345794549505192495743487462112602834905148651802806977687122660402085858244085916865116862949895942890595759982990797770027176561873350456519925450520260370832385221048837036095473194083671940861645204178255112607831637988280250963660925424495613336554723384849420691979142802712393610527076472055962406588484307689742362059293051932655183942201286030678600800972953772299596291970670886833514283333328921666009610332643892755267039831190906896745320023506895870032056920666883594970424124898728618229528410568433526874005680588012984585541633476997561902918113506234208314019607611213327921526881569595050983611381232165583344422831508811507150666744552769158051787482827306065091753071138660602231346857834153052044978911027393306512144218371539855899737877609760327479878316922239070244657097457595301266801443318655369867002024308993058696375790283992636254102686498061467474445992299626387571998468834817482807758235736124763366354583857061191035451231689274909628040072166853258206264292629824760640703966649804216400589474730895297110695660336922126028293896589199776163947316917740201382483180069280366685317596471421555302198527829510158488970321791351536819356079577729891268651826402988556170178523144464840032860012481821794097280618100209096021790169311859022439277414434796606985132793404592420688083659745505980378971713981501700805363753554377855592417938687636827308910262173970167300425088481125045074636747961792167159722535192757697358433753475933308056208872065169516163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7780829521553281191260938663415481800652796246090106206517343611080115776762367190205030875196902368612980252026117228103459086393416604489684494584764927186265748485270901017901887392405314373802686957884293372250113424267906295184037741144836782841870788486810256259894691668382891159276653488376116992872797142347378943082609861383948403732691930191749837190517769923898978468174501483068365254396501463658185675365712814854969388081686609436685998547098393312208157349847654395203394724205762035904530808896741430689473210673312701355937880880104146759230345065146026380948696691302148094294889104747088260942642480775344550931558807813264860789366138401201458293730261989452351933928802928776935853082054348514036191580255964337360223215483663561743341683991918377003147561124329168460759934456666226203996428663602838506941022982452779067871347015999325296343306293829687800835637522148861048140392711582749188180296706719432148141663469175013806055947253982001165636720055620772222966532778422932229814076102277625005945635763432307660919461884947373518396662406601541067548454137543545743661530434774464338197042078129057404838618661728653763676144930083165762024581220564093056143606871397900073965235159929117565377622978061894936193061113447726213363090873076661232526823093259524515265569232641620159388691484730794055721445373861852055143865133441857242153643436584717488391187194427288747746475110233580368705303157839639706666585654942942580917311957422601493146978026226254559136142664548675388105188859806160436525683186601928719166978062308137212436334027157085371110058129763315469932789190953841512597046459934041024495078800156841177337965267563630121426975294188889391467208058898559470302153868210195141112653734049293768265630779851662277959051109580874294259734474111046197931197746669203907051754359771458847226009173181895716246287639295638140913129002666120819311375449104764636909357573637590399580775888132051965374083063099467214370899172244956781033116959550315987691568369487309893563778322475062229694866421594541564503351079714107075319766777821557194253978847878222397236355384185787437604283867172883986840438423774745452464697730725188609360836258426706979568912693378839849283025402486009302248794690334856271198465513941258969851331051258748702404081409777868813369820749920905728059767947094872210143318918225862514131218906525028934822437151657610342892242865547026788090271638330183393623754317761588819420988182202431571802259997236626586117708318051144288797370221053264699894698250676340357378765234217501901308264492067697951155697215784332675546974227586877332331876898139866829949133792930140402103150250103933082801965634512889024324223152567401074684657765443015659192512337218747862489501547954189650065618813239801347938755785570363067336262534618025082233698661597640655405425466041426201754750167850089117326118483376441350358943811340592093107733090607822331308503839401780254570180499787453686295970397162736064267091101836764701261828444378552782914797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7181390133366298081856176500028985077748082228189339542244697662706506210475768125915032702702679649418036755223079580079278242794223284955896217253122843166036606954070763902479309392517238080151549499263087376071180126437374036374870737941661201328799887527417522963659072715554233569691356530999990191987985715376305929238041689089484571962106105520498121765082061797381856855526461854582673436574045133419945481855481225312644375339218024283090459320589081712421729606790577829817123893327837439975461821457793878580807478840242651308268676738504595414321568441843462962538078462159932416896442625028179639521559316430295742184794497990603716201001133988207570472124692983690123199947287692095319378680281363330648374766853670898332965491742108620702443683074243678523742790230564367248806242842769206543896297241222628466887044138993238875925989541053792114305528291531355535297317686385141228572947690526277459264626949486842716959097910183031010483705407535444510911652897779580181969749667745108994713697876401234787984615092972423933528782945776601104889702052062381576728311408709353618671100602101177258745530428677414843236872718766603100237623654589071800341727707728473298463508547570771763990754337456903599168208872979231932014083468178900122766317878067132490864701825531417736493564749059752954511168876636346268283643447761126969668024079256913251274718781056725113111199492879417165730274758586585741150003574090713617653516803146778926833145672033146566142547750406490214227722549691297155144440663521776642818699839321222613162619452214221272179463954084431012230778704553729256194812943683649055946702356622006508581534912941855511290089839176052106094252226314020849674296377818293286297775116844298639371471454872721256645131063971672873315697539465315363861895264784854844390382167870429925429567063184777592022393467757601364848319974799536102936797208276302882968876937977618614351648252403256292597803425059280242017800476695389331064715208085819173093897221771726624289187774921101793350543313208919524497029133799777623845692724426372308713892944515053873852584340851724833675090350338053430548491361952743543248393174855459375612941492551979324499056227246975725494650950230044996352419532555956922820891221210658384557682708776155371848580844921864791684499280733402296647179031676386339172739628368434204011777793844369129527412183535821427091500177080874373380483350646160269486808586287059689158842595597788163988446630962745165249300938271137882839075262622681923241026555988943569387344456615378355918948702493586128705486732309559710444913628984657645501390933827153252804174612650642533820141734119307759782696431060679727258687172721393355594300413225949255166757827169017565397072435681189237198174447099748463614777355986791458642906187044538126632393165988455181267365560554454550409235088950990865118254791848100684321888130519241325601171735254864605122796403614975731921908346164598127086665391695660823526188070013870124734716944346935723977764246042545285093385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865044276687368340958216604228527358075378747106163439076375167583283020469780581999993131594114285013109401981439806877985819877666392536390164252195178847707831045907074026320224702873641116487869826834202144648453233536905195439588641305598193041481244953001674337693662245166572930907905492397866351234701549228213249162502656711520155770569061379313327683017928849991177118885720012812239008344917423755719516104089311312160176153918194931646635275637707070483374534308499164422332704852261448587873912956473086437359337584029183343922951914380444752702504674061119457510373551155135444110295042914063637443951792852289940017506461639882588047910430889960028426694412512818666529780013957102962946893006358037545356321679264441875940358403009040056010557629328227568037265317862549021524472992724507390880283269317995314250112551552083999197885246774848912443382514820377948018166792566546526538209034471941467756441120253708822225921073119195666779469473230550766593468047916345437973054626415401740633848820082724844689868905655115126579153748723249005037073617717921252380282957418854416909481759833072571871707836000397204627405249061745937276700764609207597773609775676149956312270749017483441858185227107715409640015364010686039266956856840837386457339794411296857458270940871703691379952612490953333219975493291855269833364573113464521482183009561566284704646603443911791308384399309786843561207914437025290460263411780384895170762509969403850687531985815261485400359465213411820100572951695766157025957941860167836829968910269730593374081970762041877989211712207473661786087496603267819082793411444948299184883763429562365168659548221074980620187199161842260750695297893187273148450021014215885957197179909558120576865261043727771078613867110227263474433808089403462228484816501825878374695314726679828251701488009296362408768866795948657874492835685601160744920797022609575414832127987304352492480986419685241809140455857275846625706266970713416376568140440228579046403933800933370500701832624424654071780297416645412604876155771882787904383846808980041774736577684877525487817956864578516928243535735370888779325683864740797703585690296001554156941551189020255813225726633212580569227334930506252675281071839329790005786131403276778362823031577898187090660255138352966285846768580977843050859635739998263773988340656468123334365177033575634379051825423704192861063741310115938375515849679623969727151914103607862564183762631998718285070465099620900272659561915362379461411446993181310038852923873283274392587211134902796517630792609260726636629955966769007233572889304159462492519756330800898337375744762003705505439441229488271833765982145795285885757580252903415234470643179045740329885072981474665347092901112146518698959530812931347759960966137413807702559398851930432921839389950698918142630904437474045386726137473658206049346949625934491647495666942273957508780941540050700634224228989284052328001269523151127898563261901963912511834954520939358800116778567616146524403125523595682303996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322471147078850232987315978381518233672367525691415154528493560655943797981753371870584301878537147639240711403868944533583790796069714772335428738538964060683309912828784326773316354202078052789973806245454266697696816919757795018326571191339041937159212456870876769270032482582455007424077224780191853903433521093348634870273414877155039865296509692973363096451635987894247584523470288318535877409289414964217880491863081598068132418251481338884509731185045771631498147992962459865969433189041038172779590950767441304469362285464159423291304894111951305785962399367393080720297988496378831572552390290232968300304794115826839950600693022197655427990436481967921273120599590492415927584551124341615384399112438883123885434183257128446695169683121883417124044493718365136098194581667441448827169814526858536005307895049026443567991244200152040021636673201266256883018297556753607852602710334736474073081234159079805187404571626047726780870569431293539686607057759992610872339492915929557379422755647016800974319945041867433114539532649052370049328469993094745966740950766992517139397704673322198249089240511820244926293468544200083407138374326102823531082317260956423369429268118581701052057517878459156439809350464555785499524228857896458617925334963142586689622722160035394752448526602312941115211867660895812554671262733908920868252225152837819419241653762899266242280048606860771244579000776487941807554203595585874340199891009310334323111448813258482276585899569890334724365744253479533432077794164321535170014362916765687381594966146643088813950895947777476219347283744163769767421209055684500890487524831252924358560005106687862232819471419608573177132127942739140730163528580105358508876845087231287977439418625318415394226610255024989083723285086769021027462599837292860989722843132394318174347308356592466006655785445680423991447774427645629784218304344868396033958410639134054471881003906543701278915908531147180800845881285492573697862232025618494197986331916624348287658122416302566502326410285769138928237608551282426931847638167090664896991213625874670252434359770096244325145664377230131047013035599975811519057795952090506322743515794700932913409647904931068925474352153340224373077641101027537037540000377957236707884019596771723328740560084503237696708608886743317867761729000907669648635591949661687160218431405379254947122229802516705746457885293310475584261784642844245534648347877268525707248146292198216766458441041649775229972983534998556662318836175998129185821829895835538398422248369872132468649551758968856965293403507592856990076174571058375323974423870327771946466081447592786108601410533114856214059752810477148345228859880827056151815033931543211738498172324991932655753444503248634089254087679149485406978216081607188431219830802044597160427035651533258187269965505061371457321526830544793791364017663640251485864962512565690908375801288323021105756147930429821134736200253443401743360725929267740136011027202804636170799658370627203364542193564544995835495597073571693518519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983006216453364289302891351746457663289766822779006543233304923229596922055171116905397567424909895453400579801623078731703151874329911585531087038178676812305394888430544311436391866523027372888178287392249526649685271847131488006684604398595764980556533239851524805638958039879190783200320124531583701573330625359476675840579321782902879453415603503088350038209372045598833386536606327920882853735074901868792928466453393359691740520073158673685551930044921720138808914005671313299512039223860033781135738173743014982455064258974352840620494253016395958817464849441409860810312700782988751406587407764832222928365274673915895647004429192123165273833251518543764959037793726322143460659190513731562240116951327756009118961317361124713915698428212957733778148705664474178370706008398387741194916855301624947429880439046701805188350797348258248796800387636928359430484513018415896877748622929221850686812141142942923143575509781424709186051730252421465963023479931133037317351956851938343532890914358937473740279912557924661641354309478989085905295392728730937598893734320172876291745141343271817480343640805476823206749057329477875056068776960987890915014452131707293619731528248781515948722278765148984649447820294081766568047708780976491814638550885496456148119204477758611051208099515218719060149596783207711527162333465404411965870769552235424222657583830237971172138297808634930585969576123969914401489732071862319769062395831003906039337369114878555423921272963506788293797190759364532378033394939265523436652809291496186344000200163811861359428594451908905672890911667801844483159687703029919249559378575094433750880983521159706722049048895754788630614778171854722202221883505375543640539172729235389247152164902372350131133231645072140893430465155148628019840994386705014411941711473380327772216214251688315129956900399314268062937631986638771458284034983568853496444193156665664865418667620095048163566309115832356541765249924205303637534751804304616357676890089551184162254980183735779560703930141929970580167238548150692590005351855995071108161847166478818149376352089922009126725792256339570267761348786979694708886352696475928765307781606193308117738070776001242200451606289388261421030458943806893942464858572586251880210235644272037151043610959935346129133020482291042955991237139766969689985360501811777901017244157133594765120393212614445474243433970987645617176591830456162218978929892271953227514261865481165501064046037310496607810402893876260147416040504378921389137100638371662231409739104550679074335173836486683967564450545059857769974596359456782315169864622933753370838750935543963299274973345854577184749985167105273328931462238477985652690051729367861641002908625481879173534335351308092399109656451990022392911983421652932090358769228232540084245598034064554212708306857678624742716329438463210668999554817309348535494295342133429072311320099283834488231385373859336312349818426980052353877120958237891707416815351442845675372000996618166529429539088264499201331225135656553664005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984899322252899669448130117915229206813223014110088257692231943448333092633497883072422534756029225280957986114728340528644107617242534113569990574129415257037105080844947833523621533179440557800312786114292971063123044134992104662078196717210424024822557598407592208753203652637780504867911265574326886517220743112519621757997929225112748386705483557101294764214791305813703975860488436430896713475056673805935769669687895478772819814783679366237363066284042357388051584908012509375699443427923079809651673900668699042067353712844673006157721367991078407330999141205949322028547871594270448909885079643064976709741495483940048303013844500940353742802259354349406925033250197822591044816712295611051558573855489346807605807633252161048854484259773903877018040367549737566608168961381328245675064836667263859388387215935777776444322211003533863481301820852940494438179578591552829255903760130206154639013225856280927414190362413121292697881945411930045658942413155887292227348510212394892034239324750714350268087371008849075504891786926882673013929589417744594534234205025110641019025839007728440296179457599561444517493725801007663445385397007097750828139272891806067026877793777685799635112729866793708422185860587474794500097048116118975215132718755441498023647195546916573897733298573639474533181611124383883510116582809434008163328551349650864786283858236794415667473797714597297783624519498356468774030530532895102910764849382603893299818842926283362414788092850237209926484905393192176962897799801493769586427118648371836694384098226504204170118698708229606867837553544352834936499359653346151465899186775656027746766403552145778694196565225793422137767537172373197487458126985008802948282075426802619039649319449228788304870031608672350298370077307738228641553101109330857638335999034974798637870244181935564897969565667498535643951858331969640738156392716619627423932953829606951458857595543004053516776541422099787787854738931658898606659986317545616816071893406766737644606049668691555555911317193149669815295720437231963376363135099856365145658680186805891483459377971977526138037809707065846091644744215150839707573084607965692190303165990655364107570113326436103949343300650573966648122393038321450867629779390762806686768066705808524199804123718019447253096653210175646268094320225507849669257627576297132717308103368462670649215616515793206265197178399181377760193496949475485231740088044109944683798608174070366303251243519045279551406183637148936125189108182953609600413700571787122189850966674825127545177647426633050653451574921280596510829503943571997002017944263746138635079712553169201016735146419007760191467931352112504457210905920301041653350608786401611930792510387728943624988420032559484885133971226721103169322727077606027307865074573619470808783607840472103690113959734503460514601280531351172250208476096625041590177976194714165365910984136855876264164286376448674391429642904550430075918754316783699651623878811768763228172154521662164128193706516318003760274758024587124102799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640941703054150833765269296366445238642037490490449653072334826750906890125394424202663323954594837097835918409747271067140177165286721685056488000122203004471809786044074784075005053747472159203254840627454415811621492754956125535412827289532530051987137123474003744887004585198067711804552693079186878376349590612945996511999669903918914101232475482309758118846630213761052155668843754209384761757125223267663254732655881844991964212691251095304399492787588257616826960627735665143504708303941128209059858418834188520542592435349076674308007280906134762067359902509423491287946501884402146297143033466557168757954021258818199826696524229451987182036710593340801396591565333570883205155783041492057662207223908537051109533642148986913030935424460584420956608375196227797098767031289984738908625661967940735178283929360054926825637872237114329576336052408434848171506133059860417515153676592680644861893186685470181899879368714076923242018059226129628529172552006345100663997822313591734752180775520539208352526540541896245285619935487512394662350518101995239590268176173961080224524871213255139509262651376999789928515409039736739897695386021828294660446361323350530750112840905971938641707824452798761558185054706816401306775180213000142346539433324881485475530762885894518318843447721867692257694019958627560503619335786478482023031129848273824042019757764635176571275679139371284378347695955818554612259311801629031324225537722469472309935329906945310623018659070389985058069529408951497161211463057914309483368486682450741763642171880533944856370747061629452975379358651540559965991699735284380471634456501050467836504117685501738132151278788906935914951635605412763873930090915930269770405819977703636073600667226457440293566636885312829940936272185959475701722699846605289312148608831864960190674952207936926452076842292092390029488031428842474887943533215325460537232332678015794108467608330422274324355893525311649636073514974275634155374368438560241647102644163512122687616419803170504080132472203815080163957736905293567519214951656499947814208397507637286916307287881199008846706377279159046913107013307985350275836318950589810473023056041741331536752920654636344280457663405649791403487952904144998364111006933159392007225020146429133401506957325356893072596052094013627599970833077457906499170308221446516134877522740144782248260965867860970086927078370347848337987584818593132125165743391087576931722787382796562744365704300337248877685961859091284296878429191027894317703027545936964730733394724030140557118713279277590900715579903113007432171136981195267090289865665002247711337564322333397918313200238465103968907752678794426422641885443782447445731119498381594936575595365922484411291917473419206038200885182620964526104022208579899990383427058322990551693833205259035170516822806633604030574272757512644234620158957436895839276933914698948603982399193423359912467452388650358266319379382416457818816857228191324223440261526364459928964396567308927803011353525152543148124450433390471748431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886069706088182038328079048667867747760635777556724780232235115019563353833383224258190717142114389632058134000527920014821588610888272473712473468067803083896934450866617900992106803649432752853211343734778423550686743636767061041707021947344416227319669866141981545127887826247422105256900139848402033719729036749219274079418892745064534333930596779335444778673272465833417446456955256858494048635771700218452291909024352482341258876290121392657680750803250561578697652517654792744733770082672736143556672701997001659298322320163857476430275407259547760787948952688556197262633448518318760624223235554818828122610832167305717296485735973173575088221014425305197328406847327283185340910908438867010084690257424844524118448674461868425825761416409050798358220542579817301269198438679843752591666538988471431947620477496678986709200138820276481812980278639752275269913441847522086445033498460928110218640322257577788683355871128809063106809701500282402084876087839610756963909757526726490685031012401929207640885018723140279298363299219490978492773155084623153649621211793813026521101510161221203122530391511869709700146172446710164421689418740116117603226447182321193781901390343295497468714472388420153351651601835984305292890034205470822996121760206486291024991030152649991869462233808875940957840985947900636557901676743539556409877219979272120910384528639794706431242908375741029272015852688615903555067055598910827353021412865077280456664406551584231805941218440219710959452072744915126267997057032371707644421449183995689817369582685345324453208096459922623335600250496122881994463784679067679566742997132390989153773333544265267898044151617187830256242071433229406616454284688381505548591433505278706362630893996436079838648755162491031877146512045229196847383893802688656644780350456112341551883412873789294192937754148956363971529525477549161655363190907811529267319885621411602765949873942184455071626018933671636721324757006748387317538202132032519163994163809036231761751446659939386823643147607947752694685814714715796284640018421808185212009397135835309872177317109814401572211781102286386434990645867266710413712574889663316990767429566912506370133093365151034667278268908487681891595291410889728084385787199974025412843172136720325420688675692589959085573805203044709455813873906759982981649588415703331387054439505003244828772310558799191505691563237375179879574794970258019518030278440728150962668907172323506763065251408551110382104348868444041146831068735334099105777259251841091298232922670831074418621371361719922234419021216419619302670899735136120749916960009844795053188652468586735010317007411798727119856180615641988615901325679834843140533627479143163525458705293872477511769766163931985765522641269311455629652072670499179342242731147053255219513958081045118597744642751430808525379704425947664594790071135638099267323486602299829795814697408768918607548583011252141399899222957518645834427948486132452004009126219239276900987618652378687159230966994232132625793075003733550946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16335970479299588711343368047186260707614887203240513310423429786050262570114902806189097149770949836845019696281115808126626992873148388836400529670579561665340813022758616462472145146026463217949608373891255617228506551731416559148848892976922845607578834281903770459192303855880703199334662987396703144170204927715364042013234178889861721885847856512489179237778186242365168868557722116769039281525489476783873994462016114486782758673080484928218308222962794075780861227648310280901179841187690491054040589100379685008342656300899704208239703043190338329918429534367339434392903733265261514136528775690236097517213943409485064596892529412370314489056942753812193948152865858697961523507994000354728606614950974493790980595151154259323837320436511389805551179851261512868085273349078565399895696064167534560110303442997977720503065616616900227190230738463020490127056024167423609853577218433327444525409427404293584385203508895913252728668010474859515752769636240253160911974283066315420252285341245283871347639015990726530848663972914527326921983696971418498650299897636271575252350796587932144889539114603912860719403407258737559533397802978204444739359816043547010920964789540816513007046261042387905458403116745228992826268177749239726131721314916715199175780283204275674844233236503724081074159377088559287726255112443743566416674969604675591824089493253942262387372447408713490031165612026838058512467295859402484760912723002892375465818602279725644210102097582886712848972323194175602446204311758214434995338386713767419925210676257332075772405100282776309964821391773321421881371632642702085636773086855912505445346060457628626292941589018228677182984442329391778744097622937504621235426047314836344305652924168872947544031195772684269919900040951994620418455175113965741810113154004709064065406631820008568786530835219880884724690626904780957561212325421026517892956820933172413631043029824836363553383557218243325021177986091219656248747594269742432609292349085430142750059035913777786912210598704476255848300320019788275764330794009601811693305973949520793728722968287141206959115852095032398212155687873087082422497937264873614165727076800718079023449172692188386746450089807377022713843538218913249895957619669360949151309268352954027571510843575374459586300766031048523483808077848982598228529946697929951131728538899569116189344097941808850285652269719076668356770647674197968977871557571279619411185395646831629639248167356249852032626730475876399076471911049948208320144911199711481243343524996611148864819813358578652471056695579796926546240527092333753793903211670375590369196949230087175898821259544828212725518975242971155986306155831276917894810318909892779866384745399446013924944316889242743438472370187117995798647239760756697250585345323725077417886027395849367479259577522080050976802387522419893543454778182544374906687685919166111938016495987558496270278763716846413748368173398557846721508514510492194319913226692136624628703566823018318368450336657327117420409545873966379895146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16689064941253685448729220176709629513183457062872865790296508876823537983228001550486247627363227533233063908397743440637229554600456943354088251441692954548968910931593391324228885351753111289333871883560112688359139130344418485806761042197011187951075185037698760251804868200575296488193643746226774889653670657809803599677357292354259006953174138802210758098031090499793925731459815692617791652288048628267091439286820174599185473018977588965066239905282996870120834999895561393727636383359642713526444851227960887521561141279784316638281654955223831797433299208656376413761706572866824674667737834184993103105295304855805821881342528694803570979497635480973527974630675933212629557449450642051024717301574934654718358755578815151003228183940669549552811755108156019476824412700894812951852505866607067468516111145597157422695339704040164033870361809625418730006053173102859340692236581035779395288656135281368159865670802643665643160049403935165878102292454796758629195939581103917885009461599185035315122578273820744506044257204163054542107011604511630809996037518695324858441000095993317364957841661867697572400239594015644337643715739317392446925750305278734431052259815844301743045130309599889579866596790230347550518647426854953201896338993120865114164166575290197879408862642516667865628688517677862251978037044153221731852157074294648882080841423018325781421064183427765095922816855399346381257684625632707056377607817930633730750997453474627288033610473618223140720481176021531471789644059890208674495034784690720020136055176094036028669578309836940211185533427845126919222665522194695008667427262462338948392914307533900474748135841202825424104749217622119095176852336899619244139714102006191979475026832354145858237141891928210020281439651187975098337184046393360788168724082655354624023945282876337613434660143075548597638731688054009835825041329596695430816298832588267980767130025280480199843526590515860907468895164908219992125374980781239719442231493722546983433147749993296222830192446414928321160572604208961428678006294346210132784836861348418451226034892739582908088637515555094539678059856369223676422838372351385603384222483580496748864467316362942133753648688192282424452965765211430662928937839214826605451329798643729824875161750655973657128647634613083766003963315851640853974118625302756694544329801030071834861666600723608201946497676719173134146191483227255466035629102883198794387888665324984130593068335913982322362758156837779291732964607581819869726038788693886125370483348344111114038212886310375894354845372898477437398005914988147684172356712968544226022163946883093426469270858194452933500921291848454680754380598399160185759906530721680563103691792635421575326114889065010682013651396924265992349811535140653576076093203155024986683071907085701652058826737854703662682732896249604007557521621299327664040069568783194675991500518790245855818803801152396940397290177085303733862294392274385084565202166206697023383964389130774454700118125901045651816098873538616094061919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13873441382656709151155271915455006915952519193178140334132040075724568542890315184769673401081265225519561255165782814869869662420852596889176432073602996050691292584595921891861127846803550576091406687633216557684748279964143259754830187529909622683817479892237395361202651289301824356448197307966122379819009068815519469565911424373861039560615855327208866515618116765866939505515861034634234941681977531510412110862456790594476595444240062970430238897291961111747938630427132825789937208229996421955044228151217493745812881276047915927796911422334797389858696121710975117514588026257361933769924583449770434670513503520581838858605735581976296014066777198694073457053338254641639188722453448108091070217506718528621196370360461545158819937808947793704455402303359934862776427333373110508453857936602181149586488425046856817540132306754735475586317940921075811721720118382565159220046463945450825437666285837375716966614108193147625965851732864404199039113945849083999940958510182207408915787707208282707972693402092584151183231364115613797690481155983129758153628228054585592162859497345042510273714339747633684914472408835845501043566520426649638235443985188206482190188852134906754844362960340353010650848073125825085558677311602652481666971552200883790234340608051173098083427429871556331071394437719118559045349713636593915304019958658517807220763659895724247386728109145598180639168922243738076698001465878180945739909035658148510107665396434879619275417687425341518745623362757578124815811276101519745961281036094402093958760543340012454886509119729546241468008208781768366205154272882478619821374213159727387627768658212452256875104118465249116295753558511035393912232006632385430446467823868940696524582285786273635774255265223493100380551118601294171241484833842689303234380062770267012830482161323094310902170336305665612024102374971968208266376986872895787200067847561683499957272107854071173641832668767413148839554602937469369753808043252371507141669931602406706668361608134125562053764958215057957622895715292104507735883465512265545689907006742283446286223868905487173867677869042782220370199407054952944796426054670608108083733899561608792364427474059403219628062380344107367395649072310525711265928409927483695447607971654042442987099970204803013277879662239209079191515003387561639530486359011174338298027355532325952818998463063406963718348936480243692294808325775374276872028097178513171410166759718241727358128105427709549462015224995189745229381368716567947528964621435980456487740428446018861294777959823713608911301822182327860334037857400332413530903211579769258356945491141602730209088153926698016544032582184759871196148128075874470110119022275550515727979513611032952302327903167143232668055124960797903924654344821124432397996684695063835131317746635216732122202519980439986461983476432963889223826360533688338052356236790359000758995079581828940864568725463515948249884815513071730298452928386919336556464152741932450922824448446506477689867737198684539207598580127645986113609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988964389688523783096202738105050572638910566639911745659292643131272042493707324214238594264523712952201734563986213544634357957242501595149708815126248489481623688893087230327834940259055019067139430358837610722188263603252336959968883801199677276465187303981149538304525013419381462319186477432142180286106956343497790922262978227280898711940577317468748808992279672985176498359408478262456126650429946091226572754179316135323477198090426747995455215101157261758381921226468445613296258566932325664845714114397820638216030043324332171780740749529366922399128035483056442824405346461454526400652302166983873447262255755454450129646596467217288410053606608168920587554848002326628044006826955879680889856955794953993854294481233163570274317361322446882718011213992666197487862816478200289589465888466271321358567610071649891672125007120519648029658496159839706290130260004970816744226567128133835681541657974213871266616918512805034164130622151267408779927259506012687173373936871116010395830357456885592633198074069902958783801393085157112723084200799726947948981178952410368542167219029519990363187594704049703945786429489939981268162168326855473074874687056226776964916502942955333599902238620765709883228303703982508067419736668726753113393170115086715376535070590063928773266445976720515995823305578428635155780674903836189491149957645236540962826955208084941039690500177363166092343149068563783550179969345063761237163687700221814173417260996752554488513738453758717664187030381858865304548929884415090991794894457216923490739235364525344318913424113744325126425412996709106662625941808652110588845055777207532263979824901331609447439477496464193447695117938354049103500651849577568275250834385489527797386856886020089534013615862393906744874302188335851288433363263300168446128022268265256435397019854343022018558555515401266350640192210464159178759867149024976383899195809205927811470976436714607885681575197916111729824517604878482149174081736050782663119785153161222414502711081581372012487386617669617014496494368567290819741632341128594836150941638174554901201480354889648919632990481205872238915028969517125821410623962760780531328644279213482043754910581372301585147938304234713424116495489455761178717271444918992653467742039504450801952052672235165857926771908272809333554805617954809648136758221868979490122432393891877824632781701168528337565403195373468683525546501685179235368551880704005344094482130060479851371481974245272046653343472480963294051601429229321585497300161499623313075176582144906132987718056139112280334500525242241232082084489206144300824023397067763293962731331054875153079602020407453025536965242969373753526211436152207725458184848651604365190488366728193956406724434930072043328293082687947396309770268727856773982233674096238647363932778902064627937498942001870577516267498499805430079135634636652619117269730420080765638685582248988075833207413509240171949114034618470829708398046584730369591450357665403172672960805381814509719259952520672611415434451293695269679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8600463035034838933171811653531933100192415625482169635600592928671591988537429668499985386833023754651352184919186786353423134619586038856288400659133125520104473740175755723570382405167349186398472010899544211867262445738330036213704707386101805117840030858579026245157954575430102470834106083886259415427900698591178822534611695745199869633872385525522968947615227708633300712910595064557338828660195980615736672144968219105520880121529840606317992078690640844255679204510707232226874623078366264816568078943071046890688399431252066115624041190717488256465593310035312959617204289434686977725240069391853992382537396769511191842861109846302702632865878349883328432465380358159877764524219653814077668997023908314631878546823749616121888104586273679782369277548996091997647379263149108013988573577409751949171288086049836230395097398816464319220264766876324485392823330627232580525567270076523741705756710150724262647788007358622259575919256110523334539583585685427917304143069618419120989882737650205796425757705394885467329083987242851856879228658588968625640706189611134540929970274464309971667915265389910218896863552917445562196493287782417855868351916090718802370238290358384085494307652940031227410486364029099438547408109133844365431165146267864719515749320773568557463653488882323498684953227584669005295984017891003116703976515074159317426352193230306216548434982584537792067686522271154999541315534477184648582270773807735717939978921302507896985016139555695246896328158981972323892699806147664654536790918547335705388537753291605243633865143662880377624829313039332342133840349386384574297357048131932509030523482830177746002297263826797472910351955005086764368052297721663350209755848137999204200300665524805400272165906954356325314182052323038564077223150968994252734974481095694898170070321005042425351433934951823526376874648435478154884174497284568162155137923483238502580603921248146923098873531225413185605015048846613489171698112814957239448965182802837386837472960574667999950772663035063130604705290781492592823228002461096847196361347543450442793801697961065492075314226302079262188188674849023450384555120055049778408962137449232558058971811274779596678593532322824692948331784160828355148973409246082461163839891642799878019668304932778883435256833779831205024070781172737247047616434154542019273160706282097579477404898655547844793174292402281365777607668369307423921416674187280050076306034906081900342133990673793555151026042392534957764068651584757960926644115042293462210811037008746229335010105964479800185341431671634519591967106596362117478384329086742900999070887205173884947425721407000103529316976425748718691411319329554094874116458730751814929124531042923573320015450811405930270446848752556858371854559147223309157753736829383195988516404936675047957499449108131642277794263919506082942412625482144870787123883565495110742092151076963992257618585565630509441752792812342570994920149743558635069147729291955785646582331980016899669572427339670765952980174494761619204454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551165441845972960526669325587414085781970417505751424873535351397081517112326046638078458844522059888982240407515718155246819186060253751033659918630070999517781666903551492296466364473678704982605154825450620842728006451119130372037311106589395163042930775620862633427615572315890429126131725381104292610160354397703176708078511802076320494224126001530779290671438406097752896025332107933662150786419898494196072613332445068096798062780137528980905290900327087279619015105962611529279185911360807745485572472034088184423841888621759984192220990336023276385377950647331242525051723126283088600573204490745905022474890802773214399782508823691028452448481116154008069952290431093643269026152567711579155621412781372341911915438177808125674640049776946329495177201752423701605743094191705907878779572348121503925736637083736033267867372140907997387450353642312390189394943283838822083314603249726275825958776575339316878832203833600314118438697440168008876589113743000662051917558428362076463483697903006426655230176258737412291871134946287623656057145515489754791761263420427194807899050324511217262651569426363086852805107560332040190518553512579505735964252891852433581016260724048560814186864082972423945455177482608041118541417792273338541236883003323587585358509883974689141079880610590742374143994673128409416853615942453300757935650744760306859201154444168248201108233459834598532732824268659114955864317051261007591941932234167477962082889156979642186427696374301115716663155900403724668056392406489317758038005608062958388559026661550362666683448899378341331848199570521008725519644519910639042546964344185186775429822079744043190182024813771356010788775504144714286173977220951301071908296395237287701626346583436653711462717243833478197677512118479379406036684421040851692850839542028868074156339781912997534550228022116028998220624581445773120312964729717937731226872342967506549730468509959103675349882771539160869496533878036772988765875518954721503026690567071155007075415935814595680466108656390287301037944131316193339548465825253044976419440034293755379610779234908568798006937378530914716577188508058376445063387496863921755983323827832211936997228199020117591411575010102744746592507637226574893708076590988115521284757285276227393046807559834320358643062591761070353581679579646972856809137821938913211179959193114910571868828018477994872935036736952280929966959060655052073450264015822213574489011814697505695907391241404077143348504331870561082479249053671480436255383703169344667760465213354878815159094620362713306325255196123454881888799739190704668663681839353109727164673867356125639600176905379515492554108602346825239820446580723598904914523618688816934229245762989624340481492346774524094353161642519125732880267437486979400740261321897568317876528360207459610945440456743148123256876378915968250924385496050292140423088839421544406249911571538102161958617166066623657431082490211353054461836407337482207256170020743912917045834233005832077359686755776249372107381528185381359685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065248635804201183851309556785840829966914980913285338170353366544555552828600721795603860332476171952967290009155044269028963105479857914206116270902823728701405295967751402710208768980951826033288795807477022541479056300674928392884541292352959998146208407749443263379880757029848998437158464797818273226305079343306622448311965954132523202016013980191729281591832616593112788242725081103808648480073410338096874078214987631102512993422965113483752213370388192659783777533405962984985799642081089479136188371795278591554924536291437086479246626451717981367424625213045872756083161933870440735428079982853251288069262133295790320087139317770126608834130646197858453332741113577398734338228368521576823233443698774993587203186552307751465142790690695255189528566608109208735183200372895492627995698964476451348599548813473268154147196362922257638775495163153706421221765751994972726162942056983120980139171699811581899193895581238326567116567750181369810508291052134217868325836787538799055246094190847436066728026269699777685044406739994884409173575617553584883900191822901021111285431287861825166726853209228929798859934955021113041930861122576418538391334684130955758180546650354464662178072592794339058253528797181953965088672649419478049645460921996311622380619066799438364404976205486117249880347708372566832047025357741566964671866417868784779126455909893618758558325456002261846751595648192929511517135328130479871708433534241144269332520762767013174865505710516783357610308204181428020209400997939888403491765999691052682845163453089821762967992993128953044288840924702564752324371924620500658250528523313570268919630251837652588405572901191476056551660548115933573010602240010802057091774222389383420627048789435909291213837791719557480440236184456022873461345921043607379679862983997803872975378091933443247810854360633510019065162093601628475712032763145181810985526434105338596395160471227431125763914748166931015407580960294097538692225243632869076431884802925086634197003826314582149101187440777985872749646532434285116132467504629819835008734826752279696467168065692361531959106382807416417445927825720250977803048776937651715575577618878763046190981111616938151666397458383915877173885833792719607860343870994509393280046937895814252872521654588276993845031916246919383512086894642072524561376221614832371271249942038719194261953074350431222625521768341096328790185701311352320431721440653047218054560584689156062846770519528401496999396716135241686913323802070258382143096363328725335304664732935226405991668595581629922296437776588726360841021545868573291453694796520337862508356271187079889081591745154370217914038655587405810584918072215474509336205050494027907205065726349088414771093704782538540351422254012900973371559546999602788348901318289289027459932723012484462303548465309748544092538418959870017583882851388617547542234554944864384310488704339714504322348842219997060627079054678009604277069560036270962191800699801540878641400601907723087249501753084311379255164478082350998310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783351992385382786000333115694915289416363005261478232509573249668977553665991730006943756375016516980836368358252421811668867491377967218500404683868998216957808704099824837022127309397836120727180106040176559348330862341944160297558961660964508186758790716701337570797037729464416437527764124849840902213077931365346529402145034716508545360698409727203555236589794350758835005890397907212079540315716986386894456926633423265340967639167375197228131379310881121843530845687973331345045672223043600169975611142493143236531721916388394154942710963980372126236253644653870805351738016473886659779356528335702211283024770804985744756739358655528079187461206190385189451694878075559982804112445936884604279345135043908797254071834521092600595977865286759354238110873458521776157340228896115787088516461629560331315184272313718325476095597235935920087922947776636017622512700774231050452645364539700250887661039205180400212753659320427037567834363421594585868238005791871611657831673857755708473745828816620586837611453445772756167913287924375197437312640687653829322796570801762751792720438988676287554025062025492248118032222626083494066890751238851344198139184096021580038103407355985846447911307841664902289821206739722482202273259933866783172056603979020277731399092420430037626909139537938878151821650561990763866570717667235841093993539038989125645423453955601068172041745369535587890097193165707893905264239880707414317413630997032649694165071482278935797879113160938018900460261201076067626585015887353669237659857291017997231215495203278012788331447792167103442613478605541708240897318272465977337221062533609002378525442634814889101087419572075013398210377024101553813916240791350357493048431088061651335120251328183090365559264274238526508371424360180571980351231378870189147107230520891417028399311005247125159503736902360534470914614048054741521345819097193601143171909670695821237366543237288759576746566655965927286776320086526978045450840083957863134466634504801458085343394569489210054620304382922616147390330627240817313240456989151359686921967593792217046990162853947214519545699981054588093846991346193866758726249676829341646559502360543102011061811315682124879186254477926689078829431369267222495533020635007799271109556770285885958683061078287616092513803729851084838469263140343648442553535363822044211289938004016391465169943629379091167226997506127251486721140013606125039308135767223631013419793056534929616721124648877915488791754979228820832609794948620426347527704839929660674957201579904493575019636786451163782510803321128278290191776996081970673769105001756047167521982492529957214309628898884775797360867575416580068722121618538523238454201549465748976468341899745834673854667483777358241280335279960786785316962000090046452510416904296686681237633608159315694411702988327663138372043445513045540446800038557566781193912139743954777829188094130668894993908267427124630030205854254004717779890090649900717702898787946919832946245232123549893991359257561857854896417662475371609466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751256897148701634771857880321416441736537807235790177210426572865815039036357576991264028182598004259100654166788076843480611075928597936202208488618503170163810167597902498201479164963484460833424672434494001153452878569203775514727066659402206501120774483043993999083351622371283440412966196737965776428937652220563767205099262426206709306665029830064862745617675088132852422486214026722956727203637091339965308195225670956926853827883930807022908996915864069624241545011000856487076813948506440070297055004218780087747804974775863653212706081049308389779365482504269062741717191286691562159909793765195429949483041767903265419824748487524656670997572436582724338392886257959473321331876438839561046847752287090553134198883566257097802325398094761018376461911811467759447364319454006761939698545984001243344077826967464404709524788586197658626502239920382324339399819949564023928282576069279734137383210388062140960634291768911191698621942331570973790698923708675446522017755879433965497962165207697025171530946979415226253648110411967329917522143978876602767682551740060312559202264549364899121615460836832111250730060729874732209771676513453215762914417868446591187735154099882999850003988997131521102684348337165223585600114015660434994535147739536269769093297542368923218377795426261915067225495748362154938382838258421755869902144346100901783554624876267620183884498982362111077760044513548554162600935569058408101507252439954050515831186426758001101452841756619166917701582821493497436714965840139090758589822653185637235911718025165526680686873004461395662826919276938873764079188856046330711159015477515252460234488686177868933388075151442350159460716164403886047060040846672186409061092168124360885706736528735278020998683867617197956052758215691012157491476654076146563440641605864379865939916148856076782924777806434219262456508370863001943078471933865366913707532996259355701798445188102565622118594678177849912065696496138731338562503855999416260782254540566071486706468156418641288536335809409443700567439881949154384793440552966377527200742480794756321565364946607500375140902499402258670272559198035674802545551134475955249139988043313235172209764414430795277136911687034864192197816593072979875201821143407825894557801696053918117024385239088189381894659257506822198605257566861761229315667676467569039146679918575609744693682611234488939528311484605523505323439808493825763842253986325849247763837007751000253822434009674933466789327296520382519382287244529563336976020155876027707085293493802727461265202855802404804217709443193109882900173357121142939186417544675279605351293899472338818094751019455330099172203126610747813328985416256363442609375226358263325835418420608410067525436818855778864208004318394772793917894832575147855545906404681399328954661155767384401032114497429875675205942321116865286102484361241911303922718396791176560484198505821256445669312545562202742333480590353491198285406597555320609768045941506222433494248619816591031769157269669710685921069812976785399906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8441389993089753185246649345504987779589882969677935761876813721014093957334083475312464382405873477568961708962315442342827206339921279301773704744070483171186937961885751249651567280310771471843545180509141028599235232908236504458293577967959906402381387591827602652658791022378503991376451238603335471248083715855467367864403921770573059704821231931469558435985065642235547500784106385164545518261426055736339622501737823938749462756501677635929880242155457810778765295234437501259840314521248912030252174812681246880154299354545831588746626065686706635068298359778344005434877461948118539984128347139251379297362351036021101824455696630577233278847071126591888743963017565430067008407810870973653017532623712568239520093434336316676112329372976230930244264567814540313405375508578066334650759283360114271977864508195574756226621472665509205608986841426829153558448853459464271014217212604921902078745313084098240650356170689321866507416661411434014414238853328118875169310878053236494167048693987153285528267745036786676160410908834886166305657085474793425094878271750142078880220127135704530306840386857166094851967668279995934781487813126342655627615281978274281860033672692431736403331936481152537753239782646250125323005662873920753580505048247283694896107059749726187485093446558514531729545757140484727492339765661281660982700893613618812988892022164220691530212037516983234257509962543760412591196320113921066274694597439191124320619543093228262207298926112721376119375883968552636052362308385429314970324995724563456546710009218499465998460403302582230280405979079703805666580202328586531476869317654838010011070854121875712324466093527615223809123133125062067361611802579918572060624111565245363002320180799950953352922797742148075946542146101996949015358858373673601048167533011161416484128616067433432610223475558080231033716808933385300653058455037990227278666343972487217952658086155772102868435520489546469676037680242499610156991165236833800913651489898122770416155005129587148966365439832302404464543671301656823718277688879926180892754543510589122489548531291003835250204398872417152395897661786202648150983530992253366843079358639167229531458121772978909568854438827402906438967863555230565608613780186601699909802241016754868924922959956308685063666704914415748513166539207778329438693932465817144246332833250834531930298520869948359590752242510755850878316211410502193996604284876511548044357564596646727418084121171879704719936885958180135419941848903357558449335856440777225152512853428183852476844469919424373127127971405005781845073210093949892035357052033941150220659377382562290854548700554773071747948742798992439406928747551521805772669530379947583945791417047830587566595222222952211510069556124630117999613951993621665386110603597979311103500070288811774750190235608657982844386131215461934279117803298011307867448788240538739277792689605331909996973582894217772722423211578008696925471593632162138917018325301933171247824366879292745058436563768014847286287964151412126690208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12321602981313504824485702910616792833011480980808330417394013476434045217924481744227295064281174894977622682346281779905972056100424673919547665987697610759653390158818391893406337357880254656129509759939730604585884287642382892725345657190182380798084083937467343543711206084937710175236202238014751424707039778927381748448393236773779271969118299426272342101428276651664974396072025007362143427182102034943314152310599227645260780389437258096591293651685907446881387092049730406459452397853060141210525932264854063403933840727580321938195334117795446136398701292168698257066201027722667819839990523221894086725612477262126951259503671130473457615995377597547530384430173066711979842691219360828551174281571098414869324809607836087438308221123071391985407217851321417768184506651415123440718800428238020250714480471866020709291647872182676000188456675561611929225140302887438871800487551585764695153157825524796687935922244892007813623839543991536226439071597285068064283307720633461042625969066653070970371781698189516521618881544465244306352494857298288719329229422380818950831575774674734896834609406321992696777605991451450501892274524288966085241870058886823789986197504419115160826286165544287873916702738954588832553693907016690242876499777935244156969936423068426106779691400990869318172155212880687790530391340295311109644148677033073707310375337241075300561583868042202297643242994041587116791808379669733635946584168914237197275403745772837036853368657179266604948512175554969873944298356939719289508290502428787675643045249405835295270943673850272391904553559441920429962838654530910628671958989868007143810802664591821190984595709421245526407630507736847689323147999701526305609398727833346737594065842753723529533507320015701622220440359642730007874363937847018915825723082933701348677600956650134653779001691212454360194852519532669949030879529722270273743578743707378968289466501437537720560536431316779918160169002780667751045558618404248953414574049833491696161576459734477956671121337266866206290510691313217690124207102037451148404451693413604854102180600528730555486949076553944382052657861891169055330770636420597403581260129923584554062428044293009177681835399628278671758636806866789514887105722664112789483644436028759349909611387555093388349206043035080454598965498324136635029802270492591886645016855751407091689207624201927265819579472882859511559040008497861803214185986884454523278364907968124524574788666306996482442938226516870422481974830218873073554386711844214961900752893205257782770810770989027047431064191339655953501924967526119065728613876057437648548281372484941548052396123669427743142824204418085517384395424351288198401928212406052974031308067099829945056426706127208650584635586805421334726937355942153683823071829554452538645420967857481013549436701430789420611693179174300121218367459808478754753991805106524629588986181443635297564492408864101150527358753881778949529854143328050580111991902232482012648181269005075209706699750571701494568125864830840039515843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943422155812919816574839469061831590770291465081276429547856179207543775895216184902714621969459055032209375451619322346429602984463001073256552188620259219540884331351414476863859148656386469756346766477796157297029819918042789008209014989763463485646150892087256809765838776904748733955522370350930512984642267589390424803661247624218819933821748590364927821870473882381782338327860442570366674876251149785542929632751491912661664899884051607639714317420515216200516157320967864444256939540560581544723927245467367855236063388955968283002972702204274812542657192760188433048197771971387511141289204959875511718214935531656730927929371203720987095917807545037338871226983037939433494150856830770865375983866802946358546178608288918467319346881546944429527256148253367559694811150777125813528699839067630880687922231625581837394352535744841496088402314098823206556042194727983359775767756107151217352425914891767648429637162025649388455135699683935781843133916283774632538117695099954151486394371005511283016755085919908607267256636392218791226232685506380611755609931723603176480422182994280959825995209072008215702643842714121288958680261071582948156843734206965516152144895692309778018909580403684053310786536591253142420966444672569783297881126603298776243514720677270656295398841332707524943859666776107364542181383568441804996095753546933019741440444756197902469340697428228723509539635535978454227484680823259302758824171636514154040098689991762558146319449885915851826273245418688030713558904809222065157213594582446160172881771784179558344740054657722754715131622551332522843411325206667926868978361812648788577039785938895190702673410251282338580256803951514633537339572674195137424404932512232769725268994787895446962957213733781928344621560162724363583381143101281432728402908706576601977333570992117893134418193604708964866384576218589978603448582264837790003404784983262711551907806213070978565603289826539850384939610491942310077811756128414417958572046315067519404571909436963345014497520635509151411308517460686858342263336913905596140599634229887683209421333644345189797778145741566993753670918653558722446829306069418632473130999758116105346143392503340002975543275472660488634372107200410156770660429867210008216125554253587856718421098708418708910658479580269068356041559593022950851473691665536717724972500952934747071490019677272133167365685872014410514365240843673259240555470203595153707090245154267132526172939343023920415617490352085428604397543627996715796743438334321356363830442653868577935405015254025352640016105114297540329929355907965299322080252610100799868727305751200230977014259039700031871448079852323213696528103834728014028915966548667869674492051219619510683297557613230597092534749542964552186332916316905331753783154541398028140687829248665280783911746461539200988603125366991919954206580955390160242094363946687844938518334498386654037269193065473765706729240081282049766734922536961562399524217337235577832694147808687487018033626942038062814307450029965120143333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773657892149734293378233923157101457374874914516907627289804877655097476475622859514221976012911179755964446433404908684753914499010538911781366147087328932395029221454705214535417353508698332581984181966088768599674866801851762521290745091602413983282809905505231389539303181856359813690934529834485821624392319922505845352786357499720548850188452409061431018446803266751155094075511220714672416405110504852075183869126166750287726121515155119828266147225285689479286755457585725699751578322648828569133988136328749688658700043922312868501303473479913474063459041413926399076516218056177950288407638557572063705478979217351620153936872493973906723438815231913245574899695752527618354324740575844231530088766548633671104895579436181011975788480334730551860247095819529486388031994738658649307788807187115818035255599577979340079239242657177826739878398688435922659024464826979679713196527887179781373376508019057416681060593043739900895990726257555725918259227698471883909646208426424332255946045192639679395509769488696918725151164108239709874544135765906844077555669912400426826969881434162574936637013909423587205651634568644527758611494558081097597298960690008232840748958271834333438262147139582741021712865580068027929640755031344610145831681527827588653767701434516438614404630687001217962975768452558739969347151954856981855308735290179640732228800295536438669354841897649417994016315013953921378266232950841729951230938419146436250796494015019535236867383099222500590936022166098610425561390751896358298729366010395517555136827143808065302688858201306356233764757855397910431825398178510736922963897997401951909264074004677581548582911628361353650673752927766456100367986690581633356434472181365170251856738908970120807122030727873674566224761690718137543267325560591091138803418928414172308919821804583962979579766727635460712166765201855462108574926193790520233323399670025106286194817717792481019424707481860738021689161925054969888430890408528603779076179489640256046085204572904315739566446210751370283746402075601970761523093065049124104929989774699870876929535625272040990018008578455114516635524471143041056324258502202409948228987797198149670319919830588002770879955234545531710349034981702354238123358699860826361101648522774363316106369281879245351348070200556227249033310814218461213362484541967001885634133743472792441988886923723640081886017652838605010254163030888624656965434224547103178809879619232794675106745525311561524482115749064020630650577419826861712781280641638051341529970121476858682013836339857202312100671014453056526031062690234424281477774925971836872346272449251868496382885714114690712237772030712313270397392371179745200951830485237332917477374941960671022313111814727888449530565002213919811446972339974531306023692119398235935970405887367284333784266276679735475966536298107728714765190365854163902567667378565218770976427228162515728025285416501321269763998435773866209087158776823878046728842639686840655779992913904323342242094158240098924033672842977698171758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108369936253729021045421108180197268201724323385926784810664130473241437774305666013232795546645756498466297306668951493736192008406072155674309129183458645312960671335022419435392504744731461574979617277978508492782824582158823354665711745497396616043082558619485670913037600969559595318794383845532288930072805306610291371419066012965138136982124680622164572212080805912531516382759860906669720479228518433923176702247855991229421913216390088371670427914584053725697646246763031549584124816436475846444613860921441742090417100744779388864101424653644916109837252787469279985736788184766393605669848726393021323270536803141671956542092371117321981011535392512732391364117230849925327429924370831913535567853806951098778688817214419077625338944822782611718853268448239800344203998106997676386987162366940736247380740437331919260392982344923492125618741416756563390620564168425044741705655442885973793963576924676254751785265337435040073844008141688388774041594268044367232842825499988355918165290909022755927830633712693617629071779517761345856057033212744124969220572030256616149508533272540015948583601410130398391398946698997198855706139869308059415368056198914697364314636604330669662350502246151672629479272998816463507855062079193240365678795845774665275944411663523744512458590143570202361533448992173962972667781935883152947836490462948228647074280747005985336303880992516395276748151322589515998873761309945498982422581997141504848048776503592207037202574501362371965077595333117969668056017210046182688597537286596564808430907739879644184467565366556692096260454034368972307412566230862750916356410246434702751609746868152260643970505359607848781183317550821793027781036650695950759539355931656276224815322163586916208463565438258352769621937816814165015316368463633786914209416169810184660840894590088685527933289451825409661633638767070101796553061506978150748384073521177483892152502189088084891288086745237335758372568106550271172989665677802816653167368855741665572268962274292678814894705511750191155174292038238099102641571383394560676340941795417948529131212181342930617233644272165830826641774793508004748479413513634464323989949425371633182332762145070852723105733490245391058717377679960113206855931504523208573620132927878414297640328457481771878733578618238959840867667150591669944424300055034862582445902775042508191534365574200577434540548970911038892837579648600202274665957057474288943224338553412873122398394982186183725136693400943992408017820197036362356420119724333557617141933399751148959212405297740407101237659789208023268201281709253093696917912495737077688018221153887471776774054048064210408886865988238810987477271351747783014463115001078018323600890699263518691895848210338635836678339448573395952057937466058832705115689314868093773887847814305264921497874765122843662702088398561854251739309320732089097335439593916945753008481893477335360900507188721444877977979246672942476547344806700710551190547782719751450836467775760821146193613508699588748399629121740704334521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13100348360264947487887254518579333613919390680876087951783143984168593880781866595958144003020382165706229163579156680665105702796830768412162245230146176262552661141972300302484716965713427313939194802169772622702165512171744186355057684811451656814627319003518953573974769770396919990566566103386766337522879826247242499115453274184937002778294680378843469674427919176195049672193406428015757320112910997854805254228526709139135268427997718997740002415876782799157561727234028626087284353290505475687770402261276674361602028177532296049695523078732085854373006908056012071118546210425218258657382479519208208242229333499421725625755382543379082632356245833239495198887152721657722781149729468728013838376519275294705801439284856097471209966816866563677490901522307108701490066721168025744779396095673540759739944652578905111091949361403591056380050736461644743046995138486012339767634252619182037924262160601168770638017483912552230256568659251723504668927097615395314066953767869042431281089294201273232192372720919899162960225574966590383828680452419425614368115455742920842349106397639053940487273035118583664788975035219777707057553091593478533529173036400267810950789131054788205178991889889950580792349954115300117213193509426705516151562427591722117694766964413372556194629412513685248563787468234453856043195462924768931573144454377941638873503699546656088722631641693066762393890579572928933212821917129381422318067659843120065192509475954128284404126372562160945493054006771403056600160563085176895394103838328158237006707342105080802414512053051078572857199509595839275038650683585549220055281466185440119513309963420710036321602641827208782504057738525450963140350606507972774529192726655380285894714140086770490716000995123850989490359901930940915053704057523358135286772518789750759769655198468701692070145108851519596543746514261964313659161750547464179974263973863875394678176296559984239425426945810980933097217291784295087528407601030007565034490264007075768450693910834791353460745343123904187208329110730389414316944773632953487689930218696206311200767842127259752242904616357948864939589408360518634372753916644093015588502545221392550785390726398132151271669458513727049017616693129396797828022979122991997096407115486928747567435559641390968588606250140577329055630122581741806120918814807119759153662399612671113549453336329625720370596401944880729056514982681676556089349920656478361225340978716570657673016731123038934546940472348209695753503470163849226092178054156346102256343345522329976438674153246499633277042758398698459676290786101771684079859516381900989854400566303658828377477915683820538380002676830840310063480840418801576439145394955551616044505137973550200554434864271904938630825129482418662967325811748727464059206139953680790226276404216039905831853149872517427742317912251027404318613973680003551204381034303152795269297253573722266705047857799168875418781828345825863628688058153142564746198379452338580702769521909477913161373394690970998263535420332921675671693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3835268607851174315648984996590471465814075827714301868376921472415196235311569302356141440549306292862896518801906643117526913053246588595108264552699317706595206849901560802615874434522266535310871726839774269058108935301237524482616008238311780570765951125176803071900136009303543957844556753737148001727119310069474056254855823486597937480215573431077321500604653890530558385433283397529811924388490291758192670892977233546433202661746594855441740608581192839001058590826118914053961667017895715239995572407332684388747994898035675378136283674630669551463860346335446718519948807278484505595533794998392976170952398115776239964610999406957789119845811214135189897715491313154470143288335981427314814480959973803127656872439604435967626306155121200717451110878301343696478169276708027955770014315370060778373644675191235858772550612682466959543077309071282462962150045777687512687072894747114762964547707910202426438459893306408103005074736370836569487839687702518850736183987069499045276702774818075126002320888169420248225324657262834821447617642810784217703058205605373047998696328909647372356408865463832934377083499007307849298075496485600437779990846360630181172503802588758329405701851477604314092395351941252734879740834753865921832635464758537013287625925319815425429933130739025139558499367829800985619989636213742054077470785919197809238480648484262367981828990205192761884469739051182749159453371817249744504635382122545978102197511701718676229955476789627006683748562402887239085995529889061420278144314383855899132207512935958780458010836933984228949787180268287283294452583516414854505671452840399637630928801362136884373319924683520080454938038289584082042302933969698584766345996972000219275939030898082941469516358770239719002230492555175434951846370085933955347172915359906309082500240011194270469166373993974999799308095155368343751929326009840175671801464674128347763085705171580960470966021403373279600956254475808886023072088476216705139499272943281828386174987602991269613214183648942029461876352771049141362534717945151223082465670511519458650995130660664111243410789546639316222156464524708664779874049034088265874205258490235636897182795303567149863742228409848855740875025782842693075148569121732755464792343277573749579432093745689171236132372105790906983681897781975385126688314108349061535790441481284909100220225224119195736209778652859510671986499525680885874932328304453452961516827378906449325842141962265821308783869665633132068090370547535226316838772600452035237828982400230423622499818539157726788570311508413427239925847662990145858196233591059995424157365378095386772024589287478064268245634194478521118237107544893996662817438643426202630484613446623180165552600646517616459390538143994533384671477329808408893045579321855565108282071743182322233592968130347434936051350116854209930197698229819886082229199835350632109396196073307887797082748961694135422232103137576110221443362157496943638155013520909029783287410738143460588453528351711413860352822478497027216720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16080797476828389235428455855404354579345172838329862040708828999487763023394715701948504351983822646685774145448619780450309805833362918432888897418748261851319966780186591902943966950708244707482642541679395310191082630193646018240555422853585740125610542666770700590278929448230909961082723210481626156365956729097003983771514344118209265237648054791441729696284542762827989872397152082497511754374855690487760380427714371545953386308611145105345204571465380793916903035643122076447140018502206829837373989511798535627786502805935489194486307746912091093541093533026786898051572018746643878148743005206834832121405546164872922068070223849670129008568940328808116083246116329829239781955214652195173356092067034661239864463877266875546503585385012288689020036437025103285407298355228079792258533023130445617258373131327422743022732918202282315127605290236145576804872420149188616656477190274315512007557416440209050736322560788255618787384030449850321879837134057498361202358967646452781627520032165276503776180356381084657988755255636774550395261210995573128266410077365436456330014385141476053411194858050733097680023762358366422630755934370283327877793243122618546263063986081203333279516800436155859198621215034272142672316351569890018494784404022756672033045785335106299378741703593494432934230664078476385398850432345176868416787902079975152389337685025887318048618294767114098640935289642859822342819080506865970781398575198930828664762155829806335649515137599806912402774300610579982314860782534686813037302663627641231080158928668022112575369544936180710570057931591612654544667811750285303224101961773778136559185888789161455274177670827381783458366093686595647109358322023390953683907789977632836090030042247541318993676237089503211250851634463211580249627049615433654230688042120399601452409699535940129442541091838607376657190947127957615668237033209433158872295014808157534988721852057463106598700188025049482854368676171537684022262832543144259856483550489480886270591242366697895025303158512228024650921201882909632180717472477120897389028090355887814808581578207617771479147693110341093933899493290850147607569192464349252680052663657197691707882005120278519788370241987848380581935728984924318994099495588232623595201055883943263548963933583858613244975383387659333812212990712180862654777955505128409427824494092818444630352667461737836138405226364048679371950842822135526308981635300771799018776530401146781899647138417913874204132586570428205873379780771426134516417314284738483266553260876809774050766206072608419363026929896429902037651544880603793674182791489007148071357485857037724828574949775062612002133673588980154277764884885939543123169903524788683204223878791199917329644796333099715807737012477018832143475350776705446012599280464908509956677374810221850541579819074465853664609277186096034752061154575959607629929200598530678402869558311064321069480501517957642428855532412916717358410479696358197584416522984409011548805541194404844778150315304603846578550468070818661652942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976091102829456478207736356796433578014614474874926357999807140607007693820534699521463692616217236062309445537857669085655680401632021905931118851662734281876074404416627125493611168037939659825502600704264328257323424677968596628106285604007091430457186762595437405488381546124037120395308022076312588379189494788613937262881279681217072702987396594198633652021511821434897147314144219020739170891880631938375285078994860659566642211074806135296354382214310762318442515518175853685820593293926012369725892668489110526217798469468229387871845976078805946405990599560491117770300267125614720007834450433147080339676255707167319194218647890316649195384495637262809252756089553771463449403898346655946299349170576391222204540011240787269866635614408177514254424419278665142939170048220090379354010289086443179127653805410494895668518546435105854840679329570737642458214242371376901283209007725557008976924005218818593259529358264369871598670310594115231320400034080719722979516037858547394725333845299251539594812945302539921291519372385693037907878385867765669547348957059258281068883284436859564032291260485754550412540504766817469982753773130140171267247633685358194978801563215192829080199413211988556598164446678476368636831464681547994612441692409617022856136883865969930807959373799333975931946668128532610042911700906832372565765437246551344666932849176131242200015555787467633123845622686459914592069606828153231859810541066800907088101353476886046003170997942474382573804799599779437208231927241607545741987072598932371352173349552211208195867102506912931223034003382450852503286397095571326500846622677282142625080065203352183022980300007183712135919781880174703812435227284982454865804327454610301346418071862651631736942487417201802524121489911375372356329824061239471042295300880791492543198032567425524849022181467746756682623179856772629105752951836992408958605997482274076148524219668722219320472088237263028581478458438911712031767618581648047396566985471382255064135100349841273794436128398846105194027534337604268105780510136373036494984489985270640523149451829528020664873912444497564753910703244813882611281256455785684343114691214152230097614085422413644421044977652229209356139060572279989599214721633286802426138088868998834236524991995289783666485531446668666343865035673043450261474291700076604528018785341887489219083883005135665231416214016042831273421360516403511060980444545612701087270145728139591827475187164615128403991929455805789101601498558588656935777702828834230456550021444352617907654932194530145748582617351963452897738050167872587852487371904485042194248902767573368962812903314010512754150408714351728873740720224481681815600539436502158246411620907298823025478182582101028103378887056359039309915548535109383018089063357196695176714073692445364378396750290215831585364909275214733393980196504822140398136420605958938769737248347775760254586410906466427008887223429281358734225861799104094582634845501415256180107727729612244981455445860840823069311629350477776120645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15572657251251966292022490621454805899350121895774848404133248088454975871032718981254648582800803283110552373811986360589256869847535168382171035684050204817756712487841115687200122706160864044780428676467965099720520693232103676230023518589555973438445914987183243753582426483606142796864924254529536251566986921608421336843324408063518239941640596750874198512748341266298101534807707867010162973441837369219281339806848774931071773349665994879535186122013380390411554140671664255137928281008294039495682088394099357431118472223056646584594866542849730364159962533244261909561404157231295583008059579788605207604534258490259194743179302371858933072379076680158525831460993844276418554485593132015760731963525373967860402342973577418782463521767279453219552350758298360204671404900403671299104610543133624442409605054888952147808687904772021123197691941581279859822203434676375970669773839323070007876773687492037565854069603461150875683131542044282053407064260297337354227399154426212050548192075702681054990130192170636925494146995921268235936438708691596368890655609969113529718375159476120547151764193784982387262020903107702077728286525400299390456516951889200001198577292066735552545661537547170082165236289517888321090304007418689462909110400694787306083247610583497318390249428731007607943713996352802705745756335933889418793267378197282242040925550175288420668099700376799538503503059543907623066315135720602800707468245604274168455864594272992708982908124331192216440572754068962957855931835970677748643443091256096594271903249658223728903419966336649463228500710213841126621251854855359289682724169574616490449993184900768832984197016051891000676779729258152282270809704440692969207732302176937449947580432506229452635428752824426393111602267990366180301560328423523922183630829570918768194891768471393624591984552098911033827644761150100846673996787545749450604491141911413216527013710289326858054630265429060072000405320048379545397421213022084405875713401063892082513564643318715353238197200496035385317384177095135350258768879793422271367756311806179866746229815781942266413127438560886085221049217262909495616716781213935960937040656189818296374566200663979580440841747455858411281595996601126293908933997868926772620753081996867757467553999489009460147735061923960897013105433341039798077800864794325352812748100334589403943993702594515855076756499667994383420388475114606239610800059366261274045209468147684552581044967243387178625719795869773225318696516572740777781222386322173512028298422481635702074749583058242117500671121907651467578604865389511510004798907324072042290133025432195665785616189602317906145488643535156382450249912510284853921254030101315843307173511715421285525148710163186203200071244819357271672486581308584597887925026559686572821993675488269071658827050406575892226219111476200639346343000429032274320822226166480289894166730446330067840403421185656264006945356121704940129690956391703327814464801489607510410513326831467019142401626123448742048895321242838639859880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307576601885784802923688106585382184843076268855731523375180692321188206451138078787318419909601596471173917892430470492841308883044289226674357189112515113343547138723916746900635935913142978028156300828371023562972679303881667356087574123255629591158249757521808513783143975105926932896628839481144424112180092325703741730649912907335460703114057186237408975253987848576235933853103044169831484140894580046886361019554765137622274015329145210717544627001143103570932473389730304431899854472709057173328274203726931561542436881754510825602456833366579494885492687854712711533251980408993016609459103626275003470649716367250365623705994039562359505858269397941075274249762358983657074577510988847705600049542172113348289462885544949201044194948635316621103814279205216536629272201193272243443162270249848593413037133841569013680657637329096997666158902186846173949103980443850886003341248310735111229590398275891732178274858417908158239857777593876553263699312405486542087265667023726147953031496492277219852467930412285197526838989916790612328823817404492407593231384474104534396777568185128032338289445772640867043755747835899221690906365886440644937239422010598044355750759567192681936192409284041496787264778292469596952547691664555072440548169242589731087470840936787131778106386477438300829066832612850120873406822473139942604335252046782982319954394581220186379455387248436634698043892751561152541288727627368794250664921526057193398498132862540652988214974505982522714690810495922542395004376334791217318726393417500105456172084574036850885374919913829785937886612970345428745548631271834650984326336883718463583668942321561309091228053531782890161049758347678797473652226062659108055960782016346481544309718148402902099621719505737793578910902281743702027291559615305365397278441600551991658390239020684338876169873073353507542992613785000163391894776724525800800687115974401025467281115134092169679197202229453361646298396136091971503204407701102923208514814156388954552788751849161102183004050583470108072361397160202537817646448015265759354516425262443268566521334425347311914819965703595947884498175979399113247781762364663358409541377755955156366073755435593267941696869809066706089061947853237750753116211145854535519835985223288000219449324379887950547736693102511674591218075739190638369845925382626145460222035430693973527151755182356907886665892360176741135934762836488614123607882214543687163648873722476149005728960761478854734528027335370576130911540808726021800840718039387387087326692987234740673152947978950424600603451283905241054927934800857670155153822684374416129488607479526438403353239009596412156073507746783200352522589087719073582370361184960437371223013625527396110073034234922118250883686420180385718318648886988434879366156749253548934057220118889667634330412526586682530662061498185667958914238066824631560522948418446352510625462423419229062728362365070641134952845329499429803037497948246960080353304632116378564743256584986064169336904395274983227470886830473067836222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14745516906098940186075866278210111807669151146495905850854917119061391630619723101137978687291087062188680969916508128463168949195004336689313639800985034619850626854820024687780437557853858879555836062872042879638224931990218832195365143467773218626232532427793436231007154253112312036726884406787815240390509836937083845443242989906492792509259845589700075371434522597367767733243972303235336466503594393431813797451687097804151190497427871468823300101998315459708163783960117736487598931080590477507516881464806920870446101782355409798117789993745856614817675190147782643069022581063913697925774890017261156340926834894895355557401697342244940679414727937218365220946018821631336822154495892457478419269370553432707240050856124377285610787143201320756059250427745088440354052018214729746267670404850306603358767038785621045441052892541348316081768798410957164630156849551301616914242683542005171586401796907202201303560384603187507226690696135319739561577091899120627716779379338261544052266250184200438565075004908742364032840986267632799511054630462456068815432713281972196288429027462728473222337878498654107364436339829898813962348148817980273847677624904460759913260566232111384011823283225058772467100066851571166958190189466063834144431022527333620747553140467203669320767507025715351065025971532793503459728978133891414301086242441826382553661325552619679218246899756139294377016164470273692377712805300788999862668597207615219480468215134363867729591285429310480994140570614404329028625325154346887825569418143619308296145234896460620053312493371963028696116666865481398333773712004212791082037758844753582981759705538047323838071868953258339957563905980701195183226785964831587253064075699835859938088343931460713620064721768606065834682453766996345239243534819502224793770723751538206575281236432108720137050627266703084349027881695429981730063775404991496030140431215932179280774876532169079333301846156955175605783497436509864428298886695226525591787716368398831133265704750593201712163807553722849204255713405485077008598756954125906789179929720672331442588607476306772951166012412262047474438104501880290191407477702300994141653240303652791302918965094129983587473873508451484556363053033091611203805876145126334580129647733039016578458592023927756198136412439607198798269053796599230967058093127938787078746886206069873944360521530492158430430443908787886112507853831353794988976020009599058949579627941686983451972945516369514852981590956738216807768217044207695079681743649775031490614449056332268041349240793505134346016048265628266521914630166809667213863115075139353300222775393028837591348321901644133946909570285421905906793317339866536641348616522461250734264490045950963457190193272035306180194039139227134150299875631718299246463420099540228666825073537562111537637960488455156960202502152701087537141909045511117177028797326124620335427625929939007617127191806256412891171716423362218370010969604484450593923574472730686190275437127574681505618203483927242582927456169369052122255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683742920118330812902336286235026228401346903881071439320790554880765772620397243604199794700634960675473915679296465433969581765626600113579554498436842992955275211511912041388712430524409271071530676373552407507626908974769189192287298118827253079442097537110685733426453084104661444324106132446702780947322960207762986395789190381817600056771355252934663341526603409086428532211416149316173196273116640844939638561435543534992522222212759112286196858832842584206130215767098627621899791348795976880888478052927421452002021774766152493232917216248109594396778089861287753313590465649838820780532662710941442268583237391642172289271794352084372605567761771017009676885031380536630293174130136722214187748727877501024122688163609418676272274400835284926732261479774104005312154587081414664606916215026525675028897783725109846683872502633932500758542786618764850364573713231803729708178297919296289680874534691521636309293160824924803758899545449331469288203695022312402172427978916534075458905904844646158046503472804122915239952550988776326809415733120544796135665914724748657208596335336633773492554802187274486487180621181513798633270854246920863273589265999782374068546401369748727725167338033013636176316413496466058341492954703483640653301799436130413505261026041069546773464009720522294896230478380810471515776831580184151952499737752627680379103311184280639349622728053185801944598938440141255379507064919328803287072157931837585691761980869393101090589111954443771780408623284941884223359824903805369549517674018683755750539882136119596417785286436619423190075986134394274301451517054881336794473689569635044421167737631350899386896276004872968202058368925302813569374903204520153698200514106199476701023022020604100843914013701109572525134748170469255580518949538719609169911563735647907920744713248407771854144786271448522142970967625487608576956517733643263613569137853897926310735045939851894007205601843364078987016872365118246740604614120997644220617047932038869008397236865171669074747233441251608309419610455848154667375864534362826357517273907284678393015099823928170322601539090083158892912423491090043812785784149030321729017833106221239808141153026799395847052324432736125944792568873978841118783396918842554876545978727706984809207979315321047227291279267479866881052111867340234143421263310475759419257043830487206433442909808845928566091597453440527503870099227521894304088677945339248188753583362874229029323168764995558917404842170317128610372361837742113133612714193425074226416150731665906748879677413776558089223032818342277674059851570491667555878290123558147333536500799127896999263751671163633454171563555432386496671878905772803356328326399995030267576874116690296861071383304172678693978246528118541109109126360800290130604260212120329944971418518553098329591148146106822655388319641817597139697613945412775648781235607457783602346627393248452826902398713824182865682451941597385524361710646787821081242061356931197480929926362373121221515219251308350453438553409941795528998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14320568124902847300126194064238746227540359694351685860710196682490833414287657440275613738519121428030282245973694210273029409943264967897198813704047104912277937336460988048497805432400295479781717541576572280553704294000008664048049653534917312820646214944109260345640900971896298718919833631225264079706664797794197955797767126023822266146658249584147989093543859886631840671391719402231907655696912347463526846138012506716078842202480521605132459567893684844246653614720626036831196488494442918137991551735168086584719221854409222567100858354011967424898880210686066280803376034685348612937880059252213768919705208214046713410259014960201792166076231600544567650914586328789034027730401229099072002714588707763651060918037920149602083786181089004676067980339713284416823233013720486431657449131085466579077178790725991545489086329971515951827974744930417331876898982134224372503703732301070986158521761627628909728184999844864370712839363177638430915891429459259797401026186850853531220173137678728686696223083629610098949584527358177258162943203583725006056185367478597962108290203982604732598980463421473147478868965606970255382797648915697559214949000222116514661099007740896921244647463949402358027492350285037177910322268726430722826936824709598910676505528850114173510843715051968495860711208272374693831238305729787809730730842153291715818053485407660102350176213296227739613075789092094576077898802564000262066297279969246998380239962384755962189180692432886726704326315875913962114252155645270185056552971754300007936527338448108496695971427847761856754079928448466900786667496996292940311006391387834248097394203457260429925493185430092068981200732257340352914881243129451266977143107753016411213044415877175240958838372371727395914826025928017058479853467831969662120567871563490515391820738748599070211793662852747534095764002536191447704159219498796563262282446456836469976875882754114365666474885276226901191893082087995920447889781381479654921659304774922008299305273700587596929215832126200866981823531081952765519265435487950696016846697631562433028653860647363180512755995678848637184035920070678590433975380635366309674358439085740455453329650731075429714859659346777803620461851454801405376790454189690073062493703293478409408048633544347307284442885214843969097936117750275991476730744944229265847939957045093556280331745991906646278411152515039899180762217962253522313883672574077658670938762438067742492983139094151574914181701865222541969749959284823936195315769600246413490229094852095608077915897047238879289794365404547135373692043366679013611250049041737031706908693152214028171950764328493633982338923820846795048058596750253601248962392955817612705983417735649192347647577542898650456084947116152180048338434625878469543956551045219325267718099757199547076759611893517455471078005233768123941185294131890147876447984111967934542816987129185993447629500367530506654915203481651564575877475204809042492309255570919187003740687918876835489038920666492447399536727613705119102485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343302699116028935892504590102294022188818747912168475082520294224036268510614923030506738549476318121401121601444192113605441243318413991579427411487957635536058943563941800929459688038436467066031596416996451660415878104870937972889509052153243686848651353903219889412206405875147000869254524189819533066699176766756711833631473717047868651127163027715873250074322385356240843679566247251090033690279943653443286696313889544069017512004468188726146242470887246124117175440143926111844383055681014187258658303225847280860829215007856833017472903533074452284677587932032652674824240898189543714122281185815445021470152543737857728139402384046999616288856044861373550590390755057973140448943988351096104347711446258566536450078787212126663511002233797179409028840122853196506899946104790758882214230200027833989947464621143851404192972224756862601445984091500411427946159930185927375704887045430908857244525472465044308814306382508364241015932066114378467356613602111599313245479498721131815834305408209241672003773623361828513132226836222828119597032059125183957891852523625328737035260979833010359318844416504451619339152514459917186667815443059939280856356149606693910804652595341155126417176600315626028406063394469322589327840920854477893420637463850192381873935984792815465986278030243720965871845806447479739241550351615787859340951646225284428351523812768189763419039437357960828739230577826361813471468385354930288561547398089868168120598369692332018441625473840567866369809485740980483951400418141982831631762135765809175786501183107744146394473725269015591208203265994975545974512009594572870795553033329998666033158661905437298648455200441479465614562148135900056613695756195922449518694723261050906025197364145911426102495386959467472146202410226751876378884110002885706274323129936597369044762063602519533760513798030622560509998954603241392925430197075028184299596841325228538135142742135953181078655958776019315840276962909411022399924462144495976447043188110802696009320625305037123952215640984225844732924533163591255584205146939242910403837469366945912259177395340025455819277586704988738603171739347468840035123230109424244003826799597555316402365141421852555615109599323892312175201204974575264066954491878471939464508781819819134588505091451601422927180980672406053845403591769924841885968281463032742678623611952842384514971690982402432675380844051809798297671730580907629911810697517075503105909713915516215619680924173921417910839503535409706466134747873478220819158671893356757950130837770517976638383539159816761296841115628682333953942230311336107442071578112087060370683872625547484026289488828500098113424148866221263157179461362347266639879068143406197228901249969374346201140439828765836965718400540698539066974778515989244707724274068227120783852825664950172441971578729327691302137964706130962055861579852241740185771279993215760085388601947626498166034220031896795915373721269252853664865024123562298822676277919772772420200344180666000257853991797221769366792269178664071374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10349366503327225369133187057419771339822481900744461359827282792389575335641254589153137072852758773299990551401193001914322524157740211930048981919021273486072997373365318453475560127566277833218604237210070828800816883116694479814747689439885953260786626160451926410359522600725330686367017435685610184279923051163389500276083688866825232748189868479616485430791511948417730714318484144590955215398998446635459619298718197345194951727508617488516805468366152984615802931317442137563603384202436100554929163560707669966881819847070753853144231662215947606698460734866368691193443940314069742410084637043828790020470073435936007000656316287705995380390820900617381537661371618990974041283008463438961338581288986927502631335777883925984311632986184104127423880350208799003522240839562615775359979071928770053798152386513697340088857046588091637643888473895835573477691230354546776690716848623001775625200576066957595103647699872285450602053040296132310577645514160837747314881837262898708954696297813455371104791185413774599840197302360262767315733448541120673246946781178601751742862555593524241302702666522991663839980990432162953113866057378545847938432729964045642178680217290566966327812469436473797202829886306899936839869958145042200076270884357195527919889301442829668401961520364318517307961712403182979733562156022850803539573219715882383626485149657951701117514693692789210236344165171652963435797149077144946104656362507958746463546706172764772726365378659910732820670431423942071945731443062733128239120615279511641066810513407892049955706032850236258998116368450606193286494191178570081440869445150894364328377204741232142994322978924445819409629288095645059251000862294039600163336517661362972661855399433785046237955800534077738959052231468146129469605711933294663644602532921560411978172312745605264084783342512172390439029124645062989838718119701789020870139515802837202874462099832597615304135384995276331591341040428259749618124902934218812830552538449234137006674439106232011927592742967695614444783094909344777886256790898862011197276796445266758273271266622937439364257446185167065474021065458776151228341807955651269890661257135824149374480594258149958953384964295987640115155257390235000397878949732794095693852065925854309587744338531669908158621746801422130583208706557989296049210681258394915239267755010129052656271215398536768332445176646356695276658491128620908756934423771509214987585111473910061798681785649246025339197378281368054619093970884726527467937888341488466229322100954739053153904676630329919278458163656505118956190734532341106913982068207093023496917252264250366563727244268067696666818726496690603266045096689949369504556971198948353550603198735720457921873541517532401289302151710808673350632898306283863779994178823845115322606626857307062816992912130528133055613593013935205531977349190366376351236819488897520304934476253500184434465765676106316142823639803753963875914258559992832873425869783252611081426001586250605956945376510390597312648449802054850208088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7836231434118814023040665296112654305373632800747808541289591324002532736472581325257692023113967918198670135492937858662318073158091843808076508440307530755574334602989704005345858430965917744930699914751642764298061993923029044743102955999572632964700247130348879702995165284618346217122294194822191745392894797000109332344167408726149488151141121127426000467241836142546873817518471732510009796719991167866311114230568470930716802176379195144691881838032743528553279055077075346463146882414491634444037964769864227018472952073541040856520228336529341129823734391284384725440529644347054736101370432058519827803359570084014987578989750727888305347975013269985613642839854593111468360471653149286713338765881238333251818343688060823121143219406352337458793515724756441166288242625617982045517232076601470340756346820917115210269240915311905252733040658388445525141126101527919790541042157034981833717869788571116492384368969455564564057784805084263817707272533184982372912933046039723567234268558187515876521211428809468409565700133678660430407571760785584499172045649283817673119369863568659153532721539588296425913616178680346493286212439497889015844376172327270744460287686574031105232708048490241003623759631424682123097910208405044767675920470756132234504289860810540838052717087220314905464576161069295855514912973587880260156519120293160703574916421432356457182470326241387356913724748227269746901372713551389042765022265034080523926985508155796217241416754053667401723558141721532904656240328171525347696608087342160020983528788622254898733832574169820243579093014950413886769914499781829405884683492729477402734686304148715921946092934847862705464823467993773598975998028601223914354624759603911389436513263895559429850931935913727466040912787842819704127639769223603516045877204652068052550414297658053470932841099777036050108863359370090954788770680083834808231754352262644510640173290037497776555714847540354459622215397990772164101245670768484382706856088735627279971266636930828320534175290150511420292793240483730439900972356925253394518686184616436803865306081556577854340710642776704438723467143318009813006578110393188236675902519293809233419874098652754903263140075292861749294835528077522935805552208718334496439716285258739838774951201628732426749783849228585189273853072248116222649076675008667290007940615518728344567746557977512904937583202393511688191098131530486780815038108403158677911674509388377232455483184703730911634239691784337990155670632001354126154711325003609164858534435022098421035362959903466878226541350172321057546887986833427090216149717710438748613753152617275566696963598228072650655975885124464444451340799973038464533686584533265276241033137861095043159557863048922402402914172617941611626388652416220127412185935487882471767673958361086206041187170229016489612519830955461549833049952052711538330731744837647524130012111140282656317847495155752597166296081059383326019582673586354286978048955630750545956961942150215099700475349774398573828334682433890085833745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9149567322680077657527338926968977100995855585338902112504855321900825288511342952868261583177121513891533389590779089787873603250121848046811890619441137567466939329215947485642189144212561916279131714623201864350933535967873038506345481690897064669914477586800322588718493682725131686589665710417524226222132017033474944448936809799451947964964320297644423440941469363914704663898344034604554534803734153407746431699630609604118958974273372218379038181099749429009934311750584290107494755897695166392908439253324946022639482604086494907652970935234011853397448318491157823704147009157777646975670295560912516695174697848023986052912432453982315435930724319835727815104386387162726281159714198101435695670925202409413006314327735252596246087482590605153693595342520961802329264013662444786957630351878264723608323021245724511422478377632590580681800887001913176749760481934786948141540078282941437408979664114607878626806825195803060033668768893087161715968289931455267508821762381071461628734484791576729848554169643874084576563205382374941230126241513531876934362286532521764721942631492716946105198843264064975143911584649250926142045524236391279976964314598404412044923012756699149941136608784426153833886119956126224189735078168654158731921204642577054263069385721829888471863487838372260147224567720942670664476939654468808613015725818627506680951220268500351857646224760071315850622258035725762045328353782772506577260789480526352786601382866194843019407430653230009086106559259727587005141903050987388314283494719837197071081502262150108363473641229469366854695443165429781520684780937042729463387111932900806374410165959950815679878271572823512268033580576515593610182709265871541979978461372753729146876508367572888295818087916514435870574889057543186533236417072988098027955638177059942710473971374178289609130429371481273597113656638794828185427160048346682465631871967470436826771517011379439565176192148255948867871310251699837861053408978093134275471314773593031308342135859890268168981216990899851468355070909715755030586173966171255362442828187812300062432028673417935166139691372793985669396883094355465692827553791325943549856950267242704929344036322753624877234626819147659938440154517675333357292454022300328467801723030251301904877486598094786571126151295337680235458623893660289179292657153064455695605999253704079020523592495617331842069944406571835114481987468685844664959465369534084263189497679490458734008679651357992732709570030551176552184088361277402157193847357196696532668142360829808361503140487829005221946638683665716727759113707608281416737342681728657402693476606642296621539146805690474785852097120038773522161942086302319809390486420557157458533668435287158485554372716666681899021117759045727003078439575172432304028400297850874924486555411192467806507323953768103556314413486594734557488047686953569854566333177075370166710773584910737088372570258714871948666449992534612948276234047240182190412280495720960236774440074873726674937731907673628218296970825188104252766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15160179798430751765219573345795246805995023691256263192780897880007265739412071479552641472645851040165283679977440619791275039836080135553492472337026314109294129291231057703675723636986722010298550987498199477675960156905634925621231661346758452476773538024480883262357356096674063116752817645480065524298568802048103290264126304789459349977809638342855171453919350490727396536111863620224039332954464302155250395041225073411497760786831439738017206742092580297447870858987000996852067493046123015046957534674405829562030975955322039640623961446036881045001301320484582743325409670807015026105053723781211789397063487521899843112141095336356043273083818175223684125351804605162667771473954299519801084015450374709265482747939512520086562722409379117153154238395418615237896635170415212319986781741798744026277272123039362627920237325330958016196508898594649279026284274111304877491596884317794851387265256027028461740875415798365100313232958658814017351769958622618244941033095058165308738787588478022584490063907844558817049949713038483216991400573753137079138745167760719242410434524873010871653196711351625670254673603932512647017576405866323767933873654696083907963479435768428197336990547964173722799328834961682454673805904691302354248729757023735436947761811477895102317518264139592200916193328136551854546878881315144606059527611175447642918705767390660624648176570056287797018150224439172130562746395557805747679004398892091299026595275163223763626934790312971207314300892513563346055492481251758958094518199487842777274630970879421250967841919425544773928513897844248141150694867160432022536379372288839548398465471534234200737605222709321683855899377925450941840335236279154149374083867446788885851484816437056269288708889433453299318433378083102918424385074593540812973407226640027534127966218158668764471309765413713330177871522747547646639867726689749056585322211207312534487176581390494496500651611475691955424924030679482798121982737198960990572968702064664312646067316303392873980097117082183200104538819910675466320465578068241820758274112221623391579832452459238613662347483583047675871796528537018769861554903899812093542265570963048351504594154282618175654494451757374609440562410805547273289983846763335189844610829062128846315969918757342351860231392679337799948869505105075707209817441408266894414518245550534643947885110797352430135984536947444219613126214675222862739535346844374857717998190064810702540349758341855986679502926625126507927604432651386415615115248763195378970085416595340242928978639505456532414977080212033083587974528995840385348296188767801646037666832049255045455137958454982125532035258411284725057344995348365309222722387092763068978304894092550905057852560949588793856303277773170573070958767210051977780583617093625650964168448723788168976463044824704288793945606118698876570730078571097817111449221512906606593809571339681566408725772189039052259137160069395449373914176948059171783602403361597864383146918166221489758808331677222446583390615697200849598547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559573065432640767907212870064385763903481526856497814071165005297683168262380269343329593919510765559205704852000351970317407344772153174920349693167628218061511082159214697036924842193887349672134527573896194557109325934143242187540933290469685760897980487199283201536862959129941885431161103709573604166598933246799192171174033018614976027401671651931792141705162786199488486839546338629012220664036725438620961365300355887634231337596954142553271617152553059985381645768853712779364496218056726979510961502990867813832654656471148793436750058398380571581016574290858340414476177564525677988382591833696830056609296367480221986236513770819183439217913602081029304791687563137607816061823253467993593258059766047783963217316152687118656095169944605170542740563222565724997753053424345394876924691920589225048301082489647358075761316873410921735822755161273006064841966512180168445962395256677792775526159916118814203519514483651891189760149622408755548243685895979300484429324499794102299188778650797096950073448657015880066988086726374898001094746832192400204677606438145336585966176933686714154816285625783666359907155326494241381023925033252608456710445622581116059763128519932265244507870556686684271680252654557763069001221873510806932921707474221529089377496563365558556061111144690599108874511285596639990883487266827998494906985449055084828056968399343151303084795402048855729139322036626061910957873532664110051528643075748643630921741055207797314066473228563837975982630405869994875333093606343714930917944183055393270921812741060272179407900466570648884865771014899780521739086315098816494526881308301824638495577120332488777613147074197660342678992658711368668238483605073113685221404262135170508901726917030217775096766974144867765712441948232014194600482464873507224588676571747052074244442125718919357363284271428266211518513111520869370183582682370269011408681750188693657380236508126181867568304676676905599956019836505549479748998269809466588416001952522246336408249528582276677315180978954121141641717823689749076214152269017443933751613101521099231390438551312921362920973467625881046217143708110395040923219200878673026484803293719435314984882595456838320139891297216020087521749303743917146363957273380238698698164042429397850147643879749217219145658237676116248898731793292233494408339833302388294754607437416840982870335978605201366084648487902133985334217212869331291472471253487794461680449481649809608372497847630837232611786869002506489310492656105783042133470262718843895771416604833769030679726124617143873617722619952123555517810751777692771368667194861812574690356432223080920413324197707663482740515089996208682700912346118237721138867969977957076042891725539231627095334151967699041030988502674766286685420749329522264834887336332070210922458428789763233360166430737129327304874374477311781673071163651956732460344911118131997919732467737946112564112647712310384852551371143551092179509802917193317056445746559700024611596430905648547273632686451836130528799853953636003961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14861896474943601161578824923153428645500948982069177920905964541876774313083693356587253732501362195101545976927210831103774838209937114986094584060139543488658314003401185570748385271019619571594487941685474505218798968696368970222048957247318978616458785925245057564155666925838842974661681119792506336122361777372336812575002306359639586299969738257264701722425046990640122237409105835909371805195503653913030040553170199476303935004985237949987820085438117453700299839525836802743093366627662869136920263144293022419976978404030638741290125708592660012934438379402115725456798987712487453467656717477848208831671108472275182383776193451878808296784964371534805549363067588410034574495674600723685192227593522478269737534304641439130857907052942152419497357426994369649850032304895377835613682240600594919034104124882351369294516290592067735923334760091212600703307077324492448088495519913000498769024465031155393604245087655887520051685736592680868413395385581555180895860669436282430866218991587056739400822330037181112517354509436632635493471818618481715433279619370120916520632499560186875289944540165976654507767981340066550814210134420654756911209553855244219064741549570976425208421211872172662423772650211343573928943980520801468400562318359825652901366792568510214231487380867138920886571772340195562657179241080258897460674318262954975565679091653481011654167307240412463843763963279319619696060344252770219230359173091906841630241292603290787409361506735762482362131536055906388659673300090988071434336486010811564785885512552330716496355879800745092615835197220251800321153333696734324162580204105562663592603262700748978183030904759238303046303425684332377503739049409536943598507131367765337523149988080479107691492832356391791639247036465489204896032993424080327664742621725207441561341618657171546766927119385326802206590956907635977116241370702701766635701047743048611561981728482018186235425361803780502139169649354256499499001607668369925840798121087346351032171239841784500376878165444877039987003768592042176478576167343344578116962520672162223355140120121559944740055757623825157318916900908486047925640313481438565296786551508795368253983016216451135506699194852078127757216014376843102366165837321361247576574443760283869282753681173130897027515147341447260135698470295239454423864585349203271243398447360622645332100922942188642283180786939202051061141002477862415108032991642451811060940246569897652473289306175768002291552731901501895633266287839661172712508462992439190943967683815991287115288140891718169444815669815986496415042264166066539768547194390079923733056513568858188832665103570768495695955341216235068462454749322199781381897414503243714826885960425301450003002365736527589505490349597461085970314382529686724260182150031124599895874632288919065976802128969215776980785009256364945441451396826803528149800152576724241602824568990030487433005788702008839085327818582920568131045846109570389749864295437241753596119883412390999640954181210844221495724902484091159192780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5402483009275795445786635282725576937847844549747668446562180695306339730555680918194468850186504425205695426423821279894204126502641812135457160053324205857676499206491930915084509031782652068164552794227191716204549046288283442298520891516088899016454577017768360212745790262420856212948029941063279259456666729061107056588723078322534270773620181032219541928583456760697871750239815806963570796353826147767958398303939313252480707456283597569913163955691210176191314896869390183732353317059325219645884817359285179055948532765264255706215199529776969686257409006179218188350719157501934594998107357003022220643783256335564562578811839981340656047131835710706701611191545688232291812153782462251343366034977817992419305836953496632707350363775434371587515593743172368955256049083487663703329166819028315564600573287107332697766091886837653932609287250180092413220843956657712152564719661820463532103959243233214991054019028751961476931864320014419007969722914456689502569717785147345549323627758256005104408447451613931876157953488621559838430053867888801762967667534484602810191800916525256893044763083087405212041265006413040332413746792052220315991323664374396972156142821794169656869708424149935942423749259371382117243078984405010151869318593460960240384854271996503262259569084490820362359686890302802938250964391161510528027418102960687580836319344920190745329537013726879432727713086164470128138343669993741588130067548540676950018031478834108141195391623631054724713219380752958133164083543808338513077250037100627409223749429704766708445938434840953767868815432257104946932556735491690200528392118831604480788139309897773078849141521986256835703275290767057353416165237577769456807061926586487795105799650266097126440928090824552061929211273245868232568036156355943787753522164666292568605019853760703076623526259870471270157026503886155492539537134722850977613157347982148298979771836320725780455407200733727515509786859706068649606159602184114129022026638916360802537343593623677386161049259351837740105000181799196151606703807680983632493990821877838367588548503472996915138834853237712846181629862058831925047857198647387236403401871667594969633541810097399801911816282782811178633161352302920454610672694495189917396464653140481335785441803641196077933496332655408125935809043906644651435250816713508270970558845310538833673687067303411091750948454596728913486577889390520637719558943800080243073258085397133193346183309744303869605949121240652946806327077143614933644928634423731853384473648961424028063356980314185563095749745361341853256480463716899462792395091528351707250910244139298748466413629112423144947933262989324793226080919567650629102014801496024377201312097291203575837443757553443230738098744683926703215354669894644690263890882477903419360918859928749492098941704808650126499219234080057142869154023377582225008189837435724795604514385613226454807930639333941315287624777422722765866009205630162299287756694067240706447787253868261638765585795529936041511316331231850034025548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9159168906656168139499057388839244905123108119985308919577679517200715853739240365658886167752280554827411645370171895464452880400286887805442279161200789904994987387296059414206504170822488609865428721732945860230681589813171220757946196111699625500854801325042878340187680052036595081689115032937304011131530670005963246065448466722092596040154223544630430862418010367776532210919749500104695375962088398299545966919538514640344161621183146694364814425008463338265323000407155315934587908693589668379360894801663758704961391983998173846710493291405696056484010364189349710645100968339401203882668897591841909758199322077160291893852430219760956625169167418173261713468997897744606586925998664046289742626201998611116598416355705999993162226405365900305984789913984022373187441493500306916762473908635591116237199780215372197393524827136011112211327605120994246015628792372413813219744114885569283809701232739642418069705170248633282369129291225368312330957789268625343444490978441713104373306216679206943681290648200172414676383009379095378907065434609830780207019839513292710764230055396125797777935140483526552340270837310749553060849733981799762197636278877408696137174979089253731386257993119576852788218345402058172700754207703626755382134988889344278064502427674121555280982461756871527912969923622602754675600680324080891224762701115641246475588596389730026931912867563167626162436021107347295814552332443782134883965812059081273298041771500841397117889572723426494455665184415701609820913904695482349300356717050441225128235278429368950628440810657339574509378221371080304138022618459097694015339005372834974714058529303181551677190368944256754544784780521064007526696139290752492151682419767490895677864311693238775375093371317745745519660573209098238300469258891265969509412796490062351790922166483274318574593221466310826203417547273216545890172525458070810065588183178923373042415889655772742520420086638332493804828803724513604566398122990352917401069771854916524325473457793994946786827077132005219916727647312736947720048215212749161875277798575513991960502611984047317120491330004660013947055043645226602522279347641019877730536604191379718705274403557833294428191007989208842336834658251578582218896944407703797789195855040235270173055883058297117158830767430668683019208144623802955315969423916217910638242219370489455295852845442730616632802758033713727629033961395697292012379102458339035923419564610908839272641162136725269148872579928259764025351634783198725070532355348625656584391986884025806483368662905831104354231418357987618528538901976387014438192629163757479689178654768238105920189446091448276735563119476292191498593794693795787938359440620536083055058644865645737325591437429375974165569573106144367231201946811497925985835159751588919764921381926655652375254305267134600853542013504181330134161712202813744880278832044810739161135217203527125073696880371764470461317117144668532916119644552230769236513285129490670833034921393910040069054323390683637363412687144887617018111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559449375506953425584116265312843302510632546179061111571104759686059922317104828252504864829176507512996166043286049736335541169032779749757943004910028430964971990358245520996722096718746578714884553175652582678864841109863976096966813610970194073429639359039075327498158146925244745968113216318385217678564385898386721174563242273297156703890340772323960812932655811882512047178722937354543208320148233804206640110668660678613362174725344794317390084625835131618964155988738222229419864474049235135162960959678523284476402767886663784418998369146264377338788863921477423906008781418168117653666718765216047000520828631086256479232339225652730168749230096903162963691494269711050466045272104012951111969491420886259622984922475597149843244877609368973228458519321576451945213139885918228021370719755664673649169622710846785050931029455714567674017862009657511350446904552799989499165761115358586838557731734009489513119396714229212603366705872485407287959602126970353435226192066646154822803246596415275211343131879384850742387218298104775664996075538709893619851919503795052215159940314901949895422525135402222807617848700847642860719047966559860940004698403751495446261773624750794707634399538856894606549633440333752105584246903207667453557718333029570339707392282597896428159430366703138742988985467186851491496050557352452782017067835739276957058589286066840342911743656643296932502464545623574841782624337927595646506457650689914169762507480456007156252084495727087262878810393901572323128411117730583701113789716900494687696530860394479804874773876323128508640299181550311182548346012613983259175471145287514828840948382943362810659781573559232772032445841906253395237880061748015807256469594822939370901275024125778218839834035326604537080452822506888663760874334978140008286096187685241398904148824778975827857771153559974505809855322448668345247926681411426384799700597029294772691405103973719854956543991339742199082292766916807690418879396043375567291168007666231450988601102758246055375619257028653457701563974021528904500578189981446831617417439212394328686530852864305362389758400019198785244142527317157330542589385315931354226319454696214741571300814118767837690852039398974529642466712842767890744126752314543579550034515728727713477701222112760860031640300121293062930995799297731473826519137871769807460557454668134409348711330692032793574677166657264187991714602901708012227828732049752877783162732684284544331339410957374567910449023650698932659518950176928540479904343534645081670885271884088193195635957371772576074899382544159486497885571538627489303116440800885498663795217253498548421927390407532657018007475273928478491096673798776042078808723459581446882251033524297815078856599462192644827190747891470305514127704917000802547512085610726186810705953946801874159087955353559603501511693509210607787107942559647978157887226096162271452879695395302352811166945789588967261817334944408087336999804734765570195202279196039920279820312179220556536272077420032159907836045847416224542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222016772491695469365848075810083425843092582463355678227672045726417342356277505741072345092248939653649387956369580894834986863181806394806708833384365847452961381193485624938282399188203965899731144682043268814908705389727013788831127612516655437389941417903213715487566548740683915205890933669560982568720044081256580652901542855752072586781218148028326064306084162617177332983374863617957360860737886647716695501668059365525744242066915037521898726488793610978218738088104838354433478397903160357416198482675259329606229964447500815205307149584068985973485618952209879250755288585782968108430270473418426117009452591988425500913119430857028369090678098240174112670980839216216249904897866407515987506037556225452403042040548134289073768695232159179458509463202560971334136855419451172080294343912875991453028160913849412751139746611753486900643712718315467018377840397902261680104667102181113561705467204723036790244482899596951087830673605853664487554972966518412353732105108726840785773551651633119247474356597534144416592483126207512144451775938625416547926836813375983902799353184210924868395998722901841536825436668322598946280099007016366206911144188820129281834197408539642853911545271584135429823181311860717127490057238194368969860053259044494465361116451811625895633409714989890042215221663914175144373564047178259535717478654543957680489333783753874026356698197198390397001497677373622132409078877916061832883606057079468421065549137300411283585886145930548522255898658633286099428911602913395134114980560154460293719510371146402083160587778111672276166921392198324349796549694166696398862790364926764003943079848295561629311529527932378733036319168632267222675844704468780362458089332136761132643699694843752232354116279442449649818941640508004416317298362497198189922853776518691389996759633351594152365001933354028804790552534224228987721166679874134503290985202729192822346020331781187473043644808324593017165872576495658510327409078971560274732033630528217131262936223593783554097317707546969842878415573014017414426801674045190644715450129034893895743617799263316789502983847893520026363835755247186232693163587869277354613200464245027973976864353967300383538229804744280478787365464655197028292833839142233379620561502225684358358719069569255846641277296497939594896793753528861533613467637109316805752097817594703141247130621010406076454629681540485842150985270315822815937914428854304926573834319193863539780007848436232809055230484941164759619368727940873182415113250312066415299624517159134738797720082952537837243164681577496333653057022622500798254889313224079743352302957020269522725887673947128339531493759764798231598896299724449530864822071622892985055044612680983960992437502826242781186361745371367405741469860718750770919042131727658932981319435466328253899118566640220907907156258088097671259768270068177329407614509646768205382474145794452694965740239955842212888647366828907129791074806058542271249138589483995118935406941510956302146206328606031240436061844011862486528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408923896710602818139855784106086304816143751142337421529684078819425339940671959274558242090209898879044525975039523170915653563019199791782009205427382105010776642602432839231000708037500262921364568855168425548645648405099584414569702102120112419080806338466461263904681262654391565884536293082271504352587067917596912691260827792723712845937835847987480751048171920500642613148498414083394461081397326536627475378597751090351368669477960224476253243486877485627631526109498291595201555646307358526374797254846728278897184958556688516102230089144654511135908259368628274355975674922103355486041761471593984472938238330528533465655103326955806849289630765336015948676430279977799370269763856232548462689502825886880327432966878163749579671553944800222107217457611584942133348441458225601852579709481233946897616808311944424294780258704438955294852896230705528146000017168548054197883304067928672455529227036170083485703913098410125396744932032535314381667998578340518042232280691542129958367878743407998868167596395585249409527366675935065346305806567489772206839505378511957775851061334366836554179856154613013318601297833478868162333991859728999278423787583240078289730672780986154587109491547343438190278981383812029546611129976985127154160897555780751077466361864353570105442808202079567614941843775377551039540141197469863561155638403963029537374915783606362460473683503267546944231852362323121444887630333489891936834263163437955138066493688188860594876475236350382110910003432507761086372699493866558477047285944053364418158345744448856300490981482850628276329559597212728533434309393176426020538266398460584761777662095083520215151902745291344559452268341403738636142720268232029937162241278378205593788992230085762921276547551375879034471909207790960086240132127348734165352007205162110652428743045161044402335806538603044639363591974927658683039669232115851872404107835522962442525265387567964974091657723133559554027210545571762896913702329155848066651434234393551998760067655187098366348876321933286378725794740724004231730785015877413402981546431059471657154796695277012299382875960907213569509911857293302066266905210511208802925868066513904171024114680835917781363443728846964331254002021183836747293135175798670437019331755887978744500264252312581093840502795494425906371154170390865110311175552385784882993784976731945949337256000989194178168442924257632835494374035877122563112919699142633862171742333018139350769018831955398232897235915376998669796648205011402384072250647944594349499979674159215215221556863741678596959209238419944700191024438194188754288185914961776621335464244562274429076343396793948549349916939766190157908843297079869069391526935505874638099039961892528776513844375919066950891304112197163998010249486266426061506896947359391737449046697423323856410506262614803858771075318189248131406397917978815712850730058997655087960706663788693833718141537428140328782495744425053564457596451649913721261918033582012916247639034882688634648018257621409422174264619412164572745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11459390533256169372471971480924863748744036646132304851723418948554038402661266708935130199989920029397336411045637197855454928898205254448077093677432801537818763096858574768486571924928428833682839419599298652013139569618490932226599728383564727427645765947553805347666178482089337861915333352505511335810945302941459092820542587472091958002137249164078817438646754709469459422723934337794212681345175384788562336146118668170543458109587924763623634315917630045388110323862387571410397000864397077661406122542256858314753179100117217697285588489081247870245081038743751727317275247292072989604581016513968391455404187551247254334826207589757382601150052249291190120806246745657965147920413940720983843301434673395896352082576253277018492636699631408607310248874406895860441747823410475966136029696890525633083498855997500293440552628708086063119872977795396030983836770854186354660750143133407660646108488650137919313507716918318418959201615571986028902706198672896996862871638812546750268816066075031465835608971372220430329208291607071774704088251824512267531971020670056798150903025596600624054977967656754481332401219094825694155164477598129582873276555150093756396749586747543844756532019524090835933117365782096837939398165166487588531988147867872795169916354493659718862661425051893486652522114190115967246304933176655577938348367855568891243013897835222415307989780929539287949547214994337161600141950845316897060634911874917352120221559439043376307227697610742775146085890647051600863437326805842086045993614628094692164674280120297926792407893054020828957829365602779543664247857042459155677871497992320466376605933881402905951137313469790706350008942819428071886328254143895893873413028139310781038965610592809393713109472661458597869156156896242798965198976677187902008757065740311849591971115276334027974819475313691700466061341275016181736503078033249384854980963806823637504113229947514410109655650880216697852864759497937829304002203974519006160657249473418367399639257105778513662029515610273967292372011780715049194323113028565554010354081812296133396835492246260751361381809069521567727611201788934384069600315810296493262374599850289301131830480484583509620068212489474354699417764186956016879337763536782763201969447194595203118002762640349213512930944430904481083327867531741271927615471643467125539468405146177718794815435301786045605815018039772729861254148345094713856883557259961250934321733989757915571441299179230823057563161289049133589919786543499331583303463923255727238588599991950666952452569930711393970364849907298224875682703397181456735941380795010426623637035159507388277775410840082625691528269758968112649053678711736308460809329633040430900079539345977788434277036642868756385770097670255025026431116391568230333058640902070474087183046366474712631055453188162875575898008453896231845779757487722739407390937129436322502152764499760341836573214190717181944138069664093496180893766179177306301439471816323257442477171284147142522894889241595580197571545952703365075342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12256660137006270699346359262168873694368689622357240858917822348214923051636153106777011433941613311311534880786041988485701509908743793860505035451995220520175644954477596413129816465291230913811961160339615756159981523974063568520141169317205759322813109993065731926728307602196566498018496340610902586947451535481101495439587039628651033750460659792154295488817708872434352982331649091917036061416629408654888733333138090145170105087079741638443833821434293579692369138179409258762010831524177981342100293630228157196931162141636126405945850741324436789207854904163645814056948554349027907224138701619067810480861975638815909656259000107631221500206057345517110074904225989755081156821982411442351764384039048686081932273470512297227451903324828359844050888047490666692884721704186467956910890184315501206009401140628035202954409980526820121969352422126429528436648375922735288741970745915041861661064907018225250719847796027593643306365152810824348726260453232214143590643151546931097831154403638290145727001890197061582830448376780193481979479351657880321331683278093467940596104473599848029363056145939847107407991351547167360647747011429010828256317110163193731679532616333789791717150560539949920437596339990809889684547821762711954398080278178974433743749577910312323266000313163475172060642176618080965890623589854237965947416605136998062854284927072845490387693772578255815996835569428853824219487724186479134585329976199500231802740771505136932903481223178279059117534665405619218721696230618367422227892349573276574117571408339912426720538254424016787338923385365924719572377224590614307032106257047962579726303135645494173976502188134531040263978556954290565065674433337543598860971570471954225837689054728756147617559579239057414693119682637883584400792470332615887955910535363514953573093610536300516233389150065583823973193147035397919738738068976889397554725922188955971787460467098290890270142245830835770706834681296711911656204931651482244740013125628813750722198955309951120922177423737414796714217443630704038198335610698771129278997693500669186297246318917955924977566303021112880634486777049348355901233718210222689516853416828929249646958976320600503815548558669596812361891646094430771680351061220330759127684174835433765928574776105851000119994025040670167130372822380835814841948388909119268709382962772931444171302655987979773633242676595863425563772299929904827637082860141838731044327240268299499268934340938098220460344711492209483024509594547974197418867443155506115518911384221551983026760208395661213401445402028462472399459935197361769705834977380324629435430906587664323939281495360033195559700582152482167950509634860642261102232816863134935942081502952663256914942996196635566500356310526966898214846278543972584171916020283678055877619525738996997134523894900669213586315746449718228565242001239049834860598882679874420894833451173170539675374718472373036905903603524592406167447085776304071789005397231820510246922302935414371674044282090412035555515004036391176813639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14489756624433086488884306527996935905696801292663225489531451445246779755951844703655627767841405888304490773153452608239911396419940784315115556181579496890180794079382980044496935575873205157445246887895715883826200562737843183004059670343954893489194674641407056070987933441267710955627485969820010203382257182059373612095661993651867741595137376948649819802302453516953010966405181097785882163250670318777750818399797430511442447668299399152916353715955858751063721440600600610154464834767470012472796330237540529158763227386578750789091872441483704022492714844925000840663866647879550391697900078027768191768518389255439985305729600689482431485893287587233829497326415093212260800894339547560176871789155450638360312418895403255001551721765357590505413545136597712588521520653190193854662444688243682787141164808383264091634874358001644219437470426896824285408444457506791246992831614313933992023555735306649387785117018135241107318976865376496092196878926311770379134682992995506491396730973060563097076393542095666736304775069576595683454970918359122654620154247418042555636740127952360246616635271657272604070151116384736076760109109113392498948674270549225234096866396608175399360917131919209377472781995401540733819497613984324881939424966429032564655991940092027755524769095242713118188441803695679709767378475160822063579588177348006184973449925533605810411265442344984385600693446338903895399932228306101045103019894383500913064371965354692990262289856076605257072391922104838460628100664212337885673597757668084122311351056520354752256985016950396532486324658692958883872164553158054277859442802838124569202642182693045381789931275747367042511196862222217900463132520188101561173702454656631586523518845867791505014758348363759272416155103053726122806196929136279035248464150826624168604474868402950273082495192084141300395833184739403641505525837740689691378880036094551097434115612143163741911815887603138034535842786006905561251590643446349475301581213352920412405570550868617970089273819505090332305160851793913760983409317790449924233023782569956676567860112486943943532379363378806616828873954019040490072441093805707390027962677945887024324144788481109386208692275666472777497750225931998799298026061820107305182396706052507599067821810783159059857638069361468366484619794904517097194526535360179449763879357448714104565324618255413551401023741335482671916365996916743934200189555826492700979447672619514593740331420822812946285308278736879540293868568713994756429477215487864189598851377901912032870889875441238519359350694917083313763088739657450563953558915834760319344270831758399300569081156183126032179490172778072527147971216368864616000573253549954691889709364353653955729461804385591542681687414997782793293466884957759683894206562606183980552522808010846305290733308226388012639349158368852794444705560056947595321230575480850472884648007216535582419615443046966224174398725256072771027715215714267535499766774637461151126659101754885624642505339084714682626485875003449301951252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12803506040180551619126629306816602541438187821464142469421956109654059063154151507009946248355326276051690248693305702851764261692016096607740521992237471615569495325833809985772602554403941322294986079699468730251099181124536532224253225318872265566128486072395995448998767502470160654927930447334322658091907920339138654211145125316150713011653434416272000560495164425060682243851208625123008061069692416752803204599642321332284861940433878800133722648612031251862006643929716993744006117483633893896866961463046267787793236580439828927411127370647759296473669756222412547612377593636036202578034883238077374571544825383131551317710097340182816145923855882970133988597157037845098203452750659733160340769814400311536190193642241573572481863725765557691009400595937536163126672694229371288661714822976180336840137673432960329682858284546754277437970357250059803292848876225073931033335332679041481187131717394776787505904786391194546471380660257525395897637540217597184353043081427882682431546685654227551701481941854154630139342652176269251418458557879445811875610193763401679292307928406208316130951336231598100637715131455175205883188337000218121221556356499546339903767904783212441735724709914613546895844565358835221833036139556514413415055462432384310008221336815131210364383530833742121755025635122148905551754850235422644872115833237062778574904209235607332351247690673575480818302556225915337122908702189885640339890213374748831815832579408396096476971965748769895806473665422738256060089889613981858093479113788815068131484598633753450936543634892195511318026271020248031892246941365557911780197789442361357241941479412813115641569956815314846017576110047098983949047417100888755026727883383904339433602027840245848435191836122408836911975909502951808873505463433814844033132091820535446407651977673166513247306579792393091342199834929368358137414208271384243272656738506012087139938333627978578784928584121742125830610382835224962071928805846730014922579048964186756770163549946898293720394781739866886997242649481304541002169613389546925347793132821085683842695314037402893069836891085613563321728725010017940580633973376785176881109063646553542491393254436773105787632530176328544867685041513935342894433698797470958473184246237001668934424409118564662497083418208850715348191796339086554803472342131668123903153880358404378792715089068974454907618034965599507353353226607176736577992648142511095421614721319362838970603873112404485240982874678517551018036854677381799106847727475345467594385432974241570851580417744744412391437820614549436139553354098440670275814659634377258680983503611115888835454717629107289596789972417809793920976736918963868834567691695592533631702036007511924253671376362596915024087278085803109992524826473848941800464105120213298637741864173440181599406087438080395443299458956181032885422283459015130986913569220340535295433715459195824882453526199283929462097405862118875556641545989072352182554072524389485537147000921287096278239388398873468131907004058736198993516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954455499425867798336542320307076438509625887628057050140418937078294099171579215255260143878187246360654853437982035706126633505357488941573030227538382921317022750326891740276420172804274802578606549697573740986557439313430058308299003400280805737351017976256487002630914239017543356662527197249485141162551723195153860318940137396992957989594023693621517738730469580374460651009384255869410196311482408029861001136695899985323225559625964506069084489458423524937359883301891578451620006317481291718099958821859255748471234123951963965010831523400318008567881537667387595357211137392688900922635161270805732539834004514773579086522490212271483764577446642028477870718926551787182456354199879503828917365266799271195809027845179885165008676771809706523486208809190974942299315151225369108748503283136459189605271169583185797015849655784052903601936988490576249788035416863689173612871263758177987537232589655037224029320880181057997168978622785804269102072162835489106606769951269620558953410040086436078288485558720100100529633777480298263929289941649384580102425959172607960919119840782899867097247227661804887263418757028983745790987667476821640637604934964656733888246616111834193377481802554105602740627720261114145988995207982403916901658543380222878844865053766528851445174125534015242616275667156260028907869676000271164003235855042723731120868774253598994328593867549680811516300798778291507557761487106468027986153325068526178625615541378009409497752630672070286328527598805656100750947490466966557289028889965194445318967074542232432241502134408068207232659157696527079843588711478001504594234453862021282261508374373865497664480212059808190690897230295472998909622498713784821998851720317399069771197281095559365112312501547223180360282113427720094563750194389448801789280093289068724784161751624745250522787127554922283611414151085512049657123876752403953950704894322178442423553778452067212487058232367113479055688893295881892414488852247150916268573439006823851114950487404657918867709247411740431319495607965175877437008239769818519954440338652787919841518432490215034950289741906263309414852355020885655713961981978660192213586065297365981741830973465095556286163816241355097581700814215413733307915264636076703446205413395007948529770766743606185570020079892273368430929364244722980107936744793247368615790756332668940070529724339719942089076605429358722444611469950137708678281754425167954105510667046027994910381965203455360022237309419651791863086167956424246828320368500640419572585654420709836536664906972394909166529764104530262342588301233315434297739588424031004371210755929177221805942362620631758353649594649350803160517748060273516750717021335741655426645519611518453782179017018167456899161690353003337853382909034069634741621009765101631849311997507080339942053909868942432199711137249626963635698353371343877637825988056851296139481960516288513035691628183399505845640999048298221299381207437848136188550249546594667522762762426888952266610104201449171884008489117670681245670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9900574702110644300224095248303947807844252623266454175919416125986478472702400229479624910004606807133051333408707038721501234487435124030459696199590030903110271518767125096199185360567851559162401795242012849618715643824059980003179485908773843416664561466272625608594174205576858473159619328395920177648434308905643566703213975624224628260806957227908522310677282605904441476762006193681570378867579592604881861210432314726428692737950790711516043463261779940501447049713100366614618290277004792720306745504812128117583460237677363352453111003483662135212883435782480183264405617743641537906798051889073904609589860363027422925653178036152640485470641330280114322952169434172180387161490309666450594016419287161466839145875243108320944203498938618396919118248514691771297336251354488096213100829933994353873102395717615446835567377815537305919083153287629697275089029810331678002743843840373792063208814834547591550049417314704009508739968136982307540723755411368324275364569855494758047975753465672362122512237650944384681367003586550162492002111217172604629104024220614351909060330712183996425811994142959572588507609468544259646928204109395591543719617004078053982066406926021406577620626274274854906041796542040676352574840227245238572908292749010043442204408802499033271322892248899915106624449775032952034051446358493332436262720811279334403305436508792076356310351247005133774377895306333872230045372274672869185418084548481814455238429436352777837116070593719868293318483011436904677982093275136664045972763591902402023179184171432629004050703086008711844989437872142638371757545321395871118618739625713511531849668365266297277868031339407028973446353708528894670523683351805701614752294222637516972470801061428998729790445502166597082436056833497545333917328768078713062514275901730132531608873962577803939085572952109829897364643124777579782415382918803474282423110085329155795026040920140982167497933183542310307416555123336900816980602220839556774152395294717059139949243835835903297247850493087857554656695724748616053072876845181816321655466244427153699490255306374160331703345902347939287130784387809008401833352225158230206225515459933228992018096262654217546242675804583183727441762896318439538131091612994121306959379474232093597093820186984464215447287523877166106624023151335847184098440795593320537065543018256333144676252877458203856982704383743180534291226962814041804563339190703365116269416722127171380332661184783983290695748884873928288978802311051397542279529649661352187970353842558100680367406419487447498642235209221688114056522805057012437442594416362764846776857716046204152898233037401559141588473478995051738507923378459975351540467244905937496522588575728011643693342143932888952316908632274665808349064147959450833493871095932036714731928822288719716458058887761505225885897529779921530169290931790701345033218254975318158611867408246274429925705691853026986694429216946477156310718106687402846347872674554498817452202373801589841230320109455580506001803981658919646892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9019294063857915130203578196171956908011364629328415755369305737768642403801049114521759504867718089279525369535861975348069895461860944993903253275744237226600904814146002004689902876100781716601231941629293109796217806626712402310873510846031602899534456352631323605541347547368539127312606918939048344431554086658162617687471693427521756664298610574530226547267360492424552821080219524287101134860432209311697794212911144179369954190606420123084979691980223045108504534034399912292129285920178828908196314648992676662810024266468075001865315619054970208303824600468882728119323820469014612216399962090822027954514831637637853084131921355803646430339863406360811854327861151935764236344585374446166627382552780910599840195199572606673885076712663925346370841363196620308879324765814308862437977919137835512701689840290183551848809630058344870671199171521184787211536164501120533585654206836418539937670606435215804860560202231832508577335062185947927925758116047382007317258640193601180385652772153217801340487746935449971805996922918468747890781188050865229935569551636864459098373143001148315498809873446207693591335927641763674424963783849325298108747922631997264427513719734340413246835850915994655805370692692910421344429271418697333463662197473369233965618188482566343011096421530012105608254922804390595288331692334426484888317048205868901804154744217114386802675602122840169657371435306398064285413921765387486361279004924998310555331083395299877315269223589909934116703335459475296556949930059707947176048370542982596279650873771515170870369681281867363950809209159397291998150664822303591264661013946011825867291752193295719621761598951806487940679704877868856555896173340084932058316253942776985608393659369055125247538896237680261160871059794609562105865240496295084849188354514060428174534860088371027392502122692554465499879738815596325110993532026858771217987346241926702787421037429109658727467740355125345767236720007876597344582975796053046989416083516048436058006610019297882463809828222904785739233666917541735670464507623841015094032692894882160270067692641237953214438700453252066455897060943383138035527046960069926967200909266442197208045457650541448380227856522226842206637773373563115589112467222731338293289070289303210106842222469746657734428402524677455684205293696712212820942829212015431671254150884694307004945820589872555165982268247305084367776198275464420075332388209164512211309733426059484637022489030541417390454410669657712277969569649498843129423396642881841756640016578341134140185638028281729705842500702798103270657800030777352815166536500128979660626955346990081239859936616939167162545416238310440640592786133394807236478271652620497865904527243298910012945436115253496380566939872145828669239067960743458023222141579050268138610859647917541358251054521560903425954575654279580934088852810211027240403819327993114637380534553066496009427201089088947247889509237924748184421229780303827436984651918444422013781431842517539008982825460381816586835585170059013106742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115991313778990272162014045482724119989972604687006619494594586221058897823162373693509236308951334597626591196135340829653099884938713481721780760136267230579983817824922827277114018462680883743027347114320569117145494296457700578793778323618274118546773901588944671397850411063864454064143419574862748854451615414212864126274405993479572495845726520573680423991502690684708774579155280168785876126903277419761532739490136650126064087096092489311224904209740022939018810840549259072612819044659731055834998003185648568899638211865544768536612288029600783736108138950098329069923462175269224342673285478045964671918715385462917199020649218013237081403006905038020377006413997069688568080522660924278148502382081444765671358594861885870112672709082887270221539160101171796954706845494901792099909499058911415121478338464029584806050950530724274533821190401325195708272169774629677478438521172393699044349109661983753065068253850299541003698755374487113549538581338033765212435675121401070788198138439458511820007356642590948319836717912293871427382518417053180281585571520938683543703636584674151783767548621133934990837838582605761636865511339529837316756551134108329240213476313795698443397880781064573968866611451658881097296414178135282492502167179803514402519846838007910449623962919738529427092974242383410294833196593844769674874943362892280971704914744678274733833540291657444009954166504352952618737734679938970176601186668257392742356258644450731676767895439535753066944196709871306015474079166618068794025220646892764820748151816196161467637211728230679390276204130205805853997820304036674715544808592458107769303443238869578810536374245226431252145293483528082421771747093404626612211009996434433158463877004544424183023227004922192518104232301027017888818300980187299743678283683451989260352829491070573520713104119624003282253321701093949727352934246555594892069030378336596185697808654354073993360846712271178877591565462717122028855357289235905135798874041761060531909096404618635413449313475646699415440153993192545313424969623405111108037810468559811245668937209532868440596922561411386923493871002266442450683573217213921077564450298704258904600307200235531001505278565547473497388669486910781731031518877122888029306423388773251301534564089181006028513983932352063142799836654890079930324996782236900426717513625265834286042070255973577473753787730216518207752082393573991045538191755329837306327533310523822683714864279337815356993871274602759707163576099420332803404156757441654952622884206644092568749524712916403234648568511991380213911425785549840177430272794016654829359151162733992243442187558290937480705725369661505672307295412297324710889063926613850183343376938365585860586112336991884488038720875565779855598382286735570743606618845521513073576697869119999284861766005447990557592393171776094005125433661833353279621966371275206207250001230449534073883460109139765800747290349040109917890027391950773288125157563668775875578425569059854086072285631735740205413751384775535247411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922999703486941951914043899783133929705934377822168236857670880334979227382100144922262139476654941522295003801000471828656578074695473954602176130387593702889874382395666319211770291566221053050370868977185973553709631932548160818829732987654051052582053789362389953099586698464235676283890646543133194203888458545792795246327714122829127425866428988148200486285186557917408877891273430474321021292500669567999920274758333886338106307654888395471626724071618079890953396141819721814092125954339417643104155893280896195076093743272432305283258391179900091274808130437183524267231847524876785073187395529279395051251146152769894220324158743453741860875552862574606448013672502502426225848185967843278721537688008221963956370396699992722301295334758869228933439726031005967711679489451699626132093754472404917206349692775171001893793076046104122324840420911151701945524737215587480187094361141542558818739345078491369662897577291590941241654991504736268769689958674575105131424151431023459043375706191266333766506435054059587336033243703474257677220017903586424852326709003393284646444493642422274343151808079784532865091294191077198059182050695134212858288478682196223511605583292336914761279185589083518663032416200399689067555798759122877913302184765713805635446798109448403279444631801371978669414660281578625578943788676023089649852276028449042934365268925724765332948713290759955983839316123380493242878551204962460503129956231065420800538902138885895595889335794246603059031703562334814089073975897398496487639593987213559886276710844088759577169154646158908657199140860030819197529911967153869603744269300331586155112311784196463346464492251777161233253431375462040414557943081278542327039083033063992039952106463895137328561136547243619081571085770108532262472950872805194961262267275317311386021379699328247700911326475895455112362596515324650709111682229917555048634154670315850789938054349791890238921743896053437106602103747317354038733108870879297870577002390544880044788067182180152038507986278212354392282685424535163896918826263008920499961487345248508981876353875084200999806563853797919490701474588998310702205721826913927017209585514839063747219500598892188229188802039456555858021649432637702762171755741100900468430122376140523279562217360160478411979750137972374107758950378238179291075060983535297511916345828073808388228929088145000652222657371711888332862317012738892011597755454424829266965450030414381570607717239971720121080458864354920163861711028330742646967475387341190026755888973611247729653074548074745239978521294478498891114715023318344121219230475579264929055548736248102386198456789787750435167136304935884904748856705164328267131989528227481164291218041548144543104391196909024836528031580200864433009437866577624829151544573388580730538506129248367607073768877887658851187647534679143330210850876210967914751856740592540358227900805026761808024718203382947760420354380166474425066053116145688351724512319376954911695198228109646411534201466482462537886022431185972864634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446501555331897124364182631757563711473309095973197250606715607516056275718434154624180606486919732089065888682542351849695075187994305335813967920255200772166870000946943391919796308353322915214191453662702548923077342721800397278064159621373220679816182318267873576853194895840917835291441002095610717768823647666005354949066955418268758448290356346588194082527564792980472008338022860831975245387479194177775362895198429423467709220457898473917752381105081432012499780853659584726513547319606474617459468040859431877323211209779338474099072444736784324368862457309674852420017652376438105685802171307747674354767197541398923868380441651291011795190145268834278166346797041595282789826715897694360320534164160804929606816933065968772387038302350163802848957668839160555886611418700405087831537921978864837971282249676777385328926091930560996656018907272564510237934052718551412569201004724323187455575626299609809938589243603488475695911089620821480892362409696661743869331628457609246764174321639220277901810425572181656740684683204404687182730737268523458892546330710962074618172396075479837762901581614386371382010586026917109063810082164951819543606299954491110183227705649244375711410265646545461781968703590149247922066013333587468974782623501085866336437423288409729956809386382444546187822217766604117733204401929225679415884785912788764914381467409925532503677000990263247488665588889644403053143719798447994798651275513047365575373690007134744683863325551290581554823877933507174627936438644925496002193447422839754892576105327251816638507593411594221288141899400638152900661292775681977557171513680419004117306528951306254806631436166053607355893749208520611750807226503490805429758434532842411448798053152629337712490446750105980576522125780415011699632988007086854214884336788475745577007976497227230334260147292393706341025827977673190458287144879957667792950658896553270477469820630739657308684856474301261769745808720864930930568951941437503428323259582131605754636312610090319918427546097587530967925758329532591414546288008343081560833719431598737031626534447923837330690770666791507515463281963548718400154750264327879253440058362165832135006090469722975987444584012190047704701228816308560490177183043467052421400712611404767203678812328638258315270554760125960284340045356981132940670251049016808135207380208454350713566244967653053949439191178850394711979243935694826563874192369369436823052943937967313174801911749068485782164221588218043195724714761721511593404815142197655340403644668883155989851573440797699543947198243711746060486878224350336731568551815769213078350472497280275963005459699297659746288208405189953860548583762445065162250907230205477168139689800951480145760328043810923329915996108400162349716493690981945952537075139268926987654864526735083457804658209870253626922592054578292977499662294063764211177284136266637422501774947518831052637378804363528857499168543064473948952212628829116283507844890549829263060095053208013350510666805315059089990529478983661286976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565181915463536881276458895107690802726356584058304885279759024681129811709248939838491773458596487094885907855670065030118677128774102722536804994605739296987675870994965268753841177670838591082270430492608139359937616155049470435751511222359766795492391414486715775357278569524437276728795042407860363072755029940861429784744844359551412207777865541033916964252636530010655232232617120553298581022156856662162862642762166966036904408156979908102500121945336803039413915422514877390215313481870625223158960453664175386566433667647199574685370266457227431303119862868892206748291617394425877096223416367838924950928790393364224500348867070453766630221378026420635178354600055384208353023995998804078140910701179102813332154072380347760541706690414660732757057227896642379187514652814945058958090746104394146995810665959130349930390305694302965647723581328206831800475766333555752200914445457926168907070691933385767126727452842690589572390241864112471581089815146213594041059129531983698596085818793831186359964069009275843792041929294660701382819616510821908594984370274049403771683107443280001756053501827724459789042882987593650520101615755599816632148288987178343370347737453228987566178766985859975374141710506254805696421741483026921901126981040977102132354341272278537647681591177195493160279359046321809959197388751440880619869026809762346912902853768298245840347972537334917916261752905809852573898374959840327373464896886408648841769450425484909141057795922102909132491396769699031710023051044609809518178657213109069195272786283504906442122744935743748307009463775990537225612265652280548881325637298729745032810901923368938310361051947814230101243740534471684241237573794552154641221932648978110142870956759336712142752195724106669833691928472380233524838873826835337416696057546752302121056347370706534987678500262350034440658548225922000694941507024371600686641837175692922183655948091305049514109974869411293831884723811504841623169663215011205263472874393626646397879529896756434710824513174490067608561270414050687066346996250211141533820159673901420110766762878485128157514572298295582426122331287447518274324143915129816055240662622478736484546037326493946955773155410083140354646513294973604782524299540375330201883137743446532008992862785397551543902586112882746884775093616412931306423540015605444461978801289991143931532256372223909870959258395967740886651390814171419767070351462191499293155277349988052782699351110791284664583812037378353968271726494470741756617871304688207216275629646770843564912442972571937606630063275544217475324249546385946818436284535873420817645409584418543273682943044906261791461960262092196012026989370137615319604655804678825616781173836301763714205690034487699802676160087130982225309369353312012376284561138414785312875924101630437033370258328892316339173499038810950904055353848675029437435461036944520638870483623724069512535292021702413560523331350605936983665960381641420770760934638216462289751522730593332581725277196765693464503852277231400909571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604837084966292232792290684581666713520485964816738043754305339870812278280816246130319932820318154161196338715456308160439753927660927364442643856399660821442955968188075160434536731042510819859483671111203849166010130400413837444918427206567365172117580061217920688582874671286292043487504771295117675212299983573050194824528534615257290842259593883750635864887920280671782307084471273286659613976281633877984058571399515361654773804054688366737035142729435842559608775599106566004932460319368977461413839597487370765021111591469351267708687351726680830257957344428705996633676660941534568134035132206857676574090648382874890692368841842437709953665810543453599133886348831050123888608216871440493685289227876698345972931742545427167775107009900591035566148528981735048549790984834693631302713094006294629134002508534151078815838131481808779202012528908088292088284550049977112593180959711622140892893290927465429472467587054536376723126926390962281833823081794584456467034893005105483428918264181426724954728706795982875899593608131610767117095820058577612125605076502540175306995886504953598945021076052513505128600152418348687960028300129270081888231124286673254643888573344715135179372699567864738558825824880095420155847659403029543243576938097613762776959521499083575252998904219311504857682651781130620278733099328658453643393013304785267735812182753293057316683462306193228313427395302031409319104486680444723372914241802014766910042641700157194234430385291468015486006018563597301960454477250417404810989544296248985880368776986151238016717628446190876873389750564222176342817850793549093986706644553217456229316417704306583979883458232303226023320109727130538013350616482556596461336623713773634602077158473547337865421182995218134227050765420194540160243121778395742283918347560695515116215638245193432666287890632942166032501160658912056675641307007117495547163385140800247005048617073787011123089610980658166223820117749285417884012996000712390395991151632167938921670478035810093302004733989883474601009520452939894452870489708293422672413390033308217225059158083386451780281558002377295802522513262063653306641981081513246585672072514730209586871375400925876673169928149972331037962542582727741992257480453081996107574822622394675850633830153538575161143065986161849405823465378398353814965645102338998949547796314340102071406492317222644900591570109139627047156170932601784619314734053584784935194108987291851950541109866993815314629475878511872791464208284531573826898062462551990205641685279181050452674139209284660993768084731089085532307757525807657589954373892104101524288635559219311414191860429376370119997769162671489633524055702178587067540160647631800159444199092841244871031658721639243510958824975750484045823016096799349999046330931542611543694791719904009136048674732205605333813523916374289851280587512510190147658101612700931643812631331129373257738261104298631222915821028722267780722710297014000512937169260597065604838954663914339321177182542873182770884725402209448119493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177811216956582812079684556447913224679202813031753175920105539723914381376749064576121070581570399641207308631752426764204608778695183167611612554643341025418049691653678401319130680618003574073649051459721548044233392600347141658003207787278160857390665866942752782501151021877770763272316546821756644962810906246319024140763602462876699669856406648711811293505113668345066971317339208871195181204221044710683558985405808931260276548666066731559201839886156484200581170488129333387351544564950571337998383637881869958873671367118383187311422820740620063604688724012798690994326560561385056465182369801909925599634402976626275774762868206403835530284138740225122484861788681213434400586607788833116448275052751679535740147466005880586868536558577623890660810685336241911413585265136948024131074029862328339519727005991098157150537922020075636516885752255889376357849230282675701160861433186944402141760497556836168059520002940044577342145337192403441573327473602384132189592372262567952553399482154971382541434209934323827801620332467578560495062618114201573531640962842861075164143536172509387042794554904374500219850606661499251806522876992544894734576007164865047939397630377770022947809347674806679528941965673726870350579182456294796907151394969465456004936386641894167523231599432603613775271804672636457135271592719498237556042107831255194807421015351791401523448164033705015968556317979663045761653789372265210091751545847394412400734571991574169465140086370945639244519337913982326954591485170277767129556926827615240961450025813333006580293012822586684244338049550370458894149122514047455742018551901289000925307753518247821112500639094644187412722842756924147742949467477753772965426254989407897321986099610394083674539862536910159011755642511528033513186800365595498819532035504625451804671761701608582079978884014423245245357166661415369832772539263505700426447311146421642275521520715703482697784073373633144229486182469966183904573299070147819394922538449626360623456166927858672073913315115236698986566727647736259379038832292090340517751113596948446155635005831799051481435793899600604419434077786564208902921702643626007190545700177201486702629521113263821807849937284763201468481078583591376638732817042905772130860255758230233967361410291642559687412715804344073696036755576734527057120733315419044169965740674639360691374191932279301120666348545697182397311364054296921013670418540326049892063875684014915212174300238956858761104209610308842425390723065374534558896995168440617603654558234555275115259562828920929803688301015254686936072432702553384840322390750975383655218551140289994314821095931400311586453030977555375691639566609843702612970672556089630601914685094939462560158674669346706823643928458446769185537019729553759478054780606032822784005486820609690079678814355886734226760132196529884887721813833877045188986824842031731186489012189477328158391434627481503835258519705347287380443297296683789466776775214160078814381638743912713393028093746173754047432636222320001824925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022423180266971336384108771582491156626922594757578554503468469935424200354142750131787188481017748534991062755131187767069541914616481552427654412897545845192312848701647584900918855221120101927951187562807805381480158448382025957147802017706435053384337221596166110088883079059833134383255140714446623440325050186486188222070173438229066970828800684581734732376356775707077231067028263235583472441522681362189395326001888440530316555141018262362392610426837075108940730543177677604618494611929041125782611980120991314860643262749124476565960436889494363678021071854496979244100984228279998035159260361731448439636518926925788928706546552588860130138925634082680368320785698990257454282095947970441773298029052494452687890898559400111180818077988716184580450123437709599799720957793673676816032087011590241070943844730164267981004954855324106227321296490113668875619730048487167371702069016855808203722984588695893146911912548554508127019673578730906594059692018843495625007344698496172873114951093151851066709795007248927559866133122833399894796381099489192217265645643092225606067957976913064447343890096629454613230905601641156578806595652895522358774016242878494932883768750294171163487015453991960084120796469493935609607938166396407773864235929246740428064485080251559454874686239038573512581041622344153568478357522011633842292602903770079142236578648227947327632590096890373723328229061755146866613802000316478575019602391334482191110898191265607316832088829945710686097309138971220978458975759472396381397533942508383319472637876427245430231509027232492788985679903442995200169939258952115930347436399643785248221677135938175766284506788192292355886144433549718120979288096645856140832255597598616311850441741712117127350762855547284419921085694348398980104255982825323968274379583142428634660237430929506567026719907765323269608542627857744392238621005053291540599676443282698434288965884308547166393421311337436384864116658690744622936173726224202733247733072134667160170656733494769252102223558404654184006893992105630784223299600221891790676718984926524231119088731647503881045464982446481329354968834613866025746342860280566928937856885315184103529745793857994250655863767582766030459238215909235191346689711167977949412847767792138059369444513663442235422599968528846321035898202870709314030919083469570622992527711880616762712658930968860387903721250395611164668150839987546887344691219921553155292266528562802014176488964914386860933068899948589943966006273034576009860071058635652159537569841567159196545537041181389181466862922002633907840252876402896056316685242910188820845487129020983145035396143745092205595557206494637488731123838055540877880087239758981714106169419273868380456674624200820752821272731018647895470893578398878203872755759809778171482276739397945121860228203020262903085581072944832149089144556462627092993816675380972439116347790599631527891485259637825081909156723186549306916181723650245565043547089754860194549830394699890476324713785926080843153852322422184934946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028966578210560617856860234450781189394946706960569406065808658220754830238131323508676101285205008506151551418067688243923105019183327853965071759973249649895007781814597736902969210797578895213725961461777053077286832509349523232209201715891022281804502494906948174794616267352408841514116938100419607075394108267536066716940779882346671694577735139490524849770625142001555256646298377848739058056167687637516554120763135746555769106916171892582337438975036649372544810095694338878797934616670473586887668561180273608073355377339524826856711711610307138289084487724095365145477206616332838219908428380620071990361362735895024420570310611828314614906745427949378030506878567222076917086835663856457107451279793126429933768805734048875443382314999600947282499799269821186267918900096559128449757528980106312911014399279458756196895027592745408866927188031064925322739221261499615165461988458911408704555474024918385807307190525061701580619540389954092401600580602541344445657731701701233996409814234370197072822842146960414868288229123731285511986101606115444177351656793142491496171947161934606024291279252279301611466605918985321648292534401634367715713347152791517329650514610491431126418907210836154651963721610554238154300711215752073279681899707206734110463647713237350214483148190390671062525609208293289595811812126001087874273908947202312159639641803030763821963686372112462143419150049633710621141641318601520361738468929079947627389690446802179946464788306995685355985562387493750143745502921731089691983611502163248998779625268991773948836281435069258834630992355164745608592022230407386284605580168472630068740546931536348333650164149532669564089908388828320914169132155121357413697098246026155462334847571556325045307207418634630769048149034944591184951488541505300020224619806978295701185633092269182810286012603915894429578752422071627216097704593593037159694896247201744293529179606046785859921480677092529483637390699768571589773555056669557484424288461744683141465369298234642606211186559927396619379847835155663469325860592612012337982308388873935666189045770806946658068905435405356910314587426642052142373177594100559656018231731497452830014018831316454931324263733903744177984602621031654099221071400794554384649645788723840260699979882221321076781004666415258406913795108727859350938100380710480598303884754643366123937102979608351016836407944844903635754834114411666668476325873869191002228403830250868180207866257881303786208898158014638987568595550603449864604394900850413449584887257235496028370168873543082266909009284692260456810022594353095334530637825199763696498164129923763440370448741712552333916613665051553831971222838865886594909804912309933146806999387364633942647414120581774472504658403469104141783034137692686674599583351040297611564565596403679460360889225103822371079234124911987871868250999794956545784540512231946749623000748205421431963073829038007039194498022405817931225558820575190660647458276602715164364366279004856982371624215769441200045093900854886048040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944903035001615203339179778104449251186634920977271063936890123050843073395090446041938206840286714876217726128526791300974488134848368255410341384078349602657546459785541710113326024887392421088842098756387135469208486345930676815146622699684842208335987601962145464851535080519959437134470509756137605133956858381227085741985187226570828126222602417295666030330972035417013399228968914805498257397917231350623210003347410842716090067287233356352941929188584799582271811234603341742057988534838202340519442790331217259654494344402614427658762441354667419090732047203239249851107935890052637018796297645718647733625692781110604988331694358971197923817432673922146376893865490959810240667496668922551353160611831397053703158693807275618808319582772218707780093303260549552759245805486346429427861451311202014930481688107000892537092487411763153818608592500329262793718039970622580697241155296582804130241240520887153498815636150255855495416134910365512846270129990779106829027123494580955320249443798123660299842294844157102750089338710311349047793363322135247302068354211575727311618630622169544744171978009830511271370913563813289918377617113151273542686836822603602557325867649137074790104907458125905942780856846398130387251694142659172223417409455098800704876218638264997262062874533923271279483517317927979116587792012656205829551445081045695082463680231648525742992441384837618525453394519017186298521921038960564080220294783730214049892659011481125493749919860649424360802267883889485516907267707492239665231428381406822244798265407867019069747946733769020943117445972997588625445635479017434839417548795605714089580940145086466472495673628067214406641803681780865119153597994679716246271188216642672203934962222809776702328516587648927610668968733792827422522804177795230150731963503411350803737519970202451943806000651149831205463882724275487799632716691386561399103393739868164286935337686873789861503928309297595905410864672913277462061078163781791652297968400460013310644355489628964678380783825267322798878184195439484187232389755404817831637204017299455965541327892166960889745705857430982440324558102243242493616545606306080841178522157334367083838735623858399622996432318446343174767471627191881120174358319945594681013908197153656304241595728246774538312015837044544410655860037243336501805429390222082816201058208017174189032409151958027343599192931532461737556409576668207628869646616029614953468588335895893625460494104753613525827070849000362181982891506625473027102219368776062508030416948476518999745011140482857755728793226127761599590662479334557759803536037502884709896290776076021907823225630545475666538737417551080226776523656189769696678632849310258826512180644740578931537528262440102436640593266809388425843447927506578662340895168709835327553495233779164647718891463629913079688967460208492144924894833696269036259475744948798874272006661740815710921915964487420188969310710498316147735658593544973565997541244943993954969526188181287236482499552104699623090731881676523184842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890165737714472479676723096979851890555080523455632043578621517898953819981220363123906259706755670095162500640411646192547098281178867348145401220782443311611987122914677255553466603408912619060502053576273078957609100771489466733115088679961278465131372114760932205752464094131168497924104611098190851162480316527111378755325817923515468713798401863930193063537092145966644145947514169366465956422393833223388089857288557300453849424683067689076907929112931339206839972539206187078945470189770701019379681282215470503252958323228759054297773550476211667737247685148130038510082502136613425111988261520475732827658547310331120911990850267606552000979523817462468946335478476598999367140366524370437667361787451668458473497878206308122540630960894605412433963350185616734194377766274819047641265248776738246771693736685727616399831391073434199188178311503474293107939574380743797058035774142907590140330442100554170059097233398153804618093462869040128804516972971666476112022750721942178550180921001387214066014136304669691077884040136182740448608847519709918336363013667291100817227603875212436885006670954407497498217885655948326595274899776745196082369111664337878288270681602439442564692706403618968251353124505528137785937106751849345875207804409427697277703601620687218089437343602068232820142020470448806110603948427243504617541837530562610787399419095148197609978998457586044712655422618250763358406946321602087447376966573346000781759295711311932589192181233851488064409800185554203593158449331780250486692436441694990243752351127687372393552578566508775253915937908499114273143840170446201456936329192095844879685972584226980471697718094454256647551645030632295229130308566883499493941126813961513446074513799404236915149965872007486087562127755416345998962590926948845912306652454885445122744511871241593254977519414565053214091783023694089743831631817964967538294601432688672360614174986529474064976679844987041548331891057126279777288185156713893798116014036645346130295145186565402182111347903582066470673948061997439466269700200659231532893531224828395261403094465824103232872922109035135070810343335104560261978409067137054349468667644114477380421722054904425075206256189748814971607501192743940894795427317477105017833823048334434540700960307559924792540736071190557626263384309647832973718999049399257087496660474201291603502287017989659912802233479606233978049169433331793699438763268713230532136005518285667635656509038782654049423973531143267371213665038636603513041777556617208011764598295513579874132213265675931897592992182577138789307258727718105217091140204765494553468374043568975619293131166482375803520640846713641404022872572501701014068745438812606160841762433145514046436593044184814778980737301619023451283426810448373574071456904286015680913215561192409245683449881922519652064551304974799281488424540802465287738347217157377411008984364981223189734159302779040313242599507940202991075509342170463590514197420444549092977563887126394482697764929829318949002834100330657784241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294251773866960962412241313706901062898113904555174563955526887503903412861130240935074412703764860845823467631502752153747911835663519645669279183662123361048527224258798267509052766891721842450536064930857167910299154010061359323664100858478410739501344613469761729674068862561484044789836150361522715000130608155820895704227706739741615216264315070469069411053389056983331583697090214824257053157373144102305756214710948023238658308793007790830822022312841820339952121197827787694919000366516378298725309002723682556930431058608875047898975554186112060724386799633501927483619466724332201783149276141492099025177921275727100507504678094234989409297595052055167545257888419709687099610779324309153351147466534369162152215139306570515293698842842669259961474849518306977788151014474751412246138122563614683008241990139066303507498388534975570037639996912320418904022318380352013290384144250040509928947914782244312770850668909314035092509610656062917144994872427679630228852658254133065017539343460750605976292034581549528617879228684957812951387111579650460354546441818362355944455936952096089347737988295042592389660481540710787845574359382029169521922875519696879362173640442889309907346142794085901985090352135010051046848055085706205658620759337405187572538469389817466336839557452757538701100350692042313911968056846120808713321715027180197856863316613958697329551779256185700255515493301367921056403097974470566623235824720036358799427139329283201777943814033375647967779627239206465973613286890255063589356100822318781969498031639723351798403450804304331847736111399064891672195793123002668217836919359274040705650270537988185925846856403173850082992234928923323332642139598319389754785807855846017960635802037522470685031106858959277817373624458090062079336076735101864405328082487942882219545452025273260754349253029967378124478612068713500140631849357895015694407119545174566201687346923793600697859391378488279916308828881238814145897498938610188422808683371094596885982202438749921403930055065882202942768323060883492095604579487071456652899461140536508142338389191332878140549697537000819969306162332146669290866895784146274567054244458068900364210530198372175683226819818892699250900223437275087063953692596913015987926297342390025513715583710064406739593885910247104596309849874794305531688200439805199474575537476922712980534236445506401897534511427277214869456363539641988219051142680509510058496894716720262373660064713188649701850544071711385277901398645654647792531101456348033040499792401104693180513588556838727462377640423523357109092676293730820979537102333090757348501632406222697418346054499842601361534999656557983958118541096940181777557393109218923366223613157729683834279960943595040842155857481448871521148476340007293703923756289068594595367664547548371341831018455089661670568699546169909601060258479958234254734459249500547401524876663008384537096741051721627062536394006796041124263759839774170732180361607661904285619901165280061084592366260718014693274080866943469544008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703668446576006517546504831299378294293863900990226678837012227318842672973225776569339934153836828113933064575975798809973832348013078721315130339308603311362796750034724892698336601700825442145020199074858302521327985797794844170114565140211883261204486392683368647109719492296696445046044624798727821191440419098203092193942905310562972195340459944431608594259301132745708023596820913460303748437553422790792219179135366936170465735385563129733593629473143269671776962942245546261733605727058650247578797322018913371836724164499734879631437064580057988219786182351515446925304744903231660728577916409202990246838414694591180713707192124688766131024077485380521439396592087682814094925505401829924900806692532390517925801262375367035872887470470076105757248043273838491261307968376883915582320346373980690689279231214512226711142240213672734915482377205477563528513545552008463147437920713737385788264276982149584890586153708612498430288382288788038709217324471551596336808392235453840683635219096129528914105691974178312871115328019567869598443611805837816460622132892689382103515786908998136438299669662656839682695140665281723525151013591133758827177542682091094430650808457295274726078170023117616793778612617439561647888902465421231828073881003164241189841299532212289359298631991782667596976177441111609422492034565912033352748162718219692764878251714289667982689683958701375545985619763201301863826112634902976790225969214698653796176313211569303016769402047471422992939448803375814650611586316589503936018327517142698926404670057996140248047557032273183912490779104289502506131967958108897301297635394792411477199655586271373933530938554610665829465707060023117233271150491176481340315977132038988526391292914300207255360743451362586538409701352801278812032888713075954589456677171478463659978305335130525479418889202157409913136699605463375216883933415370422007486260542069434506285478116644667384367076863252984684089470994304672519642073072717988757415140692192903320521449414077492204463669173475088476434147033691694536368516798910622479041060266134477399157746431323130008149709038629775614963702224485837659125997697846282158409795141532379820470924483580549397343477482595170829240325342180299451704543368045014532604880242465015784636253754157611648137383623447489874411109619598352155940264291182459027730404819348660082350602107492382230708864198040428916414727729813422150727710392105003299501293430389899255735344264208767803941917461720981880759025976899320117900758999287084405254000025088428806398716966781039991331677613333804073760860508316926137353354680067541511957356652107038986982241490575077230819770944544496811439767547505384385265126605797657858034819737768438897661731586830908831009871538173797983647095456574896817920571905547922954845830917094871886065800085169916619696302537411231277135988932051964359410669822558990359289213455029505694043872386779968589307096155151181871479581085262182975855383181503745452326372646477722507864368207291224900262046550180414588658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148632308037036399451429299955627872598109976284452519450076805978804586708241456530230855521694879646844635510608605887841599361131583750287978478944106137872034733013169073169306304710729117767179821619200676817656089213151158585778194419074809646363251742019207966860338446750673633804283661078635179872622897991065734027728680984068529431311333480419156552533947981103950362049214945231828240500283015267179761811975826129349805550395472465418359394499505035903974487723566182250157153448121930555836589119213535352673872927028402948398618440524136626210648784884018334448781283653441986219851507853902904866305538010746027739930124944214928505592152806945673708175857948323192142108754135754003288565404034011984742129650834661963224063471532632801433311607884656889015799734659832372024616367375331932751354803329334766526035650903305780370686182939298939913850194172170567679359072240293426262686136888691802788945874560068335612932597311857245076217301461389764145170071929327851813099827958692066215779106652288966943834642083509183655694028507108237784607255198018232177195399332446337636951496572748905990994837301816057547193559115328608925481975603110311642089010666208289324983415558751365985128938440679832193884067782023041249165236766460324608458385756486415514541394653770271628921460669901120547741481797123089455092547379147974109138941221817635379347559716883676118190753604849308113684379568834041330234745179331194705968586623100962026547690131243963877859715556670575586353312589780440470748044529978773354926829990853845670337446010151958812058569574069099872559268360818605630213769668410799871186215854160707384324579051696587263444452349900288996228273956460531409659241759509646798384290240305545015790360059315882316321353180285898233823308946817950302873827551632370310945352862003176696301543838180104110230521811272409522981679868579931080462122937135439421635684120307375368121065617685934866461512749568324067135066234410170183168736338632465128175675997856211040720991759438839688063859656388899027285378557296074187537802288415087985518881138022549707650184013794976773741816020891549311059873450932214682908486467596106672233359252916707056291633128367221440940135266966644734274549514461151431007324265478726206717719390339435773162534849733770890917348932849501715777816689777963259340974805282617464647155401262845462268877955392982113752792790525007220242364099943913779858884235228782900226304756698151939005593084002133625577561630242574648848334721008724434156570270707226551127554236966340675579484154868712458772229065295262493783971400070256641569590407799897614116489765532148774449294536398467942466830646295630375691631862101437834708412638498965847688640034834714499097245204419915187415734794602672843134753574440805277830369195388107654824275811178229296775082590001366472567201305105344061472099602787750164900053821998625164297816052881008312664023765835657461772223520330843043318248335734275951441733862013430500131872459341123380001871830651066657805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811907825873239168015457334500759487823504031328571148429829197476157750898502496374021550711646120319265235532693471604521019794563304813810590376418928015988343643446042011715875910541942768695014793614600026931178113717310890902218880962578821269966964350345999858158965776218667516364915806077524089824661768883158946749540302763362628392341197703264169051619259987796834108667168167244272720422655249220057824667904584661775867651529494703045781468737041832990181617008260574607324099544132708031686447666839885046351138620485919855898907147522233515868032837058498013676149836887621369865476252890292122291920345655197609069442277651399680223434353728874755183238647735270986449206605032830916585075292590765912617938016940043177914121435108225755655980408010699847868812130877637156136423573388848832755611902432016286257621540591995775539592628729435781217460468900702009125358105973049200760809942639021607061374184864069182253971671342379922365842065426235323337277523359296538654913969569130754391714394187079584315857800031591102908084648747172915756428796654033587602134360800679271668739610273534068515792437663534039597602688929270018772754187620524487787074303516540224432613627288924303583237706095511098246697279852925082022699939565622791148423063010113435351709815101854236211503652183654554145484607284520449421898618187535755333760499243262435231165050348932539094574948758589916529557453588815017010014192848783822888424218108288872068126187883091867523409710611715520089044717518969406257909321121951329502953734183251840393145073002908088453026398982857570786230960283550430630094699896153988554410252936303369791711420728731340498000871095608342756820765148468943519468454059479655561623812742357771165162753694715126995196932291209795333593628880531453464752507247698137829843267493423933154516235672316032772985770371440062344613250536883154813369195184388082873716390291984544595383573211708248322053807953545350879710102855381892082317161302308291332513613387194292024226620364646550504734747588221642629298933733714447470591200301149080335931411602270492937785759206129396263750714430216092614506267715050983875393089583871410951312694084083981565949748321189796790836330139959495982040518558378153532866039774629377303693183590307248157644108708900302927071946968574413949085079485719889913865356934554009359318647194686421674165040987750818272477768563992483173579576765412068292528877607693225169958105761507231642119214460152154805821775884549326831169483759835671334910286176254176720581781137704561928465931095604172627367953965101804863051371134030441343024765932183972407749635207364103031040429805690979967560899413387313979012704006072227309152161705171163016844255177136268753611644831209215582583913995587823527119890289346615341178244481281672130151104972424546197982791721084720178697252839740588476115963226549973558144881339976101795353858088784275713514800095680387103707636720901173547792774315485780563390696083777835382848260448257640726976396587121139518415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8528840763893634486649050942357003212914146277350983313841203817567963172866181579740446891129267122416570108207368898647308876953636419644644087615837300257420332948681347630313531875624388077183400170092145762858540541784483357357092759520334624484705085628341682139383091437454890984169107594106998560973600020501203402311573545725063683513799870974461208003381718489437971871974562576899370995086451694974895791216602286043502194581120109535582415029363519348634097056968021032965537817725606276894127330064915635471247804332222697356544721481553746748519559122474837786604938723420879210779629209011314831414296279054997731827776893440080330529008471156114374984414506870366541058892716479711388836752758828958360508886015063159506682673537995869220353192778988890071477422035606540861192702766348595143573365779153179891707452061046621265379488025187798153692806925566856666499858015010323827572935272386892744464942059777002607996681688004215234934431453533974428542083382110180146415335196632138855418055032860950301638825490769825015489217232588217730314161028870201305611813328475527874881385529072267795166944022100142225177924080399255540125183303289300406356455397231337094445542622635405902371383340724251346461017145491083044214081153567662898640812914846692499000944791378082431046012125994155997466066406933041768582134803294236862709194169403782947449568060306404162916701816505318073950564378191177610725174177014575677224258823124741859698159505638043497822916164033551530707504438852018858270615258966472274117978194599536773930009677032243103630551013711189810979424216602692359195048086351667080844275862069696706527885136210011558592941786502293007441863343837306570930667970309238354401676881178039805841486035672835341358954820495837133446569901518671960278976909915102956928510464191898662498804884972414785783207150529765674695545771611471852231628983611584128435276747059069714895237381729608268081870782128199561839009128880694006044528263889645005786875958052387569903226450494770723655471584524217906234956958961543267902059941430350237900808516739664104616473117829140663360437501917699429142582560371324068107593607546086623755588530784583405002929070562793428696933701298313565197057911124307206121342844788004825259631142608818720063640803515307905334673727587966264897239511272307204118670882792458177198783555523496581098337145240492277186970180467576142082835590627549206452866049181034373060492337050187467544273637395100007054301157884049997293028170505079022083480998770554997000173840590094815336316071328775309558003205776136547902740487968575878944588365839308352161635641519099465612967640268789186825580601480590564165694862973817355353567035161953126808603938010599642612229632722293628994554802921057228235197760114397121036789588876628505809271475561174427202058333085863985283031329015420253246092744780851820455706107336757650335532031312023902664218107455586070199963457664983517731469446388622153813658777433243783917252378078127539187923071915859323191591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030273623114537190138260397040625130715478955171642940827927064831482222606210100909170361653207478653235343916436245098456467962197560394629581448201472486819891243464514667545732267986523055070717253151609893650424827079399789727088731123862628867266896478101874962531230806806332584985166846671666349014434643370582327510531692960062506877996523089038679118770169233091470655081087066292926153398821286890973873149137619440312249529860951328883474242674247694193299846699316344391393554521371214659033204805925336084557207411768117047783583110615250483136045626746114270347579533417810907978071684123268552621639950322362461117667126358638448750807964674237175137106371142316258602647607114108686671371591698967654976358404430352675526479495517619921294481975899762384196921154386969259406367733255569875542607792568519021124394925949454328993116839694838874637646008305723465468230993439863604335820489844671752690799031399196628257778411175323952980872830333121008447220019669523692118650902294146709610299683665668074861585283320393367102345046373129162095960497663535747239561687002479121115511729952375515729754911474259335317278833253558105284654723138903743080194458216907779477333954496570387999388922334517412941587306128594237582066015473866809779031888347559621683042629852992933713907675059376192309019859589845506632725370401952390774447907685001710921360871959388820807119069409604847566819963502533638605950645015560674310874866987731922917622501595465137965246858522402688637222705628803653164365092531808543230830938140031296902292445510872808806245486665389773787840041837573586694564902062248644828308230740756786800712638047967323567468241687276175894407629469488579862003516267580193059883200892335111268668863139176593867426221955045495174450568152450238734620259068776027397863325285121134278132895624271736520415321973528684544825669000887655130542181508087375106364492730838281915049643526847294315875130371947841344791750052971678448792296764452598732954140700428077908877537901959461898388862649943976686034082090518095302795713848032851788796341356364477308296661333300662675686447290994748411375326933531547989247671886351229502094798631058825898955298274640271660900515985678639681026751249753359737424012438522573251056367496877476335437285877408031021050747267014393287082800569035081284914986688642404248421334715995634894526620221328654160984108321206749950008555235134931949297284819801319403282115240351943191789379574856185830669694374718738708237848848417152731829162233738044147667558770963622560161511294385771014322528870591433284237296792383786747789702199643820487500607095833155047792828487565929889103514013945523875351239625331055161230165231845481778878999508017560108403952198149000601135148533990039609818259930941889232245579884225896785188548493792340471964230928586349129226793486783956542676052484167519146605551865183393641359070165527027149811165709146722691588163717596320276500543441007715202656066357409140828449693170548700371049322652901822696907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736767740655704162646733280714645617463025153644634873710301809669078349473224891359847433465865849219797258050154305359048765747923883237595053381801681787643541347275820825281542008025131277412181820220765741906566682875946392145449122412176262935579818271586578424130329553531203898966922948839096853893907167478573823047091734930868724104652575064819756654358236301085086690437417251145543442955736519275722878554229768968855175279229817578707433312436036080016783877670475041932534236377900988516053109311296601005472391750043653688460145571868236200606083492458672384260081546746941076533110676805557678617430208333792723730155838785544784368295661020408062974561627379821747214916356590234459731686779366749756337102907868638059839388679871197833151955815940115323719142743641843727128050910787826240711890744770244419386006593332565489721463451783501701647334601354289372415832998995833238795920230550891700174291167682723680257187470304510054104822050278733148393777165585330338057655248324962155132243828614218493316001846490765257738390814637266301424472160381591776578737908308285107538989961569145272854951304656217039712830532134961599387554964087213293780616079788560308735533315893553446819051764478191318581348257938726102282399439214777353377662418747976578644998143681689195645189590281873423332003919974694233618369707096851875697847009331089114094747364323869850799885845146682958934283571129078643199530180451213391458671345045750531782490305564749770459041787125426406044707728095722103916544395780249293372622590972278233335284192077355579447134599890516158961295467359177726659126635248531925761731636275153487810133629574486615978787899892187392621966929386930866513383160367997510852921692203194551640272314691803902888105530121825331929581280198358135018184784552307564728380061113938275972386293731597483373602198041968684494609119915127133564221235663853050110690834346137143667929354938077730428896384595839254986961659822974304834374592598531247742283468593945281926908401014392189059314177746561307205787209912743778382210588941442622920524396969531695139953009029550149593277371920855174802101733790076995375780579494574627805082211027342821109563098850995860220645090368535062573093464468493457840869933369609068188395230897041974768528604863248706320371240815933629136242026386107046415488082311912135300280177234724303033857332126767516808389868509265515821960671063671055499838058179024456848165712500136663649536242038364150390924463641903008760323928121774754696447774950832646733205071263982412179606796509413611416782232338558514296301793471336603621280025597752435972376409805017132680872490830993447565719785068067372047284234549962422466955957454475116134169530809357361147411277473401416263987032381494709893631983238281212433327997738862439144725114850581403346552607724817692038035911514235454231494964485826039574931529044303064494693708066201134797398985897495553251840359205728959939723169755692862258237711247599642565118762402526988488838279164401000829158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570799798158005594207197495510636601508532897481847521044013573547776100245930364897448940670641300779839239661411673024633825871059793032639237910274367769629326294695990091601073613793604022047486323487467486528506070719488671637258377055337830170350686797010717996369335932582908191927065071858991171064862495799509792449483659850643246665570223378962100858850386829819762081221239444718409049194779881847309224397973250477676796145354676885423599770578400790919795843081855593248763280790707239787585837641071076899371534059120164171802664490672657507531524463756350412747492079680455433273966624954955615130332469380039089820966686401861163019320819718424403695589596602310406508268060751262223788026194545137491093194914721572340579508481223320985462762038663752913341537656030414780177599620906700233898160182174365849909714383339570450859887195593530367557452044293446554888598295161906400270104487852970185905326726294725673115285826673262879103404902753401168634564773141145776512476643808990298595492403373864005606081011146411944048490933576431281027973781141525805130545557887181598657339024215787191064599786663873954210075552836093990288687659705342293991415901262682094770178603399691455506343948579075561786206102429254586321485976956615325583125761076674039480403732416826534071631370676944112632243094100826474708165806887651343632941893415327653606703826307375038227032415047404940319298825302430776186259682814335731046895978578957197957759349954949500905891697190454119594802633012595237104395667679103096230352185281113219674363917695869580351726657701195497032912482993415009421410560109617199344671395810529679157943484494977447827128224653150020681995696944756843619728757773717892828743844387998207348989742813857068733593213256632510125132951661760430293643809534955485428550257985304127738983413391431371855964505741069975059595476285792250242187746238272256050590120478360643007222221006938065234077610019772033318565432306486249057809819770070519816642343626913588901046496784702363071535656376351605560755502592298815898719551253016402569119336255755455000255509934379025916260327654481364583572458937697219239480879349076495743670902655786451761342165197331444828921223282303572788865694285545017364316259332515877790234164208572585757224884326139765150715387873761001772097827248232428756327725450245990453512985402676679603393244962918815444418803745005540031649648602189203762888439683385767197814180891604449439614425702959452773811415702358616292643034573123569353279397347448924930049267109574824570332506138405656254073510791897592308131360670637205973621310331627796019748112676876109560685667212277636850065725629082550526741751310579757525334087533605551856461681750596818391883457977764486548300681098350119540490854929506879569694209585069732484549778069440552285958572392050040261099679931296609146261617595316873339388312445386931331623730195488465511617797170062439168414700831411803224473404314917036459344238236124842773008897611833529616245533460517862252745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462872904772240880479305801785975260018895077785616849273727225834041665272853781729279206985954349456459540137453105598015841049025409542793039646846558217511717081512791203443912577489255432505501848583806659334562589755576158194725036681633122340839712259814841079104120853884385209222627972937057842349053227122006146318047736651437823317289861878496310817356296838800934478489046058725819586533600908018408608442410202955562125069712279483248780907535090630796771318241411747519857433056002971473026665477308508468065891986343213943159377748166301960422687220613416879329550813378493652661874903366410455910840770741648561763322669431391986918204603860933320392622003124431210980363535445304304499499285700276128834678659362682383916094899515006782198221869556061526910759250453464945241148334168120681687307085684423129019780686488851780110469887293225657021466581145482206547577092793240267778878504712249744855179989651094087117148077001994384399049869499240415840255619875887968324664918668243544920903449166856604371141169765987207352728891362614246914148523133745928405149872489307136886492874788994791802029185596562680064713828226047003184951405570111797344314002150337513631828242851294529790439697778298633203247827512457037808456177192559949195386437644378733557709604660566688159773866983316240250516530886351405181776497510735073363141114803093098131883634355530680234690000586966711096395384051961200733588448457067876343260286098844668859475207122982781390859847668969360421211170703867187201511184753992538490351404068044177491124288576111136384860537760618399010383490353992413498566175543954028165703555159720473710762132133066251721307648216090654930944480702739939791681296721885668382826340072600128048954328059627980322993669647114770819925680937479773156602278732657147631070039656015724327506402431970782153110258761350063927884767744935091287500204970213113896523679393966391645330521844832329412422144019204542738843502399154362536303626453950141602182096993735688581726547497162531474190176002726795831003344718934945662104980960420841745828642915202809276630183951386197127759741412095270984308334087694014315320850163224926017919864687955587817912389039554426748248784310659248302253960487043013778914197842690466065927288790723161511779548329761333797744128660636838463234535797077400000300967172202277849935218185423927333817534272765609371918494925162993530386804453881995708714528346611906732101348648172983894425208658858919027267075240862593339628856114536744057533879256310175173547555537886943867443868216913880599655721229400805174948636560702993036149300792191247336292108261675644093062345759189007731629707765800448753086468572877631232391969147334790729712520487780477127274061200929330122487158532679178414479194902359109468342301164754585482190605467723080790668883374241025668466502832170989637531191643509166086299213015094439173446497418445157064604990706716027826712246548773077643462686363799385816894541508369991389317033331300812328361343081220143320638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848470694228833929346384456679100239462441943379437424100191800078803590464939382914915345859706361548811431897469091784570278693010777763541227135537289354991790003173800803058505724896675932780396652685361338538204452558298224070260398687657758818701460534580508447743161459533408887328863532272719321096567628591324238593429649297769601088305608967456885147241616521764136292265667789308592863836663768345131611625129736465763869649006841882914494927930539147460365285125704603240505576829358728863079011366584747052477799179958842058764535630085532660237396539284565852567959903265004982267747068764367788057170138327082287045591242333096256077110499012568408410152267417328052360706526166748021960902108546569899646093088364932507494562497880987850942980275215545626526513412834834419791827257684228905481475959407638716400141639099774715453878292181302091791019024986221970244705130074050425912060007070690505333916039487123535072080784937321225163838546609685900069428101930873280848444250567078306554701176461183984733060801420720893346253267475159968588279599954872816803563122404560468632273046600488870528102473981404472316637502522509067630499331838301136019638882715334489039356015007837968399149372146792978898296217703179483129562831057931669421318286424248903433149973765422804704597017762140269092052229992168223772514448621877429945806825949224042796601306625822548371373358634639320524288685191328281824091051222012259708809273819028969626472551800185018336940828204943104499569491424038052698264857491275618863522297728414928436912603770356244769022473669432874396243916845890585296987136076192273324616948927752184984616031359637539297684863351028413400475178908568193684771142424659557907931531557178376581836843628003453961074416436346944429500476322487133831395976478072110999995071248027058946626082099535717535369787063489101645210246000032950518856204839094739485425811949673612638222174176876842356073273211890642942547223717085547768141251960471809549870810014940631394461081417086972195616477059686227066196239125965619462598509252966808906271725383550280683237716081786057810159217417246717132509189548671780864399702864104434817911792798334833028855846369089614235159851456603976041596955840590537281186427342961132945801725753667214852895997855558414609064887437557110321586242220340788380399358831647777562959632224746672212035598078036382718353537076955060002777899019945094780150246255682863896024905787080557059362133338960223507907795941344852904163831241797207280924875113407473173152381228409170031459130783851530990116030649859671495148632722717432383453951922817891884475875517803125373188528895167276337399405095947526169453876564738220276661667024672039736147347275652154689750606511251753180245747518362811084064365600178299352336585428238118158841297381624456498744001982836291995574341776937261440839962005352254233872092838609319655849945598115470530021430117313502610004059478752234983544158951193156244865043699765274619871434565273800301027517501246637601361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998719134755029114833870747926000657871821496865325179981310145488848629184309829684548127914638795366574330641652969275062059148986939185164237012996154138933348412895228325681206596949620147556520278471720455476650914447488969645388736059033559373025832748108864467574598253027042945647701457262702146082028606329115852884457765086117421987542934947807530691184501778695758737122730636168879063344678489662648082994416505579487798587156022111428622268448174663120728786307366957018140109603603934466216353501592937316922923125068295790045901465285711944122402178746936764275963975425737064345148507313491006878540344854528067112312890397988205911806991348518568766653111567807927518216718544177605446611071036416436528608534440989289457385823486444024504166866384177840405883411285927912063983985810151757011024669990742768008756365065559212209022483598710944162190689367865935753277303115288774285344043329023806931383471747945379780386862121175348401701229400815854751101727104833514765900880781711441942286016093275585714497337113437149433812441254044778722806823215972407381412986412620047944370897224152687622078297942693659679905973448035142493434078155369586477913219258952469314257379880812979477538832975379302838380462844348565635712335943370161641551878234099484183796754196367054868994204913403047645977113928316669598232440649640315773115670951374060689165598157474167342656561242777002018280127678748641404051258041735116761389468750399392990197809321956862677289631265169806771805933551086324483708275525441727637784658152946381127804076644067768110449110920994837311747789320043689549079639478443526061809485561342894814089566826070429440143807383934882886476724240846799419676011972706665728500851120537262848698443281050908580843693755769854333105903991432115188035767325130610838420565936697204673851334186186106724356355301470353067072910607630577704954263500134212944263970104590616405685491997305320606152902959868697988207380705969207823656128715983369438661033649074896870946022369886061862199389068625655366618991139070600083911952124705634102753469419574924543035341006888299311398173965849683594419695036978891778461251887774878745619767927761688406756961147699348505209497538124352112891090765108868259393664252520853951864081213683418757498368797989525105769762970930660829351925430094592762822382748474701496713804053848944978827115360412831041113756586370795439353989594602445326443380048266024577366120906562425147033614043292300411980662176404445966863691102014735761294068461780987068128220233205921055334164305623083040406667452448218909163863669953086686127578474376607629841411711773461889872167918834399729774179482372963558829549099100570619902132740526051558458704234584018357146362716766162054399816742820855925966082237608313798871653169973202495284319710662824060319243568960635863224298377065654113260656677098975089284750207297702079254896663418727417690206514470284472251616192368501807535784222013693567101668521012049791098219553814108909134354833091452410340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598723582931816443009074733330595059922538879183946755274395776413171616700595234612168073797889029372412262473875045657632487619215680843912802395936814744046357580052083804352008986232133090784572086192937212194418935557823442416411949894805465080694025421459368733652140739076133722013914440161686917901181170770088339966140709470928969792537938141734312116514888126107014608459523119558919572061785792192033213994405241138500914548924516429339199996207407016123686794051358958784233445353004409297052800087006940330731939244677827555914330219757687200115219188643509642448654164841246562927204356219957622454766553212186536831784456896224301270421720196094245412519033585483205232062687021197643089268938854794944565503048351191875286477561366899159255633396628597829757385606172437419144102026709373184317410744855754974378843396275980187267056499404288423150475537120152001728254378386605600436414937123188784071027478443701368566477513868445098719976278244026822848013068676269738607226019575543717840646870739989248815811125511004239437162701911912747296545734012821207233294924968095256956377744554787851720246894226673577727120373817663652716833415381967019183404913003647131159543408634193846931793188376926059325462581691602127157761095367423033527961298046664938080992091511361985541146364302954466248336319243504279484790995074025486270431188249956082328823241834305164381356188535688589235851784924977545339156724896028855728916692505741744838881144686541741667341504335344416507626016801564693535924791547982309660389832351311537569117045673606639228622906320351637850527341801602465462710398242855108883963572481542665479600234677180663213453336525979475104471496820137563431204185847415268358142326950606082649674784182920062947080152949538901172156310032638746594458388280566630753005640434744548196906999274437033254189557736728701594718770548945158739862743806844142264503786164574114447274479684112986441983706268341285292943020983420508816944510046409613740443049577632559808701051132622251018799634098350701171349549173187410861315815957679552049642732351539521501138844818754531531495195398475942967948963895412253528396704863628085310226459577426777663599223270438642359792801839998722700254040470605439341931819800008578299552576967745753843530037213108149065903549678759249073001656977822847011873074681281754484056462060010911637641058977061681516728700899162757077775277609225613803294102533455998048852944572219326510745051201636457583109091234549353439137995780851921717885712052587987388464743829680463396801293108934559402289119843080565259200667241666153316629328363443151201857006478993165984907260412034196622416962678226994188107476290143057754938016715121362349121943350450100071814967519341369838070343073096063212550237168917391473955964425782364106552443671762903411613649912012348329428483099384453221232872932659255479510868886333510301393561060169212648119127392014373124465681587952217331787908694561661310543396309083493241807370530993103524484299515961961716052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125150652354417444606594164602749043457608227484436911713924465617596860707165213246648217002662676159177106335502467575171102870670325802714272513666751347144422370040895030669816761866791502229618159028527482670469573373478491054960150805882647504217573954706134672830865147316139728380184527063014053457033258794334828101148727207207148236748136870851003075837805038326732991357520030842349866826943515707383255559634223679033600390563893810100457308520014413783800465027806097174745889508499411101027194307252941377449481351987343619996476180896658360171163166743439680801038916096165918106861779256090834880372224140434423064481805957765884235908961681187323511073914559114763324778737528930622563718783840053454954633381590190723136501634133002987148264888484292564984112508953547553941535394298021450884363680039010749283756029092832097148969706972598937731343764253159061319122907047934752275104685574687353565637586446882467254302599108576890882631737044335336714476852608597276817064374104087773143430030067583637240532306706139871261707310455814105365599510794823754856778989163133386107257632669670513391527975663842930868515918284684938470321603123275726991222331707064996875330559708670643581330219249120464069264231616120878380344236659048679793073404158322912146285465160915683121683218070860674350542478240492484768175342596722333538137507741720145115005368082535012078829954095733793775096496199992617759492478536094523172499117435012381727429124533556948306919684807034401015372218872076324275561657851144725646179975148005157083091137114050756655186365296673339508601705370566158150385749903392490677872703731453288478585820458247940422629186481513385254263000543811973045356744275587943892351331515634416309088138278889330286232162377976988125952751255830617103525700577345629249892936251240261405169303950094260058634915437874725179271570828352300089970502941050377250680674655235748512203744886479105977210430122105041212092535678088693894326181240130364217191811839589100016795826146912461814460700527490157529667486562988585718125393579897449305216999464251061283223987249226896469809363588234291904120816034001966288639743480870753699297703977700402961924287931166203309014618005251106759472761193929469616724693857989091960223833571055165195483733345318140611043866755386313101704200943106272392013358654667675354999491816501264005862202238015082595307200168347768442560736154428276937155775887138670723315406984049027269102343013639622274945407466611928816415112967622891451292009565796521558871268330534021467555056474808805886137322276338702736630097865812084020613866229261829864342266582035131948834442138415454285739108043173557851180861018294388831989514802278004331974096410699531454302032482084290359717820887381404533457906729136752731158167622886970805992450726611780630480538113263690592151224118756181127142209286756861651607774982685653400502543024907603547973395262044462062861588963120467843849631113912463860348627445210240057959183965421769058771460730174477834634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450047885620412779742744882008353586947761329120808706646256585771173674950033580581128528324680334834741137930819109034656166626132599076522692339209295711176441620867250337031746037693400599989465205322722699170259528543055082228811075491151347125183699180530904844269872105170591649190689342617007293616349875642252556725101774738912187562434353569552860359240477556788548570013707632543847289856737073551921479603706140385580423536547739337975012993516086861345876449090049527743221515895897607284128311246142485925130484154293491123929120180394843516612414905950689885412366793277713714556353400092383854819985979179548077401049284208653377031529141952247992183171487761707636142113729588539472757474083297769935569162713746921320604792757137827244635104714172249249999366603034939113469240964419475366717938807612939085927243791114629285312843156057413268592256477102813079217199376943226686347642497910375754994220471852935924785932169405269683890912772999921655404889507739856267653137605328505917045325850159878334743117531327970884429226850323712588032918683442126355994674282770096132559275439831904077903563292101477175385960506584401265692473096827453651611335782827526394590812925030291090699330048464348325688314829109645060395038008366412467220934482671314577763650994455570968245673977510641141388830830730311189412124336140177890658954012236097892941887866715905247296101402964876159931735492049554949228064886510881334459875882131481165212743147257563940561794763437723916365998946715694351346279892230038274733913811998777566207541599853610854219038571338591319486871394539723638311938980050205033411227194408685484816353260389527856646865433748096152172702803713192536188080078130745223321802454874928631119899177076887330251155223395478549312308722060444382311743673270377643335506223211036945199751187132376380199705187328203162764650168836700488100661785315449354267653545687277201172421601642086126480757230616690083824384124934163592492372580930941975901796272596825517159741965169992305129033704853992290284979153522135662896745212349136393328072242103859242856949499007105408076925296368877356196803759160100186938182620069639035360155446322426387585694486632088708084216506823267052844909850336892960616280849707570827226549978240156657937606172572775557345267744661006147557838181176604050998227716256969639162592440037162003336499238426075201859117335755723910461940979118941773350113955037850666426324850903047078119738731204024777695721531007390520570465221330146090892749209997683592062669683267355560234781190302327672828783479938319134099175727305176072613649134057376858623526498772299545202632363230439718769829264946577915233911810232362982439358085247433985826832266784451625730446750583276104665894713073895456614015172911726367624434010680547277399961500387392971635241047397841054820499818354592086046831437531098394581741973349349658255506778339513390110564272367090637940576442033048665452706808713631861559539665653236018811092939761684446833056983192705581150346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840752939565733179224473247345327810230689766704465395375673981296359709979858836652256788535423547450500016355048907025898881189873776603264617428475586888997625176126160548227707634960746852565497588198593795342931083303978998872882986115029451242706532934487548145689430057808307453161995476049807507884936502197515727794178532857460016229532690611233935271692405254131543429253804821611342285966611826474893858738026343142339113389301019879617037526091372138133624133313997304182287899532043904348630084917747330455543313699185800000746931362066590281871010289312885041374134201976223185376215456615106243589125276842848080299013283902374153270914417293150040800029286096197912694410353780015530191438804333914051704646528038081700355347008291169895881788255210435634998302558780081111101273442051497298453397994800065710915231676986417928957647593256453485000641477048455237786230171660455686857320315365523362444024463670656913156323681365441965039391448211259074874064666714405197799018183227658368440561822981307576969481207728277228692809529204513214453373466700427935277561613968331683675216451924133817531618927651278031507428541299022168914414183265932997556078554765385151517963634397264975795147978216922549916663014003671768077576577191418362173929705130905150525561403272227071985565088429436942467645188698230974986271135397196584556251000125480312729757347640850880536897554109994469877232824270877369405223006525342653428023993050486166496728055822174009764392394061185176211540665595835093839197795989028632390420818864913043515447560589109958430289326513014730789064938602387471598793390227809997479434071979000096456874165517630823391543868512249239648688028378929354275025479921197126548223724032339944552489739241880216032105761486688047638079981540359760037809270071437221763668177664094806367906177837714348388793424824997743864546065402470522795702218012500293996024285632431174722425438337544997948707973972657798938101065432329374334566323551514480554908914620926117066685990815730315385341609352469552223094442113807087584443143085983595980111610076055056717942341526835447050559232388223244375067505664862591821624245438614893050768091200005391455328289343374326896818991810941949268904175161623612490950685881977116380738088259771875282407072163177126611296904739369713554121148934980097006726314987991358529380063923046131181774900252447145826772141055854083375977611200575347834551596874879638455554441308069407762980645323451637255580942742809561435677864511577232984344688016565815949646729521403631497738451851043187882478540909693639126616314147687010603369448953817571009788564540641342860986573002195189551911014042062411979245065481356739725073021075760354304096307271838101814253738774747014634627366933649304980173590840085120828711152987775792441852037203479286121094067637879855744477870589936666752328571951326364247812041574237588429340978372636856091275936808049801723668491238650828126852742680858093177297137791515387996458848559261344851299598011332983013542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687324831125568374656506995283592846165193321232992324239393144706824662217145077320247994761524517404615110636581030645277725187095291975750716735682962203579217069184031659336726781397944449867993629113692250736706186827643560916061570563867741142898246376800554871965590595685927015260575718354652356672962514494594712142825108293661019126441338626306113164511342907672686425478313345009996822076938120011484601059409587033783513821683696166920340074915026840885889185230659960068613902761928053200481467363499544467588616485334549994093297931036380549205322341634031774988162081881646980108391620284693462347640160667036653385362290112763480460083512041460814053905486105052439816887015486259289995441086781947274291649149271218092992852262739655124157443004776712437715710126718394239329521920811117290399613339934143684886821728197957301049139946155459362280463680393577296454042149361968898392641850624682122566695801706457901054895560966201536488522746164396838170571228687473680606729680734123249254679867106329022539383010807349996810317957598596088268607826079289766866279578600779586416600467220020881544799829876193279682591101832313636681913207981700366229823277650248839665771299189546260520529974856803402405208389523321629802837322664579107086331581555580585522253342645874496527725930887294642525974143010166385225490934260391613916034930666653895889582694238119125338266420441667574907210390060655236274521312850066517643716605229281870640877443520112988955428234135869900491610893168248356619428052436224475944205974644400275636618591476316508403987768842611203582192487356023565786131851655791939025359306297992912999406967846959543091479671340188574074289920587878930383805568226228324228041999438491694947824475187812660724581581172300082739257590078988659152568866279766999251093620531447589017233603563928132383165018345061436212287483798829211120725578132394154793941095023105057714560853184373641797570156058977374703956312966449039085220413806724183788225642169241012156927412052055885873556447433821455651151331532969359730010647882555429379266703790411633111380207767610306421814458899663128502061397424458257494698954058067970797141073567674882939930599522490825634660689105984331762024761204223210948941409481423816953827942645833478969595083680380450402653949251829601898706307710980466199255215238264330783571925467172219243602053290142293953588158871043160531367517669656535695384150135932855165348018335941057556162704808224707686835771160883689792615851159768256457220569412083117756239865607797193746031264088860263224254313564666356885320007178326391015660164136218469260024910369596574347181268452160847961846645011917779402875282888514353968237841717579437003888596719642974015105581205901402298190302589947013042225152827927263817762037658741029651225768886820259060201060143305749578577847771166213988842203420743586559001979499276806751480100289274969184520691121893274239905190449786000870575329133665119777491754447679986771596905545173341129142203128051314055669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576636608138549266410487810528771592478617802359755274704085563443101900215307713993967260973252367174881774088725699574744482076369880147648502382367083078895398911873807255509135630351689879777037428715019283733568700201312777416364716455587613412281019034950610072685028970319836766510723757344069791153017761450909060959989933355794324707303880450797184630555271388568637481386957320112984214997029398759456627608388320889582420684278484147404227707251530500621653619520472174376962653180932955995718052494110023032345430642488419321365026130647509736530714624583383043474487352395840474422023102998396819582884361901293446705144093521958331898414691481149253668549475783274210360198931737547597092644786222277558463129350904342964787403525645160265370919528866836965206918341183282933857324804128751672012956264831319876581006665894961242507486155113581428606639901957854685051569444795938285947213668784237099840709757114124061414816706600797394272965404440186310227243527884742414358761610459267440455379597684742531010481857463081920218511978347648212533491938969787502575592523050056706059970119434228521907978167790632001304870441780063509325308609552425449199426101201870637493172680968901434845173942631564524021811748362362492655277105440326982396605382350164545694449436097063390389026214758944559300834079733179709529631360095153095379085031104351830997867242060191838180218053120732929329378991380725739499516749758123312950443642350766634674143992287437554231023381411366133844654866771222281641962659306846906756376743038469609251957535185870946382441737339703011742972791007478727606480239966417541728582140546257541143348670900033006334730381025347163311704738830880494845363499638533674139965249196809058295456028218829132205452662831357983091541628978199913984902530027952675229515647104741139250753635149036124560129718472496764234911150219292044318763964603133861744495224217580229862771408200080950445816658900879414050384118437670785551189274052688982416795008018487488309009681267266234014416263050871146731281513512671473242529358947824207189187835731666238289974902201594686440552344902420061792528385796259662049038418049929411950458854967298940424197340598945345162103005677730939430706514202197534229251044420768841853324167223571647420779359385875773122680022342146286829777759923731304205983263385897738211287738604746281211863951345334365562486748376581637600943037992569243473535118545568298671890898242019020828381078439880497696481968163084993083685985886046780623416127941248995779336952042962284023445158497369705680742770344438632916774044177718524658832882532957496964476271856438917721172038559112978438654093325388514414230267987579695346392117634084118848781679033825797023094923127741847240388743819224276891343161818937101138807952214658668792099122449320353703237153002549034986530290850257323215902177898676083504068523585246180753934130637933272712799826456204829732788285942386753200560746906478369039511365580245574925371945425220088234670624477151049523492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14673730861631067026462553687158198101456291089087524099544894445827128425956547114767033397451390761456303996507644083568585813192986498286114307597442760712111631604787601647358600854568569121730469568174517127754121583671859959632390063642813606346304816685390205775174337617449333384020017195797574930521817275252708995873931433665644644648414384793739038929971004230769252085023584960350733981613447698388811265212120884963344436116777057333374322136874617825304636656990939658859843648729903178388613937100261672601396866851869599950271614031823847762904953426646385369268726417282707610196031310341167851615942336069311057030244713449232087493645482116821281384059530988009242112381361690894060928170134460893078886849903723919900601634832274399769725516807843932373000478901918504529373210406444995919765403120732664829598885619462554298732022081337488691211180200479927822612052711771804319901050309760022493897395327968617651984663985262162787760809541899827578560008868426003306202813052092435705643714854824495143865912699453527810566517718959821048678429214999042711277512509763390580939743656858995674516288463441490209340722908440678805529935367660408470866956846736012895780347239810733270907558666269872058395973487860804602560865468651144389961981835260194011125032368765306099553592911095008346363893954904985834985252755553414377729505348503599414862386856564683163438899875088223004124670280679593212765900035085714180831580350374459254547105708824730829505949829435055735405984630326791420851220741941088270346695655804251603436698679709664303289931676336519152447061525852470660104005954402759578649388992290251973477566137725817595641545243463170245355212047882209451055886802156821066437936150262198644208749056031656699938745665341841130364258066517531982463853601234411232666480580789779208871597241007125749606530854124559430833649090300464180090007637660999329489894086485953607383093113555958142956762930408219991192509347833718015160838871529615615889651519098312149346949095647522536726788524265852508943383709926302759783785639251483984654922409049189903670932324005265438826499231511875702039473307479075503844117613364938663756714876152258225030332045859328373114777257331718543631393453939989425179056551912294636839973615792006807298004632726932573268184808950038241034060601780710458992557233439766347657619095588379921075266654924119726401409193209878157610717219751196824490247303558860221021278116786441797952985288386491560689678280689445594174428545875929859533319704771569506775784486870806574602565861832813738829242099624005452511549938266996043530772713841320668139751994143661144132999310296441725661667331415389298897868634673126400783913635894845032941101246562971189604897466932503174208225468736862629685127301306760932355891575807021737696727690078600118367505341777669813288269719395195579210282901627680466445608073889347103552103606271480967720005972166482315393033986943817489228628629746710412307667375672248300276945103172529601227060028839092428092569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463441829939976864414875973964815344517710868508891473257822827650294157356833344913475145692978965022921540718446622180673814609629528277116087832791266886648117392969627707145074511843136164785800629171123242490084429091694835305775459424232530366974879751656551171142604726070410138009924292477411489504698522857871774092605885753509118223134434308223892590941075921517754242464597287623677650193787254206785400338781396339271827710466022461490167376215905367307313230513507208304745287097119719047493537353855066526095848778870119849087822468694009301416342097171612348351343745869731504139950378982120536185291822822438148568764113215805191475407615212218189833299161855344321598587533194861390871300409333114198593096087644301759679316089030894953758032121184833937202201478702572092555634152549478086219507030744819315257718494502917016376480347938952002059297118326501930714895421415165541555689154030852397076785470433162161103896952740353837221546412152532070840895490017828831266558995417916916501373428252017446180326991575665839588075161370218823624660440084308704531153919353504751821940503363075703092279969447234058741584167198498280979490184539614874410822794247416667505323459902821623364614999858369339986392858295382376796052676396535858617150504847373421256604626734929970033794970416011203191509190205640159967847605698120444184695292412184353071031275147521433894966654016754001251364896839384884207814820544342815502863991370518459328393561721871832960921584679139490608748680812494766330455750290419418530913022254548897001516603692836098704706035644008604842041917499921905617984496937270815800864334527547248462633539201807778761216230886964480334221913267310657616741005072045752558370406057177922513975820441864730544096168652880681230611305423669407688804166251629645981861244953663732772795510689782892963352049601649187293264288181024143388950907903249424873789982579166888214609237643206724952451308673248476641923442932515721613127448714560992944290438099793949781502718577783187938855280999405411894553305555659977745144234878167725717930077856786171377607505251106969934710119631933010282349775642019156055802386732790517964478872916578798731784675453283792648119306481526264842198803437805886121838983177802547114425527789100734866449595120812905282527688122409627430660502194085753635128575782625008742288959346565883199343630627567719272503211946671953382058002120705778810508265561260949613593407265752588742406861832076675899689757582695326571892735263276119632386422027688059981914039288326164600464895568807181075256200518297805422550405484386484984203229434438707149223765706382222508797807017569073124612615809892950598781346539267707625799969143454223930502271490947279836598994231830968131793485713430737026174634610360868179810603877769546944711533113088304692662390950958760334223040108364400757682345938313723805089429126698749276852368138750101911533657609663460064628502339017725381429171462053842007034700354029976597696821446138425009784987782105180665976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302872947850148713617679219632001963351412746757634165332308162451619544548138738120107025638495337981271160756449595489965337231294357961748672891182902908359771111647702803013927466339230586784178406916414422775354867664005310016246012667412794224584671697707542314191326340003242925622303622749773322151920472851195426022411006591061436917421924401488727197458739619699440171630374003861522739523957954540572553562458353640545467678148495827629582318990124454069813452240730671439840516210990457889521550623288784647743736541761607277776052435058541655688542456228409247783849282838101477871678940827139509141751868987081221883348852918602102049552029839214365356232113293092740320074190493523082940370769600119223603226783493482124653509487165335556918758654546590823740082335562143472313957834338957322796467957453768431026592582614354236588550157650769655590136275542522627175021182962183852853962852640721808430881036363250732398239445317395408854300406490179160546907729452993185327015813819098864298158247007377793396834989429571062867151293891107032450592071809743288241464832728704626581073032380918504690891508547737150920344502164422702323724906646503919446541935639700565313163887037354580262955462095704435281624843510274201866864188936525615143054446319940635856452857480494483341272940133796099917735507490064106900265013000231496048063360810190657136322372282021019524767490493412992679091352563627703984332501486363019598031690894371821130595626525682436152279773722826198862077704554907459198130989485565983985922154105525436433349884102380720886210349454354488716409667063111599900002638793803579279879776685402943669826162372432595530015501230177439681427443162313031278296866638859178687188408366844510831682223775175757460752285046502439718536443935679272286327303307559179073552909524320745932129064208150552644034721223784136712097803502545488884883187771824402258956354330649478853613480454534493150622157760259246925014952764588694135791303772593718719213455042167873539096864676676424498973827778217314710967073158151769919346835729167840523877228244943679055525054766812931098656055938027904305722422134469359961550608118342832722083226006893589287917505200163619729007477736419154694778124898209079701959990409928872344603992547140752823058182561515312939251030980961191391302061065371185002383290392756528793458045901947169106703643021969246620269430874296600989538315531619184590360580981023570882706519548240712358129591273853989817857886111427910999649981483716217569818588340756352804381106892535332889461572580897596119098556706057854919736128583743852570030477119289592059683400911549437250544872245846056962226858517073008925690659586570627575525410229964090263352864744002586903366158074918921263698591671366253444671178876240453539442275986594417500745862027975451937230287510390803164423327917645813273919682178939406123962842916477907257367138016485921050912605373737951215004621161325365139704588752595615833884469727954885561564235960130487125038198788009979898394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558477616292710852142780277306077549987824778021981924956497646007745947550272603054407642878692816052117653889261169383169354478476048561086639413604188027138282006019733688108381172340007175240629436460510892469390923774248654479089814894267615113905423675801167315695074218780220092804467590351501412328210139044649836474891940448602306474649377752971519089802317818866878991226152749141579907914326031709006769976183180515107135651901414935026951485108277358436923995226797507302504221136724989883612291304409347204297429607781906912105579074861352939782417710025645473009406663029574907724586282925807254692180315747888197894904308786007403771858066064631889355665502334854908773018813374195552782167080180041208967159095816027260902530638718848659702652458894234047328684907417196744605423279609420783628440251201248306893520174854267121383288982551417875278160585313230565738945116145218492883590377780253933156506049358319841620892810281145500770367983259925144744491008451015484962527067220442314021475996603144423250283648125383303558457019716083238245766536176879983314147915038817809042367666986318654487810688674261242371936000052372076596552889769387482301154298847689263196189600973367256396046050719754500897150610016975899770508477385363835317394643894571768870223480714429625100949298255934522162693617358342701091320663802251007808749229583958783320636483386571552407614063255855146858017464106816255604786326308046127440704561015442540440250746053647777182203901208108860995613340941912460470478348262395858441328627082573222337029912017365216465007617313529869088403704009387610071357089832640486954214611271545875827881839591164168048866328496192205765168106022143429227101780118575310177272179423084169038603206825625150650678929964923063740710279231097865011766448915630077352628790335296864687991333558788863470794688811577751094423079855108451460273718173800526762813783285086954274488160265163838558507982985984656322298904627513853470202166671262303815439746310893990206543956472439171501734709570058719341567411958988068540041640612852174455794517541459943087091957350553543502921012857759376224169819759415171450989636516162456425854174457031947109641982348808218105150316008331072383876235032795416645096704721495145252007382400207966432854237214674270071595998783759235105778498017415037766135248783172237133771558046593526687068465936421179554296305771439490851150611150574820452331286715127770383898410610199517674813532303922448187244508968610825079678641785027327424506171664740262820869041297949140008100503625952738895477491458544955458047746265720858908660958461150579889181519979085745717953503611037135673831491199816872770586001080372406751424268524196705664362849504221731379231287418296718718138388140700248970406197893145505436385405724844448117668708342184617195441009246687846039810125239915314454040878147528321519967362847926343896211235022544833725832640865908719304915373528415320285258567882545918243363306732676288696945201636818093684322643207093242755497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920399516794860658076813548046983217948689076032248564511776530326237652550856784359245155383796644744129032458764479733433841581254692105216957741186898901349888741755176034302151288449566661320233180962052243480806685053300274776079374547418191795024703322663709940255695117646372266126023575589194146677994636597139055143213384681505293689775361369934500260268476021713465782697806405469498795977348528149298377125984193134784919716497756551417281852176189085656948820364664334541251275687344011266507206514713902609994796392460901480580397307520887823580985701438877570590904927284996880875759262412459896351830244535853494034818011850054037980471560954129441112651152634657870071788631506486649377456909260013581051011300708101152109561991622210210806572541234923365776158369812699448234686239474240786757683157547347965587916646869320402216983190270873106180140677499234009135956350368707835819316946190728897041069112092999833106392187895074790833262557179213846557086150161737168974796520389550658725118054612214780105194281614914633564284792061192718679198510439934399855836225960585609461939696053320181001502994074953760852115008156108900880681643154656238874756523439649627545626686381849143550294757266951126304679454113613081577879509757819636527417481155367039305192003189044490989715378903068791481078757503044142921310354725267974302163268140170785383436982161043941670720112643099928298499983193245688482430025262334818170288322337352709368510327272155363942063901382430829475298800214632988427346259979782605453113874054116683326970624733717496433062300484289714870301311074470672917232571827944754473540674977800378950685341380139438282055990753799876644549156161438830181547684455067506208271328426335339299749823187303752360665962378573747914207924160346723239166323469607135933618877471289338041276078137278324288400945987107053874131856425439638363269436111464255058010986804182994164144180357479942213568601760199333686061923385224347625965555340637745995976444957567542490588677230822388272207624522709161749557343289999714933894379138616402474510090761111796523233384405953919945169109436218148086737484166950613494121105683682350618077064675411117848997005839923573521197332075604962830883541357054277014186825289315209127571014095401126769758063652275332044143598268402362529292587335825331192770482983298870001408995110309537927898350212858383045801617608198666001627919187412699063919971231115356397534039882984130169658462299099129553145460239669366819824917348376676021415963684518849789922903412872967857631310083643664274907343270206953316727304756612394221847126915597707340005321600832271799064083045758663714420884924250158464246948611620954673387638438618617723469947165811383742710528860698374991013406083487842360431802703913755721725010319014094007292475104094019730874587658574701152182443211704427993870645289833079244860531458369031223278806084605380545559179506692315640626145950318926768930312403745181983962945294722732980084363146175622693323917188164638042973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247495005529526339260808521258288827084111731450226445084643015260901340726904675393017264203914101907919289886010109754323303526302629636282184569355308095198889532863208505325939443471482674089296322915777723267618564542610181413361319214180812654192846948576826486930355286122155997814865860785904275789542180613100346439158209413701629508250248588089108430121981148118230132435130513802749641676722613549149806717996099699901337419481477536660240795332830614698566272959919069423634683597836191958975526452373932916297034159421132538139580068159275682242783031825875193366086017560104894208026171796043570138806683543860254578688194559790729570193024203405677391928994075337232904515030564902281506330531301956529955854988595878142173130654995172965346716284922958323733052582181061679437680360402153477056176377402995479468776128344034397864336070191858126051318575326923028145715888740484108825845259994350443496191903274209870346650965965504886040606045234222350935600668819094265236545082201375026672550888215625434134394253417453537160917589602126809901043421666112066548436196284193530127531505760800489857876835434329179818510456978573321391365666411195036532053065899068454013106951132032014732755766526086222077131062014618465851581831310281715676006283446111137625071669517578642306209183512841550735577817042117385628069453835208375632046775379230555372899922034389302437776921724177431603328942917053947240473626066268240735917793011938998662539871067160371844583602138983444146739513534790475092509599520692923700778936748610924543933778177836664518432753388645820044732388770155468414860738199110089163597166586294942843886585734632745069449291080554352177249401799564068812678869018713945218566346471670381561620604565471307911529604003989642050019517664965518558445573247521017419034739672288883251767849708331216748227382969880248999027686059606262336794141283480295799837158336320053147494470944678646198027503222685053377937429596572375829811511317898954247316620780683686516856347069782855387823964691518362504796660294726148379868392233893784073432719054117663681237156654833172315970801599660055317916243842088505349131017574909131910336919392241392011451908916623298693834380178326601811969319077733533914334958704370755703587300857343182689553507448445333316799807846723572300258258053445833529340895575860443909694518699598319216240039524182894287065104791493984611526273661618549598199983602490828530273851951010678826675768869530744933954651985954271892654179729757628644053529501868731769310763138703542210466625643799382849031284717049731305411030952334522765361136048951202946957754413005045275597729252123632493315512070673739633160764336148387872642955208956904439033584264715824539364945464497825746256215957286346986876720755555423426630587887633584192945538681462271473362560030306665222505077308094104298542454048590315231783579700398692273298046659476927122366800174625458324090397406206848806807052384588172706478466553504139934603354329834394043194542989886883041682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032393062826875575565899637487504460042964053403853469698028568062766422837113445268499228920498600528666863388686913410430901266183008016923428753748440695527126181849158176928334059433724548806944202019587878078711441709060598149927076008484170070312622728329267896637300858401184237886187228776758790973133248991232563180029287735228651125903448461605696390706871490804613249243226215618073063366855618947916015181798854281866525522435847059305683843040006198856248484386283638726605987246061540893462348004637930872184356820865640433162553899394314428109065976482978788249576209456640031078063639866995335306583726998119263086254365897234954799636236501078757755376355354823846121568555674371186427070210367613015796734963914531051789374987824398170827000157237216138898196227229515088885894011106895625046647692380997667011459017080737044163298926188368396729677780573232606702130424626043604393175050278989275922681660287233786191811505676800049307348792744012797545895475805603773392049394493684806722088323867820858198051716043651386821308067702020176087075555357596468453648556709833669690688200819489157079143064500648412832279973585475955030082616813433831305922079215369520170340429421685294970318929541101467765357502404370943759924937887810171098183130364541629817149060046950885955087700573100983375574081590630252416008465458117079176505541620906600456218548367019367342350434867428643211437142458120767015635449613952896383630068614872650743668580505117643053048773921579007425593392886534591366889018831447994912442109032172728871429613441235622990599658954868883679933170883848119397942975026801637098422689278348062184041047921769029810417783681344208940819335181137005022971829559676279292471877287739568763462932310748225190506043400405993834597265449048281881602738701537227296405171879163476160114720092100073554441731702141305950837721670100401585264171441263341343736778768796537913758725860840342452324291747305421250866848328125456335912209157302130806409590818962366536173754153104364487664060099707057281185494289043240337263595904609023651972268360650974788928120078732086607316643392874731649280333238844384466822515921290156795971394254713197957344193095784874151064916023674728438115354331374752759386077002639122193640481456207197904457997216220250771375481249074483602846989464681555136696327591979600211394817704889670723362137552754392826500025057109208625688028087990503581814849617631816975311242977294347659902790406870006829963164660634679967889969685790885691245473624922743183305396421873781217202728129455847960747264394955622985842957466028938969164590956379915733430714027154198977538966878771479791110576806823091486283096064451635215520461519502164387839050440804572663302935068357853400973808569787254335330721811636048740478167899769093082268885230942695890430548870053079498031338637212220337038712651455761703471942032435549591232202894886199998349624097436508865987335667412406432613352683476847596160979094968136798502276457379187866081334583186792307691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842595372644366323641548789463038671055240343130711113832144059582762079379249754763569521616755191532089222337796585233966166139162530752639894832651081980741404726622249927491727614035324670173877916968878109040238200663636825731317125526964745132652389849341446772827455474730596676286470983216439645064431208094569052285561701178270341965174048150039208144414614466613027714214794737589749817467543617233134329151678697209201237511986380349823323329035937363822698104216377470569657989212547049456378007522069506547850704630085651540276028704361978376757437819484853602312080740298624250096657696066742853757980445315680932035620721454934415296330996914351106214761508803303476220733503477057065096902135354261641316280093411570259671835743826530087781252432226285216474023346091057358870256542838693435143363821308271806059436811277371220390333087536564977147788331847012804886633974819980673476146254939627978810751639333933708462006422467838331944790036255300348111410266351478732676498556459060526663576456603572680704123035277031889222150101958674432241063030311993516730407194526861802180787783380857046277913718189281379579457970384558638087967282712090954611781739339188033183362015663551937868327939461632769739800421807737318348622107794460289291382247543817905411178653273982161118572869946367442606166209746297127746736823393127967282725404001792204898230734365160555837759575827038698937929840097751489940547619964521248047511949157904999306158182800978497364953007403364648409059771072011127687240900487725476593580544396737126613467776714534801788020172486306469548228212687263718134035519500726693966269377923824997340902326211427911442774636794942223657613234380428811590101168187004326941759343300263889915493392964928877917698290342066149564006538721865674895832136163321473533405639068573048914928207567513157179062117834644820844287144607931748451967687739045596153574106626810299715138143561827572955078958656727578533479806959793775502527795511015035562083085843792968654919452859069882157976147810756527408874944908624163459515558406697914553084860138274234436368935351475451558271062282991959316907139408112778596791026090766998749739509772803130537980897593142233695608292601110669778208224907669298984301357708654035926625837374096061790095865485496497217545208267225771093938221622863868112492019512517329689906682495262090987198033196252069827414442389991115856779429867504320433216148316210951412182392481779096603927043150932214074366031605399775760658789568496030596738285198290751302684340411682980197791917857131911876999145393529824338908989553330426987289386248645067848697732717609016360082920863770994825448915463930881510662655154302150791452457847649918970035434965444221203628839660426753350709087401969976508603592943776594270617967796814154550518414859105664993259967260113244554503112039827030922760239369426317059259312570960391865620537983057078142124365174210514444791221315591796457250124208833511688229145011209275188619794045267544783224485347049939419814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218170303341225065038767197153666779885733111849140889339889481210506546827132350013286616156094639698436385967308232235091087013881854809616593085009238133591860023755355102685159194688556442876036353926864555348127172740287356947131389961089993834191626494854339045913000045492015832509579434340763149773424225384614031242750265723870035581017167887893888756762152088639180026183588522591967944127255307799670242131520462394205196359076327848514545517553430718106140061201304140730284222166533496431010080137273893246916919209395444857330153935546647240698624722641999978360080412585895208291147248919577045426460812214015417018776628430086892108153116676547900115693075723455478899154919972375911458171499914774106922202393066295170435186996511447010086549491939783835330416706269248984381729746200408364948541515662685063377085583784693484924965697048501435027747410408617495873680297488191995280341283346746190470668184275394114174188883146363923955594946651134865514417388282419808949360124181199404559451312317275996211663571419465284550458198877844678941137960828259277257526852182928868715940046736902524970388718742485791551118071699845342806761356879892812872316606053236967202949291216380262386958722626430968857770665061510894358658365402063060238440700795023743113118975824538058236280150859754547411884195017355914450466448279235878079753539970008784586038670235749584331885782552152188574873734474623193873550083152737045082158647774598176715174331896811190354648257967710111002936991566424189650532475280944557808297425604445762561650500697782334423228777198690544516344630449851816190647748177053346257181028848054100027344318869893975706251912360260213440449663106215096174589929395919912622817375946804550173413748443182504037869636519217296455677696804793045716110765421267524490329789178282957640647689918691935377657622812966307504283401350473815592400584244276857773253593853259305372356502587451208879646209272376124446834593268094060767655259748196502911051463839771995378900637887662852573480677992842207828454448290247293002585261477408300773339643030770689663898744230145733910202786366959100366869976641301207683111965238653066788354496329342033109982999688692804915722677909303739079709714222924033733637342135935161739618879216303888099509654963925066808246499275351858084125740210283531605293114623842497583911612797607502163935299435982969384740335770589700227523979493451388986375109728871486702661021513859999612405506422321179440639136112415666443095352655560786543745940149852196768715410971620386675464128040408762645059191655735793198392276968073467783652911418139748213269821642967084139890729760110862027606586023795775989523478389817264355612721361187256279339780605943759606235307830140310970024692596949936705401784730392707183793406487348874837671324319794031482522171621502419663986297762852361900842572566446834029185100145393364431397464952712532509603573685583632734295693950075604284666624508298761994752248809689768827551009392789108388157089001979968993174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10436047521933471547989798330107968262404872654931259278014971939717860387735781638565565608645756938064827889537821678699622166459977557811156040947405412430565329716817391713082145350312358690213548421598123547038102564476785530326500792573580910463783612779346892904440734987306384850941955136147408759517627454316591645730734290793804138824371688916797876235163454892321285678133402097083807650917433722934086974321761493652626431742446292445734049322259987012883134134354994622629635811320682217404404335485540495418387730174809690199232017727736314529223343311755711781028081259160211211898579320412936865813189690632325360067019775064197443428483774113836360553417397603776816372538889201307413212186705119917546033707211348387344016490004423548712565403705534379571297689725984735110788003893114012920000989864673513695486014901567516449178856742133996183348212012863550277122419765575711802499015234604780969785803835093012154977681015966619939305533327636267063457972761581416482843949344467374962156177110189020375309318687448265167872848083552207547285338474243179123764044275046614358510208519275541289469432093348854813929795010063763722865679107928371517030338242023003971255413009972566013986368945382486105278941780290819037088768708592716592504238095224923225788389172104903932534207387009062480325918274855819461296261052432003152655583694371505868461972750106360858938806215370159704772325512777741474030273923330252775581316652709220308186113708213097686930906626964663383384598319997988288271930914561701565659422174655804251186348466214058668726140167812640712627603131908011906874232211193405407756074520320136802566682901802277120837596116862622044333391478081119755745799971974695830592691042385274291575132813244658814313097372818510370060826694524350953999705492157054840737766315089136881083219521279130823995222881394548282480418637301439033786648458850830154997752029981460948900354692019326294210362186277639042728608662215959727876706328884473523360999244794441715338791232024099460671787637236768668319031950438960462482761559328871126256177801345676766121075716188201041471670510439984943525298009303488752395077250652265306364462332521817669127984661958391077270140923980478639368201296832842303281120585303101266808068875570270501491139514597485261002060601368123511069453242705316124180279113369890560947777006298351484649584671274103797687453242971620585616306702854024442825045053497764870558675508309746249246450141812397323532004982571126827586328955320442723083290038798412599171710103231927079556898860784054079389306818242703361580952862831537169471674755314225740405951612603868464488362472307592802248252394181562930562908268290901201296455227855980055760187905265016567416437082950376638463825124689195989603334925921647369124573767105427176974825117880416940295704993202995591815570143031373993671645870106898099693520996191361607770087370860903830529078032474895202341263989535302245793595444870530100890506944878007980052807534685402135661073491114172731473692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460716426783370656351492973175456677481214132206588256256869446542001681730714112849547965820535255902441920285566910398184342789732064806673009387147974415969866215079609294101344796038955683452247298391126433658782087132316690599471091070356299380864090057323786800369631791524206844591696525158926326654323141134567022615163148243301882680657523630521033219691291793609892796557127467447396486539301688283559147259521660675094544155728775129709476037240005860883899409049990950775914398059035740178178353450001394359410077509961465661392466282122433757763918950748112583275899470487896859911281349437571082026901486533407069998093601818905946886939737622306978569723989830408018466172325725747658640415111906131196978480442794231159515959300345160485468292730676140810300866516979378295338398493858917311315649537529097947511634329643555370287615088169313934247693662362502832726157389792804580334528511228363109625521863413544768415118975583639192737583812992705460423901147475721059609867748295977892882954415025511442107166332724080974949348734515191778996731854793857288384643692458026544993378188737228899547005294050930096998338741673667170778672415929803333208829288299926181591346912701337911065404545484009809629140880678487615038424227722784483404186165187512877721578088711654441575655564385053638139802073235522370306877913801394843481134459019265180650493046639930926998772044646892360989222491757537251284851556776828883852049718287310465811071771536493619505651655101202944282786210635058153416533648383509712592123096513702453531009971525552523412296193962491499469161596070795676389979147946002379164765517952236027629526085234507488878420094818289529625308384986857546288374347225332517733197522275273515009245308414313958380111790431452814392490356681964387686451784832462113067894461230415664525363773866284276887404346862738646954169579343183079095003582856561490635550463818946765961672047097341376138683259615821861637947663118181214613938249285807220848455647255742890191459646182732173827985299591726593060604529168972010703914805256190575660737310025677363874946615464413892059292404498166377701326850407057304735728686268435567393175751259648742592051784794979743591861120027075925331452339265655973585377416436368993318690971794610184296546091411460929993184776585279705422082772794354237174000579322373973080663124751109254249254580022658586173064579213740595090327618636069701111506564635724538292386573828229259958559859570751785379336744213881748112806748249513861268513042671945124991307739560406025725103862714677440415662826213303274147934481371985459658209779242491292188247499695229342878031975440236188205790990726756617401512347833791088635252541834510279732943303821506375291500892666497352984678812369390865412595903990914164368625011307313333703938273155524965069367491007502901578608310811643040586231099943753684882297061079553207778657715171657818938261943611248121955904821255116616106900043686203960913147471911955550817931471390204699366241247134415442039873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15355399090963832148049217533069938603459901004765108131128729832534434797909584718339826474517175312790776616340191399506949707773398093320268573282670700412186203891507819605494856614483515947441585562904135909521610874053934743857258000355383969659250672147458811631949852718390104067531180927331598360828713698031843658975196706861712351134627775616727299583172058607021245603337300662669269791797530723145166757122441822040845677602084554820455464774320051093050282283690304443453667360505189329812255059509594831431755752087676230227503500216360397942564153889712618644341790310982387234624418523712839658910152182523565546482937159067919152118883130542454404279760593909242844019014593086650814954537495641079685911669820230017743967796706538965435491314281344859554619487318221803711098049291208275811018763254740348113636860608346813472334039310855150591880986752825854336419052519894677752599603866741939270352862913313608001267963223623670589808509297943707048667681645103207479334882550461671546449732897697027046406193667803360806908948129693343184732604602685708863716763549828773027987416976338459305851338898528906452631680472152618938387748043671940694231841397658316533812110120413037573216982806053600532864276685924319929337212442837984849654073974566636517533274652682998977186636764578976324733155594460404319129416076669524661755446683687162649717011970534934217377178625778643321708302315135121056626125784864637598979119498420769288806813375953817516040149342980900290479718258627501110926249599369599429301598460162194179683981834940851152892366794988414748662041771038273773951340730213422249625320774723042705729266489254821161362235866031954928641037975608986252814271982572095741518046401665018069228558498308016816836398091342105433987184200640535927168833379217726569230426882771030536001769476984185025197017722133669693032473619964372586101504261954714149460620854612483753079600221691164715978670501121662567533514677497838951232337843728551400910229352907268900108297425162546382258315829383515963906117293266385709122103589131884096741792268068211749611278870669603465112060532439576790466021522176413223499944893715647849705868743809978835680210944461724113711970686878884938411137764637178823374120633383269624358430500471128857349952098549763191909529856869262632663560798555108022822130666187749681776499486686797335673470984784956164741733564580892049431119893689356823153746254323072139016030740978661279548598437827102329226295249338034277086670751836871694990513344288904510009504164934679565834362679673141272124329590411861452983115184029232346652501599005730126314571838259999536288663846198769649692519757189232786257598730856001563866311567173096140725879661960247283384382791710996574478890967797865841650043888419810805498097506974957461372376318098271237568008623075045601820349508149064146352912593858408458188800546082376218802023126309473379926952976241959574162638044210082677907620699310304651984025273596978379811079614760329122459709096944191455610285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341875537737220918894106140139572765336579320241114501725080910758519530888566403584838647970682189582542479186877002226100643294032443605762559886263387829302691280324530184624314460988077640105278192422412485490442983139551605420906162269457842162712879380493978361714605652952255902485239943596315079947430338529135564948991592554247039628934590257978332253017748068406367563877581499604510990328510728515774963488763951322408744494734902324913016924834320694037256707937968866981208922187409387108693827864674976632237993955639324088886680802345728526979363552456262649080178104736864716364111153870201914108110184025012642976553753565037159276743406703087470654358241984968498390672160088677724534198074744275014102535847430816022753075883909910329824356324839267744498743649496547907337265512473419893997171442547236630315710503181934621488344603994162218424878471688501253218500314768667999977630837105769428783117738319315361608704516873268654241607916814503779124528784792800230541155537373042559976524105177122500413963928781432520283982289041697494046554983647888371730452681012486191493671598503411506281550362018043859077428171475481145410937770272528386728269886952774896713194299833303275493789428170676294456977003959971184237068077866522126556430014387907566531481085176314160898147578569029864740924555664618793372086165712119413764645623419786938116605599707262403348578973485616441020676935981203378349680795342208338397491191347417449083391050590385483975700576795424756666570085807610788647622904033663649132743962938395438191069900260391717930376863096990590511912890160134817028339537131105791897131932507334797233347489928346722273622335241720746907298549368744718782256601962171103740207715289463991058398027753415340645212449923775921447572452473674281240253267395995363012609160926303920399479797455912361608162100517660573200978728944077629143902078778100221446174835656238232523030891831909355024209352214276809995186725030538964489694905787816235487146329854717662304664350483631140381575298740071088439645897866324326485801125903743331007631065394524186171682357711874305218914008044319689946001057385441512893575590480215356071324196013590180770047919670658382104713186543344857629591121888185017548009813317277830334296767920838372265661739002101438966857805079660383016161304660024574401460804575330201656724629076478034614941337986210623633024983700428187920735671140766748528053382299917226723685824897046115998139348254103080938092287968313605946937544046059834122556459946641168906712602546507184679212535096209043992344274887993874769089738275498768274839279346269215937074044619573563983793244181393760737889254247673602851317717644455363370580053992954525164656379185378460423894675459810117991725259807310095167856664113765460207936733574861752442817776608917661483494428159952991532808518212805312332007901888323269413299876977374361458600383584337433968271955936363025131557765264564201236756873333671811086329800923926901867665360979185234999506572380955251549525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174327080066009268066713563832896610609494702502141898771844319609737029862754478659879246516409256390811723822323251629822315999747376365198279947031869784534942523999351185199773968918707550390116152612960708483467442040943435588695678021681601834126267150474218691233776027429708214718755971671332370760685145784226037168303732422221116661696674006254151132371758615394444230163102735137908338993012094760997204809509278584192612635382856737262769662335690789924680251270285736184491092244234529465437412366054052975099551923505261021535133551858530394493656006170216944013076613653319760253403212905838838313937784283025085657096290637281928951780992085234084464652544249570198428004244805250185311123450421963666663998808003359224424659704065688064025526655897328084175836219144303418425694027524804678463590584902484575785771651385054624040245038563824502956043645008059278933989954879976891319015946685364163863622320314158236305788074266037869818659753506150100151337688544822943945261047707597666332241343784161721069837775220407899968321717940367408698350812345505886740599580425054916830621269627034271274333932078740698992985834563382699593841165250871967297961270446900073713617094081494560171588360061304022790977028899892774623776504171331558570237793493114151322887080963517151332867966962878251088809499117352324626103562853247220546532022969026327862501764707888296518685967989182942303927569204610706556353139935119420717069278329953302848572437184800769212367863830689156822520296733121980090403212665157662926051088133823303244917887836703588684412060723068744379840719437366243207178730929798828639411222966827338267400378191382421159726072843479603327754048705252044912983315967380992730087183613297333362330004409318672441242706032420728684564799639876518525167698231115375025623452675441352828634221067622955091374213767402312692462018243568968670528359218268121187577970414536416690206145141805023736328699983212353494259005932258406616814279289324388234294657062305725304629361599886592101150336295199167361470300216204059570876132193642175361896251790482399388790374979281015264675610707694296852659405256466070061129972329517152319416596565489770042922452507237297693531324585701748054036332960610728866029148694873886430017650331269473585711018544407500554143768136804545836412814460339563978777938346214691894504951132245840038755382383771424909882164833560618441577710916336553443485680733567096605998651362229802946314665074263623062908865711744443707258635902468099167379383059641435039205877201824261812333466934215957500364578654190797103900727178905351515296709890315841337857261516458496451970112973918216814406712111476175415511571514117182438042655078254549829078673955070835587828889870565712482944321470536705763793542485994118527046607905646275732547572470605279226165917555974776019921049999591281566905187851303360567564229102916319210473941518970651186267890569194560588772739480039557068295986192243310670505200648153956586202252461021615373973136109192474515799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133050517556116413769202554492971555556136117509244428662738092869522952229330565308089958491085860078058837243223260677316174214795578068754111191941094757934356295529715458123989930657937244902571529463107267397100331511806731101460227959012456576724262012262207207579987402109062334557640722306089361080648124460174124651627973995397089067413085949006476997423737277611656790216761749379625477384439623361735609059494157167469024809799808980216408565189061777844683287422481944184584596484941092579463288907238181824303730470225403407294485320734165371451697451812689656983166401096881366348901403428539886876975382896221963626339059022444181138443840337158795681960858540215023049993420137074286322258447707591428596744380053851295963422637584418145064625634583612667039670725430707770130988048960162657822734726886773717552163313600977635591551360305524091219892779437761899518203326767435926788083280561093778651454281723261560088224245988407487186317663534886120128817299579319052803327787126332892820664097249594146315128004887345671031478671472515068566424192281579936191893173134485594986701582755204114422152685558415271063603948927197420175558031056621768296845250835271880759543776206151135859812542603954350962052835236774618329819619596884935046118995342623034565207614168113601248201730582914327426074202673851301430705032019156942036257174836243695899676500361225702445258402655489160552345675621983785349009382966059502688558708993339068131670211651015979034180029573625662375281279125266273067311639415273426294914071327738548228243891735704493530551502122005585214836194285086278920556267135483335398924346839627483662822435969538910415519069530828030142396641497360449851246190864401029632590846029080477807863170595449816905611980160018203471907649859222422820789162421776524103158814324566944701203927651845073870080144186836288468543892503272382844414786734482618396723599920070236557612936213362640541996220161024941206432809990087911451669528246923250117296997882835603051534960592106649094185169836621612011741477465682324138369903410193439830713917916860806490333547851715781734189053112074117210143682041462385155393825057121553381766688381701655473951063225347209438456131990679832335276665376529018080600514033949797829369906804696421466840676097447209116205322909113938634531005486194472402306924002289128129003334763918377747052562541346097453755505361222786478298819512428123505614816854928163151907171998024005641238003388748245183186161831830457023973743576603837198730103782761557960208245149292044018749218480195876034933439081573674225522326481268068334401632113528264407599261902466856098524373265024540836753615943841330758138068354669366079390697088369789207661602466964425804931120275102254141382692547460936492087351308722309822099496827107065535278448439462547532782997489963949614574352718206349253737667606235351029027268698900360813986131962300302673929054798867594819693795548416177886341759093683813200117417446783719681287777144989197513346018569135920901387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12611894578307108443383313218073727646225309077263926759866558938316902863313587223005788384942815957054198785391046894239569943790732606983397717464274667744341423006567574940446055200176704237813150185669419207575301022875488164915431640713190886361358486591271978575287840653318476817353397530831910258979216501683639102781214503311219517904609677791155450502809737819230643023749366569017940114303786051866085295106009631668975058765175925055576247305341945308379836989163679426895470163906865284858212032173018770410984736783529174250564757834926342412474100562523668969116241329126344998209608392988559675720153393400788867107360896444535950387000253169994736848905280694221545779552117708905498534086120785824198775371349422299291579144758761584964134383955541590618149876179291900013194053507975234199834065735570795519314015662715455666564507801154052595501219873667169957225554201908176959513818791545701955578999016835077675445276109596060818897212880760441417025705518739887135801705928773040232027356257392145335492968247647064751183360012906079988919419568521952667198981701542510643403884243468008481861468839188454819860285663075527452415585858168818029353629742559709075484188517526773318729803085949926640969284172301991825629189458654710341074969905419211557332287009345938969835480144216303491041394893976246895877735026585085164262188485189626683580839464033565946897190747382225565279546170762024904654291318992122136378773391308700886051333694573056737327970257083776617406618148104611727111231119546134305764570462767584548281354012814210209199847069341892244546534006990059607468669210076569569007704530792394161589727242641222503999935137126286401137902872751553040805241519633282926641073546073355798780886570410190081195393344348022144810815985121153417961807330980339899031822409090196816074173302564897406145322195462625907592689403767295434346637466278156670020553234157638294863717861336951512941551597548707904653556480094638697168608815203591926221441509397467147365171628352686236465542776592741186133065173766580122593992620031590824605994832770673499416904579135830211401230338751362362675117348895438528111064832551209812014203664079591343180979070830232971648124349707158593788230909228783966344768140852232629775267924000329311137114400968891980270147889331535557695368023627396292830475923930986889540006594813547882781603005781287275426031658001688688510612470241466293895717810277281290827465799176904686604903678595495662512196963590239129483083568289757978031580928045087589308381289544828280896891197529816504804028295793603489717318480974510313532096060529524740248004881931166151896176431496080088844161702070256370872999384165738017242943802926451797615041079470631183202557219228861851362651798326551589428861103888184597197560159566322350732455404921451070065460502012924783871451327093976100372422255863300123644015669598752238609082104874937407682261359176601580707440071630115412240267521866842028995797387236345072704752182292244631938731180233151331937256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546971146374138242343785315907322145998328172587052102741436087982411708358570000702706284902455254148249226781736961194600844861878007978874563231902289328797002166798619283995060167988641749244955995818523127617755106350437287021185793371572326366211310099107149390143588602196601456435222915629186217995950343292674578140215378819731617081607204676286681799175485283710840809060958419737702642569543292500073441969704259280503075622322879423784229064153224710874536172657552119696262259373888486525385984982065558506006076313663064276454996857563379164141872738550985930880526970484211414668087425045664635971234352589725525444589673254697569386591939573927438549461389604447888641949401586261605526909873138551471762440449039202620968679018415110857654345890958961478736215700733794435669075818361680781098414230887604682844113733547529202248108730034361799242805764844639762077316475766802245926314861164298648987359601670645260711678490386130780121842792096852397766525130516803198429324437677509837700032289234753357619433019591718258926132040770130792076750499438203387231989059671212776505205273662701267410535993973348465551631742760539588039502875405021264793125947015872882931158614478956193087207363645291849654776651178241339890204828816326644385037893569841416675248288553582475323424651818028409653230709128285532834096485973129323955807482709369183474816519847991485284512453588754705102999861815360806220798874279785941624880165733622318026077675070009552214634280617593036022896877274538776092713706604930939704514629123197881473985590157506677328322849545121874235343046942662279607649264238379525729988548509442270818558556303635845384766528731986877120133611538749615730101780005771153565127630379228935124543835174197053431476225502450315651385681402684867454956679853548322514105739688575874126904553764497337293800032358021179972005997144985660130995901169312625839928314762978811152010389317489716395721643581641473145216587283912606069373216050129867151370539928460220437662915326533079738339410386731924999036092294481572731688336736275980641942044669669584669950127052124708725539931452576575251634582654017536715804983333844500954152357384002375410906424267699349531513611212286323686118666566214464267294057913542503993552472821080243161722982891598610913576380436730884252685974936666456140943257759323855982240824306331301253541264907195602136395702264150490381914519870989188620839492968087433254012514217371969622234697658851050637721994092991368822525460757084795728509226190124722318969505159228636175767218348808210077937707990444844354614367200797099303665428861680752596566589334310610152590263491929964630652815732782542765761006963884774699481455657237893404146436035181499410380877010864418490339337838820752125843949172721408606442001752403506678594682042217857918857243405059366631442878489946326073947363671147016583739883352661595819600305957181986929942756218709966739995101179171362208307864789586276017343966615027164458089578089474389492228659936207276334373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374477317404131403081202972663825242086741098170039506323291980530048714765771159727093700874142457454994908453586013195775567775350752085465124293333127335265057001015347672067806576597646028625662750939054377818271337911616187805846543230149455687712730381071405066417866665238385078152342200649647279264272651520543231260262344738373631897764042354532521822920930231945056326881165679177301740407771136149769192656096228128619117482222186884874324431416690513324609839244657533689239931364019777875301018553958381253909032863006520678790311062559152622553773722919624154641957062133756896632326042228768237191467167462136641657280810055906480634187539515542352324480339911534045336745059525769001315987327150782968909517004713360724416299029661108064657961676157883261920186433838607490677715425042219673587794480400651992528969417247709474972646696032314988814136657542961166373985406822206337018808510928050243852579994371353878988041597059676978416713683897472982792587349230431200192435839513806301880339667504854778123933988144245696262254241668246927517193049316515277861017301154878668845374532317722418656322750960189364565855172732270179998963780699898166722333935984412993129789512196335168516663690569006678948631437998862879927480661319574331646276189765510173139751590734473625829544915560547891581108227992638588864013907279469813450339063584473841501036421388721992071855285692479238143651790248131709071336291678715409560563860126019049290653810501633606257525489444775346532270546443664660492656443261322241841275910320755791577448710706195222181509102806786039732343183060126311749309124792633242076804586929579130184908828753737694035164540871142540422792158827414483917946144074373488514654479851679780974413647365742799760542788862169249522214137511875572502404907322791473931150140686365853674584926493892259592900468709318172581337429385818731661709054408617667961654600982607510708035828465530422256765772309139805489787219069820026267068680434923092722448387237265152250058359299285342034945368239652158870084670945525759627312514757071578503569648846816044385229154470035647954178547119000960713326152071994039526917500305839627067068809926620003840816865132924727279797826519758010128817498187899433795675382067371152475234942740591127080708150168864782295549017004157499522857175184410893036278571822265183910103734404951471323495147830684451314699196426806034858194277198593274847960569168939381104394831395023580420881568020831529199433876272866520048195545667834408257034363207868884536249053424544853910177453228047999456440930904920738469098712765358898104421314725404038579544076526222059502545020266919036111242641889660330777387677062541203811304564413450376502044655362982121269954351446761138670883336450063817860183945767215808440224223647984261720367639622202039046990204117703869533829128116519693185865696244581174725692827389379924178427115211690054789778156754683882110244744004538502509158910215522125083590972755798560491228718333975314130526363797379284141387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569146136246869202836089419273129961034287357476281000477386921092090089861679157253173105283057633871629477768650792976244205917523750410339343645623393723688231451485010452689624045705273930546655003727740858135353376366277848788979786640846306324446496133578773791546197820222454112473717576699104339382728946478132363866461791063915819704542920532087628770938112882475002389698773379463846295328442734910194707208592151326036788020438392124052180137928757543412406037525904594859170734958350108850410341015416050562461067862277993142496567529458127040498660821382248174309135842513619549707198411515761847222737071066897279893382036262672209333296579136632523212822810895623068225078465776771682223854289479622961234556629852700961766663461046930466679524280965569396680943405614679741944507864224483762946323012731787420009526483040537487761651187268561834658213468976702413331734682742218935801105103836771461128392657696912920479958795368901672890354980320991061884136829730585442561768405741218224862817629923748455104457944462965606533720875639787787766531866978925740024109800666298240469894872112132240391130608183865128855480279206522905080755469547008301712556187195732751802716226050108223911171433257303048501696784365642183715016459061070743765545744266919237566010344069767367958790131559872351802951754497792028995636781473770492523014603303860040896304227036347194881965940817302541997582841501092480019271421910694793934979522107363877022785466170476184462781132458223817707813439367630356119613451527421425444377811276113928599713099697195719449173021050983670388190774447956571345180059837626701408839574997833235075579588593962851876335395830647753123389714028888958307285102176480356148493527083540489189223707463888126008362878362863244311144693909706819695297646981219284836425126930609465136595974726356318544489077802861150162266413910385056611342497782731214808646960117302740451197855924187466504461576533031612442524342864163602015084873521462886546454657220290848711696695285832275398883901907039063280461251020484040802177609100657389018321980554182364418625408719365847904588405679967393444847584306414993705025807986991315526797896005307741150868124458519680524323426471359395374178888492285012578625855578825068000654247097578957820802738572776039808563497269257701338648303965454790148172073762730112752641253537009261544622989917658397034368285170913261772476629814490026951829007996803402394584139902718105351196920878559197360350112332628406798819973152189648169124568383901634896761168466515379266009016774976579712603237075044394147720002200148270031199621625734875804689148150814940307054753949422864040910468941424348076761439624911027519850101209077469711020138595992054941991474280165921846187866599626559365657041053624436025993470038510261864344836132497867412293091015101764966317385285302187590920367660347297117797252827242845259931854646231458735781456683474465211971059361975062540731920687370949187113512395780135144327081640394447345599863723097012546663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780268451681546247837710368279262512784112681206495183545723313918665704789368287496930850019089023558443976686425041359386026905842704396332407806421154349073754532261812153577097676016350450085571289771929269673810017895117988584001864745645849751891379036064945242753835022273747726185971623578688336103984340019758441508757936807113034625159408433701063683564385244828019941265776425304334297388966274465336395094276768032096600680957955876075897245737927373083790835694150501520720206457475041943505715644668867257228636283559443639078965692483684598146178910826517527361068822196976523506201183703249662865408710429671597493520834936669167936225772574179184406398220612977579335055631525451597871134284699914923124306167463820962228628088919917979589746340703614744403107093091461917525701671574894149241819626101737773064744399523013492956868912373485435551664573003524269073766721684307512561814213730359376051858667544100494649652789788025514781017890659576014316632468141962833046843728223598360199644744484621270790549908028488158377210577382757446072051528505221633115262804695871813703337347259625579045924827667413380480795314013634423486780887963249470325856268030006632621383047587538514694018758356090747184627750085714688568414164749994516601893457705359462636601211595679145565724097113635175749395363363491359946088589039000544345023878714284642431214619605057064384483879926257443516268277704920705838066350077236964819655302041858662075807684967169046280792878317316626287462295377311746137777596544112041865317071884711573266443544394771157345847928028842832824800897688337336538936973604502082196818906709448668938754983662346692509153817839347267447646506277430092285909687123186015891097956310343061891695063132069499712888038175755672127408800253227582517504322960626455756615480729790708291356988250990025565665558126671582590333045943792503509765315920239094508059543569435914095326237263485152103171277799281689560614433304788406373392883019316772875085410367295371449033105566279373634406316598415011152354569781590248363286788691953038499403751982811668420176186771474643707474912629835564243658509337044111141271066772426635142429626487183100468759345587600565104490958868651825876670782905168267504649145223796415379482506152850579307090965120605582883334290906605392213029955172919694559378495629692472550510084536546510728898387966020342553778931166367340691345123327557628188240450341487581926727380301762975440359355852613422919317111643234326271910861439163990207450806791640285377545164350491235174909788261052761295526637271064422669335407053012546091825421789208087729142676973109169262434957799977351302976439370735889790661628195577333312120830666299545488575275301920817290647533728638436680809351765970786727257996311602821843880199428261146995494158742430555652145593805024002771848791975103876493235349170531748656129845788684748203619196294769797150703479119912187533136989563863660988241910534822568281792676231767399214262605294486448447800919796629699243563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14070712683391924798806124061993385046119741883745252664546123404317668161279924042750462825766535578926683584321261400472334402181688687801458735515035439536872884979676699354318169587835613967903181206049197594722346520416910862384218315332860774664571197046480683261200055299740638163844074298778205953522180406363330161582305438802920158504043512523325681586809972441953250657878257166771775427310894584100227069577184598428091506381019610656294434827218466420201636933646083777022010691063990086234717755784282362330534659556142009599965229918756291774495641776822146486273923440637724831756935986996484819650317505481152395591901192558040710484472035431545166086070941413847383034698340637472277172800119545469121939969797446743203451609894542561040110308612811871884831506715352860016509554952453954853618237303567737152012658610220868779878635846584946991398301317037541260486851490583514035770587259340290090945371483062791589204707123703970532409976799870527695053357865773258917309335866839773276649148200186484874355778164954082363396791293681108017165335949139517864057923081982544416247413464059132165656841655630971244873771020909190260880513609494538907964062232914390806300748351475554169943339536759580593061378601946924534501225270971629876228351038365675833101459880406896247838124615831843907651308906746090509616915188034601488536038362042613275466837578585827144183073457909264795120356665821332231752402360598904771245769872022596724983531947746314968391962921364562096401877901421250580409972172256842418671353187491127724891444723419418069844849708597748209935993167906707819462567521238114695310711569629151342874346884696155219100643905352944700461702983605837473393288906243830824221400679469900462652209277113431482379647685955350889642212025129568832252949593318518818594589366289844520885002033944471392716702903773110943507013341202593356711328759317577513589472449611086164249316164201043997418611282181254699614671902246288058908910022342491069788513457238086320883513058994307100288362269035164379663964125197000039568538159956286500254505102444277874472502154127677970656525374652663185075103563172180177166951719573732405364343777107936993709278535199429565456579087435043533986996626685413001119640110073617746624008948832115124775269412500015432061934804158057554035752685101274321309203406747300497089300926819869254688149536530103020538126337880633878928786909658966986597552664613823631330277289832274071755426322701794246182873222051831396022411131910089022329595420537245697802458201558278358912248520915415967250631797443011034728588288600677640992767999246509957668884913119862137097780424699315691651388926978974249738602294129868913582106446821124201177044276729033798876709239479651002138858631004886659058539402989985527192470964193857082273409728369748138377678881883317572064299640422830523459923386815454969208710275927325676591224000751863799444565497590557396237845781761691607717506886162011054815649017395908971349234786425769395679807328780628271129152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649529049123841726646792842569066625578929848303697613997802516619993502158718691035751622804346474035459816241956409580103153810776020002894363090124612097711342151033248265089386131013616483604275252217220023140228027075276310354161141153089991840763003724188029704329788871973826494703295369307829338655143614125690971254279715751086242417563661473109760379826721278183994715661361339464615736137080887817862437508995303647900589564211205693185709227204512163758453022095634524898754041997738979620941612212720541741218596954265714335982572739701060075210256322218008586950501186099506527785853615309266401030424362299709324183496055053404516421284703000014370846129550023696509045103837365650837956949612005179675122444628189681720650818668888006453572919244363650940878496643849975582275579651686447642292674383973480918324052146539332912782234543869543045270932226477135394183596149578834333120048831002423997473645412146537949403366119243195471414486693352290558868544096945297298939727493977023649803035471655420025965711253792857560530514378782307347566037868165774411558319449488275682176990482007145437822028831049250534686595914342411052900051874602396123456149036979464805416671357459894828089935608184711336917079849524094666794759541357859411670521267454512273312107448927623673626559419997855707672315268386352152415655830702115309148016704964304922311202631212245659711732752635466526172673082862104313335694942143459773827401016791526863165761032101203437848307079625476389856080392521336342674384551496189382006438196217171899822031685131383588677554452056421524726825143622104819986454374545812931006850890216073461871311576924033888867258719211558968221796552925682826315506234495237814788153029757002788684503983495270785060102526873499389351315894344926836862890760098249356065046856151732507811049762236286407581320315421303317275404959475357326653123708697969227378667451864365705480856220483105556595516064357002680356148753119332860421936540884000647647674562046805782759045267127227628846309872312737120342508301735150109038305796859792252578808858998787612901973849810254215940433103028178307765626735410393320975242979654227225241055474021482193128141197687469672237337012142960434625137048238894715956615507834020260727746992259013307135947146046920220761129167497200793984506315713037187479877858516650874996192220883395707004736321214747861381116605779360355660578802462373928057766791129732637627186393692645233464730098169447924298000310042892346299844091936700527393812686563238796701902749197402001204790565506069882356205214973203234136175760888495982487818067890627984899133349731734802142894465334033774479298895697333130017206471094288369704616896978653560232099590072329670869455347066730229718229977727849839212537866418738685493302635766830420366305048385256209215888616604991342451703842519691419359929321598460288768508945190503853014767342719625726816787892945687485558018158810782524041483848198192401881926358139827248975677997655164675747389217749224267245932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7469367688645931644339622060969373896356787273551033154279863258243819062706002082181947439332797428338645995117250170427827777838190030434123770153454699156684892345559183785568308888193731402675004642990373431571910931163240436144134191097415471817495081369540255160595088989778333703444553949547107352976715652315990242800739599979478897153993379123863444668171235607637439715167674351924496668792318644962330487892932332805103116128857631810303427572985107916435964843760918886909181306667915978026889426773733368545614811098193191633822687648931899852320274808168286424335537304333200026321918740377024430807247746021547373571481095147223115640639622799519955360220523652204440489388354806715127600357920338044691378445146453077947146959938065059989361297505159928201866043007379145199664051415846763040345192090691115429309010633943282866391767190359064166099789251592300518751598103380670040357928286368031641932139412266020695533769458345973768625384585960419921689177711082413929311709024269683179641946893535063945828212193933741734306020465177660654417460544638480836790218306943126378653469678081118814634552850180208876460830445221563555672858196392704542958894290097901721358107021175222301792941925122341124918939719549379817689527881565462932452265876529242835319164926741384799906830319601480934403720409823569072523662602839177127657999727108968846122074105999462612182575745225239763370786081909040591478674875153249162567619665785716405763571024599745901079701592828509551561725333956027235857886323317246601888728216584864826423876412173569112332320195700077014317847697284722017821220751430168212493210793345059990385368026564082722229437814496434265412778083260012957227552244305025864556882854138713069235958215616102433146989677567427613904069549524024383828355689343345684612733566311674356754654879519540879109167167568843525829545791076927825115112062281254268946277830352731683008104593376220389105518570788188486981717022610040039489218936498534933761653621128076475524475344972989568509275135376133000160600974732934524127574836514942657323730607153990701291430323305158873419400876833528360189334927068353463562276552101595597017560906006325485387644909659377330240970195955458111565682837624670237187585038284723084037572676815881362003221665161059913808337138657799020095259088827282348245856757471847118143255205898299352507869427154212859987772672521565620179759038395754605608917060668757532360216399971543144837696964348420745162745845286402499187660030987437632610698553389473115089018629765970374227009801562831020370582236788636812042596596742549799814499301552922216800017435627439886157537070413819175379732439118170313820896421376812854097034349652450477910285219211200030727131697425791756453698557892127130195554281824208649878795631361089494041756997850092943239218279787451022430736793788777049929396169244368702033403653154298250863644734916527095823903777734248222521671475332981164141988593740246843958005736152553155810366760202159622824728431377021858640169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14152869521840195816820382345632436037369058028324848629835518522831266133814591791759751117043471040404690204296652411575725299983473829363368874362244629036834169438411969239519359151744809501291443958218746468415075503912981711755351134859673607293891427581069468807930596739594415165458403139049539763853936092949036481124953134918239102073219203636673629842668934958890269193482703699653832406109016290835080024985315073578941367341096826545751253521752558825762274176389262836874753028947545938187801098567946446869738009350813092746838605333798115239191550782057051465783075870564748729590526394445562922770715307881504166123782889460698358240783293310316258504596366297644941833718676822941756620430748881924199829486692040094036888380159087467203730019529064799311680485324685545994521690374631679443638603167003752076368907566033131712847684457521223016289838975351338930581981761916792941249003031842169798576112391221001520443678245201606614983101644357385003269230584888225393340957996857636243387145527611055676429754003063773523653286456089091458982596329858963575336834118803285289473587939471089327872500802628953923903566940077034932533387941937652312162054316899311973920012488877447914454622228135378408154085153237280894177182736572280190897040799505083448931294850079578882126335510338896509130651573711896089030927664815998543794869579176717631707510804974276178431509060220243017179364340040944919384894559301861791494457797287382533032788807345139735147773513499331126745557895325805388695577935780358729755567895791671317168620855381220258299387906054957418180210833973300245822808026753833448075985743632405169280655996324654365932184496279971627050164960075062905359152647758486910293722137221124542501013824925449375217158610647250379521528665769727402665872249835971860127549820961592267931480941823338714871083498581943524639731448621044855677335785476661860541123521443868958008054096850724595692534767997848158238130476924981478908179787868281052073035286223087800357655451123609553454985008305987168501298883882333414875814301102544553723958532578495431000470684890470035686444621173905407690336443227379367758352823327057565074028367047895049062104745143458545694583849719241512455384707194495852555380602676661985253102663722910982345944886701526457971434124111633651181657809605945190208439128713869729589996638189454681398035096525532246534594325294547882154409287522194667741024791219267754156471388522563126307130157649599025413464067247185749250306953430206527795710800176658577909685318643206273937465152773654252311256348557592746171094721278590476381137804189657847096045130688760955777100642648867639864643810539205876923399870459139518799038188524108830801565179160277978443635734372595082064961213364080341649969236332440391184978335870662954969730256572694274994952689065538044411285763702553337909150707546527506900408695649631419167533388960441376996360725963233058287931883365076859428876324634761509414813269619156673400292613710719623308886346711613708446359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111934292821457566423269243704804212413653788604113039263960702365166032063956496437442384425430797006300149058953740952982675755842947782021027505746984546559379830684474126474578789166853816878013111123029832733687707980266979954349500466684301204976389796668789235165338084869935628106583987584937435900574918559236515310533819364295722108256218878722228734980266966550004393508281234829826294240492189850605839284407904515982727341218928864856047283197192872694238745925671250408093104052086058730618487118808860844905915639395249999744234437861902228956505556373776769298639427962372758697872709738224927758579919565564860371406598856294410026513782433705492072515488922044192393464657961966984519227605012242227427649151439716907745431857002755648727938681756519239410004610277646618233734983553995941845338522554260055050955167498903940838007046654278565701506101567147754784615210333141166332540631482989570750230888091493447542956815218782959943821244370544051453250386936052657143665805976480403317400639651848406687961977396853805394078749815279387726803024818938779403382605284555536457947431724657565922818733180326961354378281483808983727432679356792978532696743554379531023727667405982886868232211909244942709748573483119295552698694279316781046512677364083914488616860242670588858707317163699059812414610433161910422673251339967922230362661667192539483210185684707803568605235989282183640026442350294308937469677238150622166177476021791341201196708486670537504062641579387915745354906812615405140676309029602866275571611249695521568321445914207618820755623166083535257145868682692644648798874514818777422792046863410598160935831406009242801528731103707721777760538403896799224258068076524363277426694414422354522468626350460845483694943498236413769891683951349733013834206056956988659378478073002031859489730017989956456690143139346324218632004941525094043461905608796559362728163289697519766551106259081138329337887008447545211639679132794088977612849581422556203686124889827053289619092479914137018185150833875708945559889481822434836972019248407279550502640717999933763594371941486325092764954496299749278263634705171329073203359602048198215707735754107810804728593496371233356251287630566035250042732222799768151221551149578627095496165046195310931454545725371365342763634165429152537380190125805683989724082549653354615718015363805401581288818544609670007368924090073100345546314378877864521006020695880189815592559045411109602737250664082188517416529162265917559103871130461704644044782940493443222229399069767154892990421227801026014753769034664059768857336280380970112305449638190278042775538028455211892776274480691754913572241861455340494654613067239003949306143099371033558699820929784557741907210717699350909500744823527890238850599190058418308319976263558523699957824785855461882295434745680717304666916281533416531243384689700943476030886184499635990461820193710840729546024070234605080633024475400982335507715280477751853764727312244222770739556206675450343493449551910860691340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477498373907121910477028878414679196623028312595991374842125276962063222017128234536546733914965503258771221288240453830694233416533992707695144574857012179173303385321525554566422236752107295287263472884392521951179813039797395014479551262808108781706115669791647149934577370996798048942944103421795032993193426940055685624553689607638703917406555308517274577978369526412336341128823522791274786387496004788096636543942152820596447235424024970296617917157724117663839380612766298542224033127453228851236132110634356266182046835559438648320776127882584340000988040767597750971213737816397525196838046566973418624684240679406069889898923597871037908571571676031985517897823563557592182167190870023431293969398732966663030626923491403826137841638225077084462515808402316305447667800503713928103999734056665402283662809758797751114792311912160591922932241455488791142593537251087386866728380688647867845955969422096800883932167467807652767583859628175652617299135701715782853179111490234816441136761172089877088548933022818233883233427554380337126700531482313984091644563752674898322241177905451609853995012046359470664271786574442382056850055996085760431355081535337189815613814421869582835071551999706379400351953872676284394380821067467900920857926718355608916750341252795108377425323934374063585869416441215575254426320312467690946229564315520276333496755544721799637390705476806223388416098208624694381176590875079153306013161113069932145391293290941690693055772592989705007311674628263468329938183159352783674879394624655425321943743736437299933338534929890387705158132636331319667660703772416838521848818748799254583303870439535517406560717720636919469921975300729901516658644745957381546259394770837264882014990623774063939014272950764924457964518074623694795635766787745429750707480034851149202661572879204060685831758726231949655375047052782224130746275410063615155030140983538156125341101961954413391685808633596418284353914582239320851622032847029605754696567825046489133602193113539651837053760744546718321750964908435139014532671659607590852396955965242539622956393371872184173739688036344846910815488232711872819026213544448586411002049092203840717423288964376229320360409523711486872156138525156278176096425309132161683424981568938377903696218134856318710887014627890223655818177942740656456658961571563722399773336267892677546426340315017445324170455119133293694495628875901281551666553075604990610269647097306923399360797680707466016936440623014945438660619759137476967027337124157153756210215230470406373270018938489231156164438649598975026711221394459081491787627611925546334425386209314217797944419744936492762710144592563527507888952523278367347228961518609750824059930573188464283930828313476047097513161523721147604828910499951123928771333433089879775316055299371568792552264865580004059301370531930562077838235650742070851302175137172297169788451351083187696057525565183866420614292734658877657450521791897663615310515093348775023712773243890152845128829303520876376313459381168610352647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12594071395392005464207604976264847534559188026634451729138820740752697517480265143132778972303876399942835499790793123619474619492474338760113071557800912301745707350584683826247009674440367000501565166504450466135282752838062952617696348536860810878286673931362080436214312237015092734342425920120630328180400542090841720331014257307284345683927360965175377496127813926049197667987732675361718478013288409451129090334257482592576705994736952805263298607361189024032074856848014759383553798784030116922548386720532347607382450948832448543996616364819221086766882707846374792826465762671509648003357125972343190824865074226628402631781394730082407132918409143118833869224012593141627502131630336999276088414328416312428135917960254661974662031841951110509975854123284508219479584663659638956021971363218511693391074802741969651160727221070575260819958795869482101161112381260275742606247949825166542419531223305484841026845532300674899608722929604796321128673732648871926764035553727514623548694971741124488073151085298181531640092865955321937523085153019021259274593762268003619393028755689436635287540836000412607604485691671001752580900652636650597621591772521645407556148643584643848421516626498738260807404987377621079620413417919483733873093024693722326356008799249817454090143819256135894901025397530094638661474675604727980794146480750383804906345262091018628843438931821830733254657344641629034470791331433324236852833027308841583600448856098137430849408039929616375852340474008016978964067733429611299701069403773430351732893778696788246739124144199470277750092553971360986906843266667453595198462815479521800411799319366847645399128956436697167821105454038774324579171239405967368768698032951333891879080703492700025735692124477089746592189391886602973478124344650014832952499872004851547984332610115141628987769016995058180451729557331944638838318620358518819798793584270908904205088904717829573326364159832288473555308389448999202491861212207751693082815547437874929168766942591898410909298001734095796327733146771303815765209315422259575286036110148433980787837715128066321088232064009894184633802892396999285652969773536325951989291757035155055375618756996367094509599956748202097165016646486083826766489053086253506047849673356459901235933582741864561482250412061970791685461611046554689916288216761518576243331792579521950748832868556399314333825806291620737281540726940464761303236035260371077849693462999239170417904113413522827160145179965300093955565624657937324997885944742759309606493486266060308446340374301183190348107381650608937698568672809330735679910662687628522495513980590315026693776022383877156909799633426188317650886809364198945207237256935191290097038054640534118086450942357713312706235775765438315375221515629208393740566617726925459579769346838976061060817659190322720897823019044812494618378332917145016616715319135962901145439987804798252662676983383860733812831674573425053949379321498780790206991732675676032901328187235994419473745745018792803183805502162805878832580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331777357140583584379463326224480538540390339649368645092119191820432571822926256950193304361168385123864129537234546766683015393259875694132336388302882060069529968324130464328483137951243593708847359596360273646508365174953550132781777002314160010481422855298913278536349844179115099686160167634511039204501600496136209151737550224426210563174753991186069359340122845638401169039175136056912169623486559086478494537320937912666169935858343573036963218855582403165380362014147912694038640324913954042359686831918317607546334932422592226985172381388966086036841469371836575749452494783537209251308928718783606079403796364158814021744180267932757340627545934773805909369611059788712018097945946970957489760246123277911327174856966649027452540433784115207234820270132189349192593388316763269920363680874685524060326903473137440616076123692486835440078824106294733166834221340504631688511099222210742340740475860518774551670245127229820445501974654641871866099293039068682080367579956371895939786477808358547860932744127309263189021422099747293214110864823193241084738542598489142221844404657393350839068071708905329042917487245184788370154206376651112753868456626754149156140345845437792075417787655380617414906497219562583962688738098760330698308924216476090477165127615234777862121071870125427274142865282267070485979238343977363681508188371987718751667719171691345012625892922015407449852663583182323096473318602836868030875476944048648460043252544757965584947295734694589608297586906326915036400352261178716246188736943973783963486686110592218349974668198734062911413031932179857042723419293517310010338243300576784166722564235341343894308912898827779218751194138859345839802403107959041165611515861524572531465153208473461253912024602556220459118681542576262200157551173507625464472387103951406925607716901345938176745297657891168838686822700584662205475152293478536765343317434349672213740230632632864459242851710112808588384961408678695781191310359905323593360026039797731283864601856146562297326693698621918019729195292575061285586591973876787541155689190538915836606649125222751727534787729577521094796115805147383669762250437104261904462738619928273364792265760669456955597362728478992281298257464938364364789834463370740230391761911614436202548178114518210812740958686447862946756000942608417279928985512446914541178863889956836169208233822704028678916966061420956475517668773526159575454053427735524450576852492889752581179815193712104995961980806813650194404959841707150403052676518419941948574471586537336448021295243567142411153928584812190184070013967449919532257917139073632112488496577325944816039712014397908104640932345648692636361832720154397987913766741414717629454578065269084411650011230950078735557296354708613212296861004762927851098409323288177126947527890428525330552691827337275941163626285424306635855944121867082488875742646589765526982425250946003572925414257397079583638439402296703109948284943609244266326257985331165475656420568581622503295999766975839468480290920647649219596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107044363459311142751511069926798058209300634340547718264252643022070275710282233802935128587731046627478598211410903873446032022180346490744708859248809296595751067195088993667049791883932239814569424365105032891083984194508956667181826934852047915900757580319235531958427032953269901858864207806510314918663510566410620308356242602541328487779428891893030588461410900920826347359312868671881704126085605885649095636774054178500976094965307380130509704848145045509588542052805426883027496520083351912208487243373537009804225380595800604015723774069530385245243774387343801934211321372525726306551899720779867699511387451896428605200308543428142581094075516560838806298897629211256454918612580746138482583661952436794757988246204426633015102326351422472076050100151162792155476051949543467943580337577312138471574532423090352324165763123239410457852478134007361328002258659422064664203265338363183727687423263890027169077776511301241648755410642519214820633437113504962120382153935611129332901238112681344034756196692957452882480114350284260254964554260725325671746800808303588678219825484305236646790415098820047110339941776530312746833384431852196599336540041614704056861548509568153451685403469248751967368017313904518579603435550347708532554600502356113659369715279837872493191384204492476381453218825715265065907953770342976202448304161044932392870737482203285216785643412887689917363831511236747080930691105820261967679732154279089400088557016065939297747338947934933433779997958053624326660599371777819600539241187165402771847735183600692217862103780178816868075470484181015289032459912589280769474630015220886613675979164808237340220232251378901615093526922803740064168206277865989734057132569029596713893700702228734914933119656896389398542804716837255189106055049623584558982929584618317155424842590861496325032308991981395599570443045123627284841823676164210322883558822608231014916354982954881074271238666481339862082846930379755503377411349833962779554356599559791071467951429150332550858857427470150803536128890369712604326426591917614127715226126827798671493820334298462122189969798086845590656382969585437575209509567592866730761762903718072839776455684277885576497498404353453458762947737262077741213077225187594780370965845655886991640618647298060437721446522750666099222219626305287738475332090878710738355577237763756390080630475540819001859368885963156621968705196296851212313252370211565971714095968126049494616328942376281449881697158452468359071813996211771698715888834214907721305103088778820361253830932395630347765551218658675546531371715712720903607310097023807190361537682791686076677102295812381460886892435117034600788757477059064622837700325628936244851351081987890088677898710936286139753107324503480467450836447724957139468293225932765889679013956445117727805451871469210976427944280924608438303249002255347187624085283854043074586561793330075033110982033881872819057521539767895936638061769813268227265703848523609504044728477292043408837573298818863752293367800401390783056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519685030153416183786765665261684792265756127294048701557679888100376047632642062464461467750028307919167398147218379822141542650790627470986262954339730371920973676999432164574451401595955243330677012393515356307229306005594686529243439866409494039172107068777540920089855317711523072029629035745083595136274174788752022422241810264272933963911424903992879078199672548556029191942757119355544752667829371346665051077697852905131855773901807506284557626709540380629833568485251714606714541470301853327346695545524864283628579493935360925811673031552370793966027186198071118163268077340668592262959965874746608206722409239816751803784678346441950892110641710679467928386685707230621422818975097693892941724856934187265195038700525129124418965081102733379981905083320989703522287714640394830708154162049470865752630745424287772918414397335774284009182141359407629718271352610194912255289911426063669972907370062933612845727357205164427783916681078794117549337368834832104166638218928139285354223088554925337043014911202068025077093149152178421334463170921594212362427226607147195846212253882685307384861772502643231197726546410399560888146010545366159527610265602733359273002571624544831688554675514680745864230304312735827024671028455322313587612968706438584560059845509594623602500903134140125534325238108587057907878828246260562243493980047854411659991746002368594864155947201921932362691435777388622512020545913619358446566337982028527058739138696827676774730945909459395883907413955792757865734235166163318502837850153588086637487045125794971212668800310422324935350644458802538726442503035704242916425840804608770195973257275168790707138641076518852348273125209306850632344042853190123634606672245574003985577860908421111407772082462754222215971290425228763849932764405267447822197212783407783148232951926124048932139244490240612545266853570488173780099330034764667696113541628421117388959591412907328561469115538988784386161527233894414278603912030738973152236534438642465204364796221516945005651622052676275769412043812177091737882352586591521207761933878202734902670909513514803395702577554883981588650390877953626997951315980128518575294008718676036382417111524432072600766575021621924400988506298553203817295416024896512123284453415162139208358675090921729138163672872565680667594205915853861075121528361278451392741436458187735082634723833983821645356462341995829843828989599715382114399116076151377791611262315695453374436840912587680888919411639303297171709360194197743345802075789602481428421855766459848447817448069829009358544637490815094276675347721144460146908706505160884504825252432791884605507511662337238973752268922979846956417406921818948904973347583049529723076217766353097937535802501761951563293650240248415934184344621356726960323568764961072016590971269908258538839367711430950690864389718233285094340362140393184668801409044013371877107357643102986187287280612933610905452663154006332161575269369287021446001300073385533168724880487539734182765729672478376328952885831081516607260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685618988120223499291850475209180454202882466244106100450363028922509100417592003697359920036518499265519975083982491795878578022096239449943262665854863724715678766769617378281595136079367168085138419859180712789617724549251513027448400157144018997707053632344971061093408753936525752455344068479262045293593974477584352757809135391061897889767539203497223178270436249350552276363281058282887071387301904183673514841848862701136890788887293644764985941688250821434301855734790763056723307035628053064918559800064057486031797740865487502708643678345995928537919317409445308840672964969585312334340933470911452382161958286534720565269257304527981472274357151610977505292533986342436096267547058959871143472481053295980818140607833604442432421775012916111306950187579921870829108394983755665130456514409300915156711435563577874647523392755841131368260608315301803246937038237372192670589123811470049441213332910989536447420946112157109770761409321215723855773319629443912789051374144235429995432371905193802499295572477591244678635090827443005958133712385786203720303635688265110862290200943689188994427813369973161919276182401256540336694052382447341551351264609408671897175262874700075266292729679422129244786161580923583604873515539073918303329011823869151321780987368582728617068883186507228929587804622672877837301382154632432750529840794619331631040665039733395680488576681887603744621411223685874805789417133766497679062818404951746395420079245297594913049634810001923100629252877442567001206827333886714472621416406998071734267205481700464944369894123149639328808463049543522491489627614244133956093295286800599809927115249760229359054991868041289494941751831063517735704631258334852496897670490533189232853632020823386436201739540443679714307201391062528189980720729298587779665919972843168141273523297437150469135238403203885028081967828339676143928647284551747590584668460185080060823104013792581297894972919682814488207914633396749078247933907352077743280994235708518193565985915604470654460948648142633520645297921593484671567231023134210621811693120381706606135391464136927960242189128398777595178277639624826472320457330171583908326238001341926419616766171829151735317310173455899709499762995004172652891892205819388203611142141592455565318696518843671988491338328294938850564676410769935390403189525771880197208766291704370673040350096487547646955399332805360873094285673690518453641712975582108334621697642369842193706605998391582900817371448250469284702593839600900051965153636013588355372848223336722539786951669757943443221729943246885029455034600281023813838630725258338518031588586015544523664913945477480238005985803358280445512739717436585367922948836874336519086610985818900477594799202114888878618195228505363614309582858798076125207598334089192522840097245354816781611242172246330853762041672987211209520667248116875404663339771400027413996671175582067259727935983299710654828623277700678749541831945256108029478496365640908328456153089016753356223908556825126659021839227624671136311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16453404183571068168581823602558646766287889184205277585994666818846906798090662561986793983556744873534339853518839331162976525388284155055058603723410174535741248191992617564925405963722990211500297049602130490190046044834974050399625515301971988404783253634784204036647986421522024643557916694461723458161914427357982346608404373329747525504841900270871372607320140852271193798407827897255524160464003193725082277558616428646509302101809163677320627394175763175107992325872136984694231577003959104499282470745747118708750533698171841691221368693912517829075734463078975267837909757361381762030967227284759197031384174027208054347578399694522202702676869367787451902103693783230853505996386270871168442463384351558199458077571438300122850034092465130177572335007290712390692680291760050925057648127267153449465216092503839873796931834685619279715184269196739691555708241660796070506428881267346801783931485144747558905457688759429528183565071271734410306601504284236432350938684611505396878811270155413885974861373843299795224373430220153915897574768557906156789711600235451322451607885420134096140829333691756874552502002041279851732283208320191616729013102895229177499592125174280200109513283527770851322023292237408446555943248176589810913540573685322841806111589373877068471175880033374765129403925768431219504366993964653888638506421703999564542748079092614451954126400380082417804236786195460998605343263135050267821917085047185614789263497857110445498758506639790793574585773817719756991479628041264210292958872705717585894182038431972005275982817428231157624102486648644468040892039527855793879746129935953944398868766944210188816716371232993389159284132061373943943501874548831428964254887300018967323382465542163868660162771178412590099970619755845844805888674005531799561758362166961352740158570181195085559679269833470286285898646680155903499231305027216148908787980362716729295259711212270778355511323537582220995894550396165092634795619310209635544479605948606711299380757613718298133395522016709673417667920584560857030130563714206322497012265426272542963110248391614987452979516399114940864995776010500564760185541917443057818614711988442025598121136057376928663913482613350023290102110759208937141259961042512393254437601601039774766164228809653398602233546712843143192940638242694754397598758533224567297744363931516672564433470290464129371904003539351822865259107333758398052726532377405569386089835765961152749974117237452736614615440883230521025345393914759881897785877528950001080006767095006129537580631743334117683677542677563183426822411420274671187699567762635400488198869809032955427228553311678570703656803422308452933391423552050476338343366419656674392122717764269344567562165355887132184448419166982154927462056302526344732670895923803552979413361988765994688033975425517721447436148861427987723437325297882486731448671709211056672760191636040349030462270160857069376032355400271070065765298091093194411871655707506764430522017082669390486085168300951377909307959652705651913627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636601550768699625019679028571475061045326138997963497014834919207181145806591467992997937730875888394682821878769836227149677410719567581815951714213084267786631005272116235499059719170130981219744982109220091386821350714821995513320396004185403739103980437551356856740045900965685014054452122482313589550647495955097437752799915413079759236572513419455119368823360222799376591312857528315090320420854374173257616924667248191628195296008146939653531930251132241243292961710784252495311687067015463658235502149171843182175854627119186771210188908308868251299389298152493157600763784291129721359957636749675874499578932555757041417674310847565368023129016709773289731971016648562990481273037556049383863688423826710513894986333669519532697080748263676059104427204587074988688101966182067538427799757041310913045250135077990868575324707837954786502768168633753093435572544376011820957742695996687416664292583733089524657146329108010952013034415729253665169892611261442400950581631564130832645074970712825232163648306444511917292284278323180605594247275285659987563645695172716162078606687274079699965762944641311084755635104774310296817528035726337771665719441408121213986245312422165851857594999222499206666884276661775424618636091907846907756947328794780052497113326473912278193646499191934358857682779624017627179914731539474502262599282772295411574286722851740830254287236131623524764040260518881404037683893846094867758004063059846933634032692512279030672048289451746633395350267981662891385740980471643360454035397045811142832157810847390868834214132493070698758930674938078721460201878094170192974008004670310162174233887939012968245653347388983406058420129133640013515485615288795677152486389906876055977566051982470529991488161843205673606050496163733315973026719083358119831590734235868910044344849159350492225014561546498467266477886449225176538343031593806808222515913675493561974317484792343955334957378842582174077529436573285723731867972802248159138891747711160491405567618768590334847429337246777165506471327213630949821673465182630690309129016324928411339280514954480945278306534497844759693457685547059021288476990351285470445731667504385194591416120155323093757029775249344968481863009064335230684089459238886840298062894799810889234967394699284557926889564609289242253916249758995952043637439738567955319166579066296957546979231338934372257840063163810256698516077931948329095691861391638117764452554030972699685795365410680981670700944100419448859814167968836578131185366237254294114453691779445277167885816691160712209503020779515329682706305462406208001115024579207372275934622065170506867849721792677245143342203873070068193276813934620348903885462998890730699009041625262002141343148863035504974221985790642454617367444213788147402419050195526128746108098470726432738598044974516481905852385022174047413333699496294468427743396894813328389697394611010448824875024043930089137995528656150868527571238728705443151540905261690858413714172230403893465357659410374818685718394411738659754366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208240186829062307531041145951903905785433131424003763050170793953244642408040588036913951745914830167112796239763184486197189625131227264526696982487036721214947383118385848977090170015470179126861101809746937832347334942694682235936485323123461203948838946606564118934191174779912377562569992068442483465634937582448093928824456425143609022672547641696707099951868973953603088667832712327328863036308700264367243270388602726096216442884092488309837599890301886921859959544719000360686792444781486343292582759986440842987955746478171817984951106980031774832751267026933852246053476066391473849519483068726370180720030276693394216520445766931236764203960715688443668740709168678565116549328785748524922543751930941572370642025110300725304056500896839751740438581658657473588484156091881778472971539630377437700145596052685741434057543157102771710282298392125518444823198033822401035320937331001324753821349978520736951690653376093733828580054051313624608847753515891392337803750067575837222777665466934135328162935338116620120279723788274419750221977931102435775885458918363390671244702198060527687680416528663701490455351280197223455121209417050914834231649370936121233336206068711516351925979070039903622250720236595887979509822507087049345060353587396542979553031021204651174777848337954951039386750937519863861839056671621319717383945053887115887794400596798650952960635471621807161555600831970993364200829782802588437869859779993784909898605418244642542081453926891483265240346371245479457837170243033129332801260965444755650291268041757515411553934491073637632932026661688293424750506371001274963033358385585135657510704428660145896894003803209551856187969290939149410830102739285685904226496678083461681590468120705148336260528677968397382305799546404219959756325735771110266735325878761513939935390006922555196584326745648177935732414024852678947162520850099539234212036637147995787673629111198508448464642134441768757962707706680315911704868000568705809260742409586927550964870383714403621780618192298237148454353073421314572888728090075771957738498507309270459608643973428026778012712512466051584766776526559448467791353591274710890014348756494277605072534194070901804475615541880436835274150503477135690791033108877893920606195017835791493545187969305054821725467981300679822590794691179264156866592729063919161774435158098138474127577523139913219859433801679450450686118107609476253533656734200926341065143149338491356857796716796045197220658869226604219303009024149842125215246805740063074690189277664329292958454972398648204927769928441449024536332220939894016001653923954000368274670859771781851764204801605982548307244873584964947761628989992822314699400476983716152497547484361454215491728970853108838776677011955839835845427536153167062519993315950103114316768840199496500341495455178193121694867499931004534522120124578114805811073272344372618660147166116294026043054636656743007966449939425536676407836325870103926380204749116029239363100254843580613487801854308867639090172046200008151285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8933881335484181645661657812492473213054241393162500442791838156966355080734405446953934036899939862668747118695111535790339168654322496585406626195633632692195601225787702756961409738664092402322505764942838288582629274073195088998928401906729940795926429242111393424476059664657472941992737399935163860806783212519668976267261745915099202062623838376340170929527705606058692404823943729641639600536236241443916947402099430423038334774014766090906208898285329531073112195160033042496805851866743704462573994628211201524988662120402020668801320192860952465841909993083477039070735499389799065009201735273889772869076973042450008205419507793482935340227851500764513551925269530436058365201407285879086820318780424582330101470946281781755224640413904175530716401446620235592021454803784043249192459927675564447053842956949249810166673468776859237401699309975641969826245872854410518292485234029466118805302574549092271968494189370647247986752555712443521444385457533134012211118876640380457612737007379487695048400310552911046474652543563044850386034926598248006406796883579984761818044783396847637402898604229299836693740562223667219922468985259472124274214942007785338361529743128289627129722060397474879389199124664154071727564954941213554063931710795444917502812940899497712992759046022213781039287616581340529695296199958388408930719852705006125759860246166863367394760221494442325002669730166145031884051834712232975229725817777017718588920524012493516540645765519314364979129089073936009350990448679717803324695692247680930712290382048597135291333005606667555320198749018640766890589560327005540021240365417868133005110026584241331855140341605830348246785753793024511183627512935453714257636138710621402904983847070666955571523009687594378005535026230478741014357981261475504054345365526820876944407828850434433920375246960765393546993069649810277570179946541506190846977565460451553959136173454126149414185375871345565650948501832386346749375134190553623283292214635005140932473630156765983877081157350552294857695337825523820658930021849278075923301386810053212294593898470230883003040425449858431945657679853274588674269290916887985810942841865955096487498976182208193165342466820084859180454132513928009157036746256155143149964709828629064819035219555193116787616093375008969760555194504947689739265371363566459242278015292396706561687168330042911310699455628818838185068060670504870177272844847084868964325790308705108829099279731004751859378100076478896679275161876027625853642857117156528093701019993068841738566536711027973391634720606413173217894762186022713218606099710298013185341331776164905890905592015331369196531261703382243466480852364583018826677921959106486375725526191195648787634021819845680308340585505825661787226264175336982301636080374164673417196670679812359601049725571115555603328630854253411949547562265785941124605746478339398827061598419042379990593648701540145652561398085978426724942918114325813191380798528318085611456386787230908814360734979152288962460547187744069335178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10876689706460564316110250084677226649901920635434591865139947188835878638358193501906298379297922422186841242663625246836942324392973227169419434241641040714605411238951165293102425284356502798626124782556335809907793065778125314179633415008226790148396926554608656787070655101917108964396686819762205831572768391365970661577000005567997413416788927824943064571172887586182972827096824152457372284719107997531694771824181791894248809598973126936179040324304134451312329421004207777401163644292978349195502146838697610592161991059863903741112252441076931814881385036155222547047718869610422198452365430306922289129626113896936765750209615771634863792214732597851354902121564015474446193032442718855607830239735411357117696382484141597404122354882908026618204563020973100187419624414302628639101053699588358480832338626333510549982249767073729184489816529839735096768173239124573094312228100463574668217996831444529339877765016434258533867594728921890336793796083173364082754531844920715214907477136235706821484287121028009941566848971668671411373191947327965892673106435401611460648975810013218212159158731956731039394353009025970225829752014309205160206394656607037604828718947741194782793403936585404979951788103655714867244172705691793249399054597776024127653857802599357878241831788437796774726574749856324775710412186142529391230821617291206761114056148541772042739996974520407525557546494242453380815446855673008237634792622934313312746321274816069973197443476928856085202170625354344698974590844340623602958013426545662499058220276422436896649289367526143231269515772760300441123475496407687498245084337297282611672355179437970916619477663238201730195337568700460881509034130909942381875434555294856392198083056785787007020361518170835779320207055254860879751385381990780806214593460183527170396585860998204103631580580096665952370053052480879464385918997329967696549257102368032166955247470421040790003080912651193153846424602186597896771280854801166138996893542394441218524804193008207141405679596023883769956329702929843301845174306962384706818274027296379717313870912444201182675001605738126157617958335427090641566762290774842147309616953405832533286573747056291964335652901039911971731219005990593292497813579431268657580868565319065653776797309970568078270764738227663197233693663876523327169064765963894303334724129554388331265189511453971166333664195436295551621991093549894012461265262281818820640006630961675535225832111451469657963431946703388229477544678404685212002887031935622160952080796862422252557935605634229174275715487750199258740487982081047161679684203932531430581484170991181107255019180908116542542391116797336777626994115067494974571745647485633188190878162448812332878684146716864089533906290281102441327061363081749266296603837679819860674755602469849456961619060288685207219506210435786303857304190183996349101757066554058305367521175683589029951993093077112545129500704406434302898147041809175993913100421049720296930923679648266448259542382648600221675333691000016874568931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8028564443641781332293551803874957154496380951905537279086685700067504717040268803934095257845870432527606501687177973086423468170797952935036424722946056433453773246634796741306055861495698866088726511252507797372461659051428364800343837089991180584465347708899422967352114452694020715978616864644051104989216180418608303448548311010130587145782689863191177629622900504944898653014378518241106906405017394510316335752999292902770185682530936290013351345152973003384185261497942196000349928194707184274525164481424339838568884505976373302529714339816276750931721629445783509264565634912181542541973069124386660904108469592904605781245396959730258922078036375950115318244866443027509436084706854510949146251766945721703800633559651692827106206676342123890620027612887226280052323216733162162310804596094704472202913729550468977604506559350442952660424446771490551105890481576069787138683273349996128065838791103838951072713149326067519825978104586170937527593822820861975893563715483291504702992884126825279693460852877918952185534617305240986166217111050940916467486450010655612454336736432267934901907552869932395916195228203239351079732106437718666699742537127592523315681046147916524557561136452331639405008506172580002239375508329321761601469227411990166213020158373668237365200107761136331774990880893881013822659009552159715228289343520268091644467694690919775103785988689253005828223975026377387949302723492376007860635635356219203808500183549006300079823691829845081106442971167831027184147234681396946417885403670319653316579183621908003430911087946799269724058633948948563557823698129414268425721547519739689511020829404753220932613633204623356235223577982454200695786228814847361725626632522491416644629665387656905039322613701886692287363004720708317765364080589287603545701426328097314839751428229697892250959245496611512199676557479384468627268657964563223296487914704667881127701828877730182931348243093454983005049368024330449128793990080006806323847013465112138080366823911113400171369150327958684477879012645769430669999956061221172077864537420608023467360407650316154118345501627322085936704213363415201835920546436276022092924131398074830292294931621582379821846408148765245862367181912925616318000272936736953550666533939309613625624665383178174853698896697484785901642776830522178007073128630835891422563353005189722485453332741333188203069914013156009649869169574491912039189291305277687116442482559068538773701007356095606655453348512156972075038491558274921817311641220343049526364861665978272918119643807319492535461959389327146367173160225680298314053506121580289556824281547253255173939524890128661556173657392502037406326301939576933369350592739867700355205044171645826481915116002152661039740111041927356614093116299968695269253137335643814380202887855146778683476961722036049527824533182686153688869718162132863829118224596489953671031130864049730547753284380430034009437594349608533644066404232814813447758626052080373390229490043279451570628884830661009421539946951975267287398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364459520645877192029892096382051356700635437180787702514418035606399198092980652813834317802236070131747334054812220377136730976001010771710312755039452541249819971742112877067572591786139185391190209073248004255834993237276326720622268369169734111053773931698404895816275384682673999436443081149386902700457624497961805500437763503372738363371278171135425955250566979999659951359214856681411629656154844102525245608672235239015149850813351526896226146244189203592536446764640385336551007341759398903990893683787859067904086076564542424182812091355725162171492839228090945290033178891914096900158411040666399447412071353769207253310760512791026843098310920425585577594236394558270696578752128996726667112112279827725090705604593836210152671805883776342690382988079262668329352549047253611113477305559791758204946685094356493711652409777145770362078534324566610067663589310710400696742002335389686771429223612534486106568602529782525118687245573622827844225240959320707565861497314525155377332461074388232543507723104127681138161480280684080563392502409234170481289903679683020833914734302214457294527726927151831691718342548024075471791288383361281363507677337907996244068917432770769631198397675001742252891050584158164592702031209814024986615637774483135886531431922613569418141747463701813532125880827963429092420409527472304629486251634138696667216420005631091863973579395797528764262943938572582032687193055001894102996321284384510846876605867147870471236442629261041414752561541696383272036092946533368498822533968844521306617766829435333992443765648148455076650647380389567216109048032032280415330966351535033351187233426412106215327752573015652950384920089604465776420617576570551374262734619487382962670111594132815232617459720384385164619178142882291236281981224647666713770762508068588126278497933872969475920089259581023678634522427221068707225833222915212922471053726446964082197839836885465353228393704775231351458910632260999607302916228572101640802524502577828945550227646859741604438224235935523672928684037709008143360778377545308441166615947962097730079550562504186105139057793840856117978615836174264429836351763551687725989280221452973998791643920292682210434496876312348009868753809450521018450310321359145127846598078641071916593398614849918625227765830551629041749617050024208638241992179412614031206125693181702929444392598044895640713072488486330006789598928275791371278585034215816068556367309916195811731045969990911107366245825288795108781649550926632133101515796625815833082893135175770843026303613920754883561999272740503706256576211143852700965271091528311368753819775417354562296913498874750923456675201684923846843743365966641551463690412292225177323587252246237008937141957969406391577059588774782720268264114010804041599289426070704787634684292500460172011287775620229756727427064620029382004915116402585722175303146384227193578363061968269830023420345595433556178061039744108724703700385101299786190774701879454518215264833392920771258564951708885487262878922412112335018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15726910639973402694278727816950046248973586787498273744384112424891933297787831795391197376028874514505369225858997311044737486096126049068041056958472489461685382960126146959452978757446519488414085824590322019273487479328925204096474483243932960336310720962032705368037172158285643189714099442477713018404319061894244988904534490506389434633446469975788967233701909776461987879205953086769732723772082162352853329992050719316615691240597276215663635948337341197975619036029688206326661380610283992876479303808873227889362085061048407634584989379221460904983387205425848589267952577313084949796425927168767157565093949729457204919530041726055790566922854352838991099776513352096238632684851730791785886901385937167575687400976392684816782301012871432747759439614150716913517643176599330136234215843028054659455555524474500445408919323105856795968003505391420888788931781983419512252667303148137304899365561720648754886873321057638955237030418863518968415052868995876598243386638875294727231342634252702827275114102672711374441616063635832118259705134295621721850013138841800501985485602484029576152753730634080602700876852692418846298950102938641576725814167394806671748048472636548086333529101836788881849277767325514911840853331418147159940344504148273170505684802698842039149729242673647385531618239741375592960859311417061029471743944834137363100379819089683376868716104201578560457816510007563610400393973818175297336594361190751847669623852421458557945480656868012338199296402921644886542613748850456162706558115024941242867709796731163256041398664765130664036072375018767567610521735475880156605932490390305098087628009305818085225449490762771751165950814445964416024080648479733886822179199302389222873622156259029739776847987324578338983165646444591856990342426597529292533823696089573134377412203536765365682247497865615409610395790543778294375627153531952274603255855804496155698969498569716182980178749299645615821045219213409401137196990195400824321948666520342881436544868358529411197346713872247749945655039939283419343038577862773969227586679302816507684981623541217336098694524982860429614217217274354351312174032414687634241788003707446161136781112573018911593318468194760653143392465897200522091944482789744269025323390975625515713393601239750311392268908716187680143541318803828894867322031769496672931643308278848205164245092205123754846333420463061779883844099468701443991094437316580390723347906235068533965559150420343293644183310014251400643452838379476881283981272163183740162845996417932093726471081843115775383597898906378756596260518645656012591059074747762789130494537497307351572281584019293908325938509271404384612159154143535761944921161549201279874228104870455716224893567872187608090506319330864007106925626278801808711671590713663188060991407475377338551221905039991869976609872478084020842178271722462458537427979403639307990413650270809575012205241788175823618041383999745578605150569310243286705985716397536209351671744872685966617808282583606114541929134672406770680043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15748152062507256174735079722422558706923153278463211352054809536209837058996668765992933074788057641222837393498593926894651883861431037841831492763996331323435197095876433922594561683379587851190376127613603305663622699628635116899042850024808302488224728309858470486404077495310797398822291306804255606837752586962001400329596908651963893713880532639563363732708151648599645937558017207029468220820686346801574463968767451325835715709296535202321563152999071922751846072680136989277373598627849869805851141414175828948350610586021723183757970968637923226711574608807337452956114132102774991383944682204430358257187380825773482138897926998328197561262267257160413000690489539804888600962251527162853616945492316830050903199569243816988679222753909388037764423059100052452935593333645388555093525299891363109696495254754340093846898085596307247414677401636861140055135016912278050891212115115968188902277752599113504554961779518216728704324616353468290336593855099218327065134871265686394778375052068585163200561274249770460799225380274623862251453850421909813139069783028706673810917312034282150941517225651878121234244215326637223615872520316148207914192459812286857372978109215854124129679783477373313801562942257617335075309764869659373714862243611488400010489663103072245356752164667350430864120038998814245865548977269853328958751830025594541971803794652950928498497457007919475562644294938443891054386454095606607278845685024779709453271799787956022389588734339460642269725729178550625229339524598596344980057522769201416962154107862370024968441858600931519838754704648641322560873396738290284181109634964518771473837401032799048717525193006876243914585249011298964727009775494659217652714499232147222698037598833443206831799595394099593494979369654038738817319185879504519619463282657367832971780556439361434929756847682818664106712289275765833730689186421899775435097244481088881974439056787385835027557438666190036785727906900174778713123359517522524960039328297795668022729691918671188806787811578226584384443968279216156583216284766081237704347085849093084207636963397107684602953993305604954437843853666263312713797241242464934466734938795136313513459453623965323523558836779547005868717361851518297493910392685039854048774067953146553204751772588569331872775650764929339872130084976760781683786714175223167934172968362068334153300797166463664269723657843057161688094319760333963291526656741767635668711388906131125718764923563256871464931837764661911558493447740962191671132887616258809565673866537769512772178198497316654372851519830890538664973965454766254587610592274368158782000553586228989460464342706712954193104854336218058860750562969319870538802825478070330427128082369871658321825461984938302375160804744921785456962748588149093591938076834327429653642267420716088687976931289173098770008759413765656212663642987043897042464376543514607771531372188981361246478992344394640840042138842925971623307614085912950155323143849688844392133082294071311818465291864056113631073985259353492017697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480765812388989053379931385711241819754006648978272376191324567944905763594129933216671828200249295024147833331351952577210356977938983985990711860846694484633157966490216593576590031051366090066845206303567471321611492753075179858534279674016556300066729404045674572843244142108909189237659776059830087472662835509474548154691876255944577830006180298144497330165529283915889441600340719990174795808574006194055514407857172075664783951366612488199803453201381234764753341343090441488970323322400788551523400617081220958326516695448461932063039586958123462115337094846037771903536019204761629778684703317244417108275511005526364592672575910243172761017644337555836092726453617836762668992875717608004597405000396796234218577051531838279522654755039811039693372168450806766276699262684143078943254980095930270268089416793980517692839005975517559728573781234783043573548084496180547285606818254048589596052412105356152411922145557848492912850706692917591121560638317575392143518819859386501973575183397152071921545195187558132497427645213303120039867726785716114776365004311355760003824805834231449133552978176329331275399063569711557118972566527536978441407605385711973534638526167538619425560257141397506493789872997419825477744217433184734982883523321064055683418720169108002851382081482297675397969137807216516278340696259642097703356398657422619485035995388208472496913113802816585192588597132075460079742772650549094032394221870137142797790060328349961652065905554520496469042481084344385592033906944322199023534381378601699675978643059680192795660392995259971087213859514635189342592267644445212651534814205103112010067487364392720343247603149613571503022830138009893847807453800335783129304334775628363029827777889938208612804268009961182693488180101798429634800457656966487630358841463197652333007667075718398920943632351121180940884196886375885383474477650947034044877400229277635113014283190019749899830528183364499892780909662439609036891104910788022410673476313806198320696799317055986671707621365691729389054774824841124456867948681347241130223469795103452313860364681407997778852755480263618901274597076266990806000804137969103838423653685147721302883685436266537423513841944169465037157442197060886988807191295024744708750983733172888424667414062140399231448181850529108468508103326470367164992473519503612924046494068766157760665247249848645546586295625474520759580132317266071544448995624742732000578024375793594329610864462775590040078864856616022973105388474007753481501585762804554214362360348709657766021916481888180957202453137215367539261171947280326220692038925203693018778884719436020451205203785009858658033436448218217286776606420356144463440673468596242966841492834566887834150342374599571019255731364500429544527720573680082933362264225949385583839197824956077257884102013916565905951886129079033215236522833314743478756116013754120239752785214595005704980169733061839327709860649589086563423945880885188057124968707460202494573471104228509333862268023204210056095655561015746125188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353923544615361949891400408280972626577146232731614850012387678611878183987672063035942351046719477501814554171772239227023850450196092799197923331125519604782638228782665190354993668709449943463663272743287938736965855608716480718592597221944460453485034465756168465900594447020137240237523637386978638322541515444623099918114201803557898502784715892004853582894951928835223488233110860164055640439313302559385426008149917223247477710458677021193546552595782362964396265242418192599999892171224251216328099120521149006676845381299416287832017468202678504022714449198396715209962867920455303534751185923323277076780748843131874870599683702040238846882371932751950523848630504949284994284407868430381344105512563883962262664266470742826496784694501198748765145631730575904218529931876729888826467887224862842620679351483924983400903576746885275665073856211439280213252189329003640857411454389274360060948997425819494168956121517955583550326274276895592451335822757642518223045184500308274061451364423254752721316369508363064542432834225495664188970172716521698715195284544167564689263341659087940376496808352194827731414669446861912880308302267460800344084172004439510853315095023761629183510340199946583309372818175593407729324667133950971052279659495411604029874689994709804460575785929881427486028619121602095784308571043343570190096823537653346849063922888239216522174641174829686527591141078246489974891658439814493143727472202653549584627167663059187911151372789706216441703766699331017832848062604246510081466529207168359749596489062983876182961308695419021302630476774836854721350466083285679921949518227661495412182719255582122595228944313529027413817887790967950014657246578415425499403377545339544204859881754038391215742250302739380189090134169466774457938211973429808461535307229247392567944726703028967460738511964477953890769532690251768559440255494054512662723358141867831807536569367050221546708719769190527913618931221440063166143017884243240128047776237481745634145376996936982956311635148422795097378633401349311107146544898793278133499901966998228815147616700698442251925454218562450194108094551109488701611164212605128386634104113645016372597844585368593478285378476947571804410767585230533267915429504534465263109936599747970232556049745333347518279258970303438623836442472255412061991565049517725044549305695437693099159474914881167769905778661241663178546825635054972794054698939631509360988267149026947266557643616335099939308607002854938234909640257513299569458293947049873925575362389086611632581823364747254900071477199600287429763377055670329201313606921968772125943705948106326565884367558390974869470118174654155807359801211215939203312804336249397179051660042994065365292966367009437675027195489839692834426293573769505674817100544676718466254875674893490763604780560433517904243781246697085632792664555107806302248631866588070442191380085707727755763220479894759594132175835198613002023515414908222034119915572269195888666019076858105850329768565033443190469868281318074842048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12847814432303712830115866851958295709510352654573342086362532784286257762809355498723533445035690712995766511943561281432448757888540617285697956482313435219500562315599298910414533320156268258090270172162798333407308873590875072808044697767200083493035092955929375275260745185281428182742474120543480489278154636244730716238320987568805244583606454623807364948874339635679147971872644279272173851479582864633496451225722019351399573249266189126205162577340367663985202677310267593733683502711542129396725076399456415334319248759160525565672236776821235811838090313940691955676765807968082273906838503275419182886323348680491827645873833893759247181147676452084472099061002762351513267639169995880173191804358229736577244819696675610007804816533621792524643853099312319676494764826250587147425111151348544121133183785842702903643988846803446116050793413006252915207998120204598166849974334679775177002726419035239373528826166961050956342092142058805578833388922367845797194806865862109566868584800793732703115893007084707926667395408170861766751889318232636533531173432419397159026455669031273147350226042219397679154286164066712733311335208423174284587944431306204107879460895287552599389390551614487055320511979167090069492164597638536479519728329078553153658901394037164083118831142712127561597243182880586371879770864123798727664523881613843374219507731084933814676175472543659920369175004999388144901173145396389136281293382493702947035528498437787613382472160322003339856279028613556420922274793215690939324308817938012968563983418109280397050195237919819601276980569585270580375339628516336394816971292010618604254520172547164848033832844967929060400161530032922217447297768239859085044688307724818725897474097741928004292882910696427657842183002714234509570623571864488923322729324610299463443094621001130606794326951444074588395578516755286093232498310558710839654648699583302083745391775252739653290568628702962317657312624139814664786187219963361592982036567243931795648556815891115277864405346337065308964687368924318607680356767997336503649064930880579314790796798130774881225019165389577066116951022758755492885057035804784015839986452690024342414085679566212996445118843622186115320366847273087069524689269944889722741266011081887412698881149457110653217756229051540042720217026986133931730534689828227886182575727298427705282912624557157429808126358454988239138031864977645900451887920237285591240658624871379005375098151576287353718227043753654244374407606173191820946394893985871117348572338149304988311640823637820431494954233774143897678211061990969346014190460613200775547443872573124867789633395776469905849204629160455029398045076285041522984378949348333129270895705277354429841665059085223956148661812256994903432530889761450915680563125684678267450703117276475842679642294393969726903253493884337711684900811495660593046125737192323166813054931263286827578723624235084684822182082610792622010747415435309893688286035070762426377148182639771811887902753924768196772549470516864443069535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039549910603451589062693960538449206292215270481118673550695844256679566781418922870412561675680834894953348305756612537232436543771601941983705556483662365783935403694698818910187794548648314409116493301400556557221037892340491196314322486284232775887935906080265612983862215447475845648727354623060546601824593194116455471722094950501104592699136639240301429411273130426054903243053740109787882656490347530876345447627676976072277372449257644825071025562240363621014224960402783829111419221555410331370586012008550402563325461359256023909820278461279538081658354773262871966825138892568380461405335754732599774727665874807016463632425275211575880730124264095197012868327849865316772926661582921888463797534771276712373146284242010728142240655651084548930605898762450419732009304067342487855209107485050462447924010734865025158550971710574490039910095719021210894307132205891780111662344987297453679028047180784792408792922794252661500373920953435117194559490077043609422361132416013990135877111053663825179294821350349653439783417202290129897908578814093157876362599846972913976915326595754037760446083781414608749310638213624756789660597215250493690746136884432846445794473094636701707703752616187077138403308042018656861645400195516487903055110892003177228925762121224201052444632686347117211542652040686302927298380851229105804539376373637849489717684548044089526220450098546400318717502691658959140960107319961720614617800310192500776212480201759996527184372926778949318635029267119174950994197906054387290223825154955166257650611038117001260442707887917349189105417372531110971777667587557553460378657256617328560207088248434979930312515199434746857730961325520864999424362573897138839714013565457885479888210389787117709472770737412932060425007554153428149995480015640765135494313066006814968474064628175645347940097229943500971179369008095465066391767060454988970559738295991163474680382746909168414373584622283542877000302883872975616160249793352080120937739489203453949761723891883532124470238680128329278682558326871972716403730178752348525378454463577765850276967296137093388005401911660354369162521110171888186453520264367409059216279014277085655768319527184479925152122464086496993363498267602111203923732857705674617163082496818917693839751740768693504323659532460087059565612738521674382206985529689479278059480973035205690848535730423958229685265448947945201440972461762017560348956104885517995927167536877127861764280041239504993604206443715753827281074823514103598763698005121021719352493920577798956599772682790751171023570779281266907616472286071996211053601609304818939310014197554845279080006218863508656928801618934515663433359121737234719399099897740873647020120426284135014850556631706267374989058821309930992522785335146354109647707954354428107868081016587319017140272383510446615829936485436963073386207830819883267348002011936631165689706420817675077861385229980244894245328987383016110811206317008012197387941893225948670057821920896524226394733114425346148277484855485047099513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246526370880187247734324051058302404512133219277030548359685272256673185487008281955144983036521040553694171036396165291703317911468090856601074739826252890365916622781564875362459879523010353714459272948310053193612952352710566475608653243455052399417660589689466873589323609333399268456426976632549861385372390160908940918744816335049132123615067712879868933504577000482118572507848597031653401265503792700731529415208617003917430069666445773286579392830936305073689041898769467643073304693560761550077583711387455304669075265704839945902741577690112150887066095470820332025093756772338349925691737346455315229610772327894154545491359640058076881917755952748482260266570337566483268829183532229606641425738673465928393519463015355912156921845215212379790163630646600357408822539315552949856163220506180305887530216103058693875198108135383179248898508694516703771812732079078316302002562751716007528407122839080134563851115559769850522440330141576309638117380369616627964479497059944723553391734910463874258479212966771304501409495812655692022659524890745869751660448165555769688510896747710336723210702526270956492772101094941873119015399563582854016641860294475535761422267309441759177882223246596396431280895281439810641241990568992858992944209026664362060523771387901201097394388908440512957953126869133985796263816299033229277946341653873267274365020982221138174659402261047686847791965368292029783577848102839730247779067906198696451680364711766577297061074054292114019916899616924774783734148115805706528951051656437820594897422358595079557146855251664082114764776750193389782728192395542971801304003893691563336386115482207124582786065472883949261055898222197453659507786351822859119880663248925803329038973843705065644391770520485805111491618526265841835234050704247641321334377156440343852900061396245247665145696115670371635244315997854206490739643778587504765432247390680996732103786352557385040966176467847931670906848196642451205698169277996997207571399059504479898402135614353241872763027484490867511713894947568155596543116425102112331351518272724988632369166875098536964888395026614947234461321627063242278464326514506285845634958054355075977723081885486432375188899565612175779165934080309894105025519098560038983951804439449850451502790800692295672095767460202318939427277817077066667897643171429393284909077559127405805733249499078155673430119975851317992743773465159397689787072214685705262717289853715291289923968684700604836380022498160807909827864905088381143796948984137214442066895827118148545590999387389692495932868845546772207183451211637031041937627508103038938600085602664632065839953785695404544542233367366455321004320930298970746356411188808689578913893264471815832749061816635725496004824148033903135854339799099658542119148553985237180243799917685928212566131159734183622323792862375033796120443872272041697887427853920648003368473406265484204288399313046984630672286054100092644248916566602590060833832059393491255165529807152190556768922849615888965612436970309130864795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687530451390378541241057416776345046635003505638413877063712200848661968862754422813954988480704056995828855436957759766108764418626047354325407334467526356289053425627692620679929864330029628868252092728957053189773771236462125866307565925548716437847358992714044965886468990663807241661554164902676175981073600949468681363806867232199856268396427658402978944329867474615252478683282810337520064798794630179311661929845286194200471978284726419339676756419322219757652232398267426250940286186078216834343824660375937488607140943903515144535894050210744591939097884681704896423147659843248842965922315377367862008102885974801391873007027810307094609257080962444843107257373286720914603582513918942219539801082050137954204039738551297603470879398538503524006443260288741717354207140419082773717336629351654767695712896899407544514782012553645475649951795122544252638848299355678432371017083803827919308088612351976537291217553080237184977132766253681056853828066103188286217908386369120865840412860659313418288924543485962140198423762593802928188593344746773414688403778252194370093405927111852119966120563404857669022682226838888612323234497732018659779343124023634961068522975813292386372975799354408893801100170020871545428434764408885183560350994111838320788397310646190164316409233622887650936857155070208511342960230631207141228048413013832434527883968804493400813131853252136987621830652671097673176833398394230239084101584136978258134839778645552563811238903369783250046556547339609646752654851114481354679444237994361000713628268872144520252776125000100237333081209216000255319112781384305433540774666145945451198179444956560245596424722871139462553347920144831648875110938999684762078693981449915796565151859992224903633438598068499130035742573212281811998223149960730791544716036469454743627236994003042062866017976675239106133852550884374463357167570269023528942327224455979567442881689870005526920131546951361175052353027634947652456228382955544557236016825783219918391809025112562170404369316565935775488441260717821207594125331070960260288431483827225325625271135651424867279780245994655872549713136696829795612172369275410180741975027279781798727617960979545009898088312133326525917755789866028012189938375422185563364754554025397149592931155083390538162097103087182447495140347000992226585491724810490385388453535256695966071191712758417473132649726312758022869819271306039443917494011681883690323306036918384021266735365616815720363918735841941362088374414332706978909667001414713456578323031619766182573311417233840322816078500313393157316402642411510731112451791940597239843871064658678435730745215257997688709021207663343107964022273412500289415353976382608175805961080356889031689121643719935833940723523552541941117303246785578922114107026820741782579067213434735061309330644850753052500844117832750155855093059510041060086265674912553428341665469681757756230324185830615878735101386994514526212634010165740494637934665869814996145632523137688218987628251511708353020542437481134835503449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450583124913351757460027314450898736034564907859416526681614076398273445197263578989004695799209399527991962197314830547858750913945318878760894714285662884352339650056775601712812455268606800366947446390218251748549153080936879089934190251473969684806093910782760503391595679286557177731894223288004259706219290971692633787080235688975921654172787529344855926264975504808500238319212707424248017588962101394534691068550184393952919429820725070262923445781707618327647870231935458353247332272051600654756027165439210516422808135070754319869083626534837708697323644653692593020466868136790359576536206130956893007928555464870446478321672292232152786805689326043154508480427293875551203213472334778587646497238912510734492325057169659745343103979833246382126780202112834289535237621114810902705383230813775917995536982662780481895891517117340749763415448704758678240680780099397959519954421485721128450358220657481637811060034691000028499860130533139016114322280986661564705873504825475977309297148018167330041627561279925293355673926736536050691302289114786123409662668780786175809074488914868833615450643755382889232914442375184797621189345703998556111697978732708097917095833014226138590272545527245354335098779602511034020320656697316188121220907763894400515411533496970662506581311579390981882008943100876297390862198797144592159705399288985108012391627285652708456909900979179682746154463850545044264117973992880413141207077839866513896436913332653138443456274630994579133074044894016650602397716029141229632044133398225471187706114315496591048299359232419423739049346105299184889313549417876886814482588414346729573968110323016939291347247413542051041728934286103983564333356724100435219008878380193570163111699389994924433405804528795206997909000782626476145962645656022499839237845660376646907423330637224358486004248615169697091587419394370579619607431976376264804142497427658665734839883132723613253019064669302465026822592315318811556493298889228094136747502176749208806030269385232092747758299014164720391385517365966395059389456365544947826283625827486616795884186836019958587762226479332434311088480656271674610820686911888536232440959398774744600125775098992549840619621407618290268269767905530305924575515116403416829218413417734106422989224150785164638543827611747859916251156384000097806390611651912321122243372501603358619241543089390309037003236422651127565784660693497817650492587515163409023179616900798446522012994490794473212006828960062579843771722392527004625229726499167646009476717100410236343936511718861136196846300531289104922171033682148518613170510861492362969953463461225050827140783171974690548928459545021693253488960380098492196225295749924731780400577587103910925011794947796499212090321752919391008865523033074360227330328305304584059915033104772380287610672150558529733529585732628008527033133252944814012727072402851996864021088349902260843673276139218825185418975059759794630133935980129046498910970513156717466311800034039744312463228529634531475870663846737204617324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7047566022402688435147991675324710559291821207363806046935023815118086932414058739495562788738183826730258393876184499362983681306464113132395970014493340467048024847142987518551240911687851474708059366043875464537223603741425020550781231705390182473475678667314765147898100443188595970667526177607947784904105560384721127746768852932092599794394844528800867770041854612058813956424199034312717955674281987810032113545913359771305122362138990065236492335526021335123232208243487473261042396590222037352644958608185696284740626570236389904711238244838495262273163531727191661349755493033136249438879180446051882239996155542184019453117196449337703337997785665560787738633071048202829155837720143584738184982843367944543886151588602713719369181314177358253696221343370639922904925587958424864599354384129311800292781510632469868775231011541819076765636521386628372565567777147543416926834408397489092565855288190212409968180702731129741511884675078539487554011769132529182316991388813675006182199227878769717080345728152963321958720474744659780471409893321104150385732411436803798647111352724248559165914159460104289352816385755518255510958522339628176474900587611915439210092661153929963394054830249738309445666360105297447324736120941050658643594722984971320978460156255015231100419644647644108318850717645493195856287757268959031157055492949435702282145346698451537701743454950385301352090518973855893528219597441041140120138089314665079105587038977409238047190272594987445713741755807707290703599984929555367912915005539607682867818369200635269665851698385833293887381063194846271623077106181573812330245567905342330998762928522031089504832969860626919097914761893232540479290682425554330499838332858601225049228936984896848487713111080204762178827825053672036282783439022328603346306361569304873922990283618157814529715103705936868398718240953663715526623645590288286265271457827690328014335407749684653045293679792352204491502592271592945344933273456439203175017623657719865102732398235898931094863729551021681047382568860548941022664631350643591673069150582729268920069114960460679480703917486438229763525825333257503252995265767435592273579754062534157473586187630963076660005192951651746545532382506753959197511292051141494591349855649343047300327249772666900790313505436222530541432036608300952163435613019108754859462128928169134872252258721112187777300103083637225512862201424865436814160343280470847739564017394564291658478357139384814643465269869776725753356833629551009761281272324064257653343544750306624600142600670997166781312084710605737389108773272908440793312000499734373844316778644831214444975225013436169047762234604600557044322019733417304040962587260616972235771407871654293564069408874709822407446413352487782496193258937315463101880794020869566778610537815486602956636365187891820830291113389792694893661498336049340879972067849282537952178168973979877051809892749165415690713728268176396798490830453449169024340620016956008893893824742116923216637788503636344680955932258212515907540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16783914475874593837419456278143743254471799719103724581273585024555471634846708767235111951485935717996924175949404037095961303266110439577372375137857638734804698205380160697745952630128473682278116868635791797752358324909515236291608228586604649290568824234414425177759963596587957549690243248181673683114110477115570277042385200410283480125012091248336297438967119871577569924844292762977274440455844654621906639221794818016705413319221128028301661593557442502736338549364410067942218468784159658619993400215331466364863543132597105552881776386813386655203458817934474199578763888362023239322449257695509080955675147276240782278793963780214211009451586782271092572874352143407882360631931940674325740872358122455973334891804970677401226877686616004253930428427813731996468352412221180511209548398072616858069768630365278078168684126719339377461829341554588154815197166434807667196072239974010382645257782979803399633648472706172464245676817750139652072318563290799669196634266179155792082504223818867715993313031415069149346338645645358919789537449216544878821016809041458746685737788751304111961758836186703951577500232336190827364444033206653557848063891216727061404981036665515421570552689118642069892228468809819209369951850112762860029437342153078679562115642933080964470749563877566795924869466992101089877421090644821934442371586167761091478231225652152000585654820277058261390598274280423187872013666654115166206471367752451360502279404100781042217775911122284223878843756253753328559672291375860507183707694520866928479188383469160536360567763369772621516929498646658519548023152456869623129899342849229409932437045543885196226204710733462451632925334276535806761812623599667487493635174774693930924924033183763607810087455071678786270189808402998348910239940921309161903151289831119468454761229338199863452878331796937490368023724239441511149212178963340223541285355066607584102504856806039415831487177718974684831524043790729896220274107766086520317775396637495439390047316905721801763785531843439640893859929807906638485237859396229728731949253460860705883473251256487582407352334688429214847153211144819467602875421936216615241582113658748623052256943515723481144666140846744380032163031650867386961469804819197440346819708714857493242591626319825772824478965904231774102576934540361217558239754983784435124719669339878187476358565998323553270574577044609394414120579678292795643261970940211983475224210897850599399791751416649174152222934007280899319918131143612115763539795782897436240444766828360011665923799196308252598193749206831624014044309777779166895032345393846238185625536452011754520582238636488766442986971790239137512617097660746303922961264241362401603667345214454864069136244508988147105723875707933041236407015591138447678660391851136525180480795149674224589479031408634592042731051931717083549804664960352764425974831342888459777985853577868855233028332562293374736594426624064113272555503342837121574303023721683688569429474006017110753511878365980754316571935864454548220705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14915235804517582086054734658293850689110358679067548523992082868652069252239851230262909894069836833692215668359103400819121392831387286730183428553292417476658556734324573868326016659826695387740720847883322407750009249316972333157254830759017385180374116486968227850191840571962904220008071739150077060302026830929023115636261296697109265105262045238022996653132948268608098691655677099510981594620499543215898367363495202681724625391357765738713621878237392550897342083158768405342024464959967969167751428026408065514753567303703662680478606188106974881101520515656852478730728015649995895528766950324103780107631864113046276181413438458510563242454538705972190424596810250439361489817382533392799957191652092307899212497357580171478117507789200191016451545080428359942001249525129073632795271492980036380360902085125368281575884860290890400754925662791297074708088665491579904155934186929372960662128935507220714539111114129385051668136533277514987476931079022148355613884243700914433729592339983569895036816692926288023512424644199706971822165640131923497886576141291231169142789361053159413154116326859148398497655817680336933250986906040262860235083747711750366957114372139142441106728460254117070349614621406353911355584577183364434367795604196745595198604821235120307439652998579292049624070024831121734804337186902466536292244137984071753654583337493215669458067263304477526823507889263338741604165450278586624901450310264957532517565723823640770806542973190254609966011488072567995980411363244131538540945048493125594470364808529052972388719678065189422974678227643773558222716780564426693957198405214457799706688022024204163212416728097942937229966317318239618021558963826921763105292571637720328740162398684730955154210867732402121703952788933079347331600237497716563358033293572362675900220101643570613819153155056541045410426244169425609418774344928184432294863794003935804681456763988595094611748630296866699369949439292464818890306220709218206976808480102762745724183276700485976168620932433269231618460676911180737357276442233135886427615834368539165796143747939554454224031762905719769108296527379739921022002724837489836387369482900932417370075682591377990525645681377485659034528062294428982150575635291297535275145710364577136903173573797004472719384263212979866195119380619300299269782435191945470107860690535162386068969033357605005585550006436435933739525438145253944436171958128706917630249531215548664762645253375463728068188915835830908730162461175377712298005746651541826948795558461786536149725597717947142365047005376190633918127317970002505177054220006502192267182512468289559807335600352447182113622518318673344831147258547425642778269658097122352788067367007121094309261495598053741557356324316249725650941037872899315095100462333890762751840993043399854264556817134271607978208358554650397386646771844619869230065344586042958161094347412835659236517847135906293178418877403976733348466353881718229480394494743314448788378166089737243893808467427527101094484380232314271228208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15757741251091766628176718327087417723981647481516162322735096255010624016091648554038118369626581876436052382285485639689477985144721852805173476196255910818517773852691292887858363103002231941251633143575288981239468864285258437495223525214043788699909687405433123881638182305978901755793254099498038750624241849405294050716044231623127119717663177801876972859514338375557934254186505077378342020919771663607985049736826155832901022352746512671454326315485976493890933802991606297590759777483441371524028983316306842828871250005717831220075308236967901389944564770328712754417078346163819931319752894906561461785215830353132842392058870519569160179464519128966861239095339594515174310881481407083495566898515082264425635420042945027445894901180812205650272166847692281341547522896718048844039869514773894262195922687448292982762600457597517365762316267502803820422086121734662080139398296388619148646709021805279474623213278533765667694764726172615217515566741670411573225267921837951198131706902652547458167722379023117101623094237829296873298087329552639168704841805607342489072546954398201597114728717719245165566743972219695720856894458402535360863955165004469000270005674217815225507666765062668382599391714435248042684844645451142316760084227319609258753426441079783130388299946903002416156823564954760676678559113764520482406371254333373629397105772389939080924390858816629316408589685810931884283333501163761426318783639573581651312307571628510939338213313396446575650797353070233768015108699654487870850910833928801582095363267873625031885031214628207470044816510268190081164955844607538296473870479755879383629985155132423600484223820662001025208289013815003659940371447953315364136630298899246094718791640508605543942528207759224733721353844822904648519329492504521836967101408608927240923603075099274646874913629808024064318009513946769892851545677125766648051657626952538447321319245016621961747869114981034915786994473400484316327138072602999441310274644659799345352557851207703010038318166428040403054066497514084062631495128319725032026554499100835737281017125663793798233582997522261176579327588414752994677278822173279089097119246679964467246770269368421187319578557312532615477817239210911656183194290987767592779435636586759097600690213029702826071614449604100600782658797271655980509270332000272303825519733611462537195070818836937238025825690601171336843042397670908784708347498963229429141033502586349689773939161545277965236643994011431154144136588023916781001685905235599403251307172135139654357125578901891087775974474846983685788082375185486581784042245884741815296326042936956853052932268083325521940702408935527410686679236955527505964353537403543311250208273141721531863333640577127036210485967967539392456162549607611075109603935497543789687676870630710998236934744148903051318447338931157879335009250829759118721651579162888378470241425843964095459383639857353327103505471443987285343942067448991952717251112158119441763145953155209509158801631039888516269310908232496861671737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11270801730159999773921323772020262125587478505311122527302117231118129291052754494439271187701834578309789099381933230010024813288430638052302800148904909309561556441227321277324114821769399603469565425253819222811543533797532587218832070668118845871461835731716360678514233274210515029918869262713119744371228315580732595442770523776087590469388059971608040333456642341024808262271188667088613840358644164161971407836370875590550372431257936519662236937765761013903454234830485659945688437129720445802119885188537929608778304758466911097612430433405132520330753130216577435382731756819706580507891834743588939124855875248434780319751099342652377188286767055079152914373739224639465331470056054408821253144656765888528700561943284581404901910627975249001135703660818009449437245439458999837210992433215887705590360340546229345187202508553090874231307825309146243642509423947622025941122534022314160676918342448106611762313343260620641676732927905661879768104713168786764607757481202496060358778849930284972668146119511086783684527811133677171482383236248848311127045533557564342410090301545557281526130360050721711023452181888031878080574878836993451528237629615590753239883510800229211460704162786766625827530150793172701792161363578218204518285736053582262767198102864669737094993866438383690716430607267315558477826889071891426747414568397244228677151217287160244734952383109763715862558128900738844242720524364417060450388553652801618717074091604331418807496488353898516083840408568685141326159000974377719850593104833238778641753882478585110355825295083399936275073858540913879684973837864934585737009115714671786832567391546036216634718451597683399334725070175058420348653678069052525468089291856959233111165965580572519715208275148135048175990527111753393283892739268006390702208124394832374814829274863875770831547024656610905789880321113829952432340588302158761628528123154785554757078148804112017703235327337148679110935076792560291924388166437429094342757424309513892880364014337735740545486906662607932134196708385470916905985698140669004271146202555652001402928834094080394603955066175983538786669862608285721979815307807388014601131697369348153532634280722786429825204801567902642372532096354261248927230978216987475857720778800332174850889783974951813293503285151884549192160395771714586576704985006519764694365414941227077390655995196197327510189952864902878892580429845482283245053814533601492379528219168649584076662178301490934135318840538098044839527707754244365604971196773776506176261033344723684863357594650785364954627217349212821292549082171957018082616802661788869009213179220484275951675207403622633242285159887773729289148326544461712468409078238743590668276475790294309659900447751652201085145263114047678726241360285079128777678117180312281883672771852986567099636741063474816954281523779356134472413521199896065948006479669663842853775066512495218843148090910143895212211121272275627114142273920880789762364491595480753835005932672020735871040002992218842254077803892924241465267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417700428353263931242748784510480966696436071501989820562335469675765819917604123464597444834251830144050353810352910453480939407611195584003051094384853375656120382401634021006665243337673518011031927511041828070230152506549645685464452362431832885641546147705371129113258337010632556310648949614638071623771758084852417625954961731528881850949732796827562034905501967163171544334742735335383601035410303546767840518662860910952080889072271569888509550336508669697214166199472672102965739302265567456827374172769289013043002113502068389770437875887286519970129180250832248934259540135262298443947830167075060833114153456343056052745200608084745718883143655639909560254269397514441796462010049956560737129653305765794828538891368591599146372787226512200973182242117890878283548886512396555113309483815581896065698182498841017183338923120243801008190218552985395632098613142280914127285866313549012493419202003344878294304227355460387062672707897055093088089310321712539501015366912100004279481666659761853131576579652548867908340601809272846190896875611171171087433478744367794562992273435260765612672213325092309958552565175380487594125609532420384456387583596116812224127488255848105107055726780436145909447101924431048117897800944418281991219269550814541563187546714534920068287747817748681913349845087413624441835351756760808274286279688204597436816812507548029260354603714444828443940631975030733107950857881405433668298432373155877167944296115973763440476140463135004624086074841260819745302790755039841060480720224535122182938051600886465933503230424262179406741904827485946596749751480889749290032318946280788412286917112053101491417428694871625671788423818026526080219594198088451502079126730446949131106314646089522930016748997963040033180210374902619816700385905196314445646271961292309002170238237385302182853284850079202008977277298666082207907766630905256598679064412517565138344363817337447507231265656002849592598433274308979139788883225416558641352346606162326917824860087616001803959715902839648306155485641832725176050766415787158088660852582462059152564820902158862443686455605378547430002705524960399473961002713358647495311159764206419316380678999456605189262849099575896751067661029544011466611780387636146313480932614494543548803230348952092115174096736587517385050411874674605577358157784781706072613872070955761387538890851460581479722590055938037862436992394851499462447644018110794693427046170869553755196732977549262398096541370614768038215136831771548180195729392712307589052210647044053919232896375859907459390385221996109387071934149843990195148432034307717471843069453941444071746711138275322698400205570666224073108957064457898535087805406295242662737911216073494968581943696162159527660171553231558529689394672299485303040101435107630119017179687980838171648833014469450370625283572537283868506356247660484362623706897302891916903560972407029113964055349433145388434726570627381740272799322114829762415208091582370474751413655679148244979982322200710928266225103010209540557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15171204697982148937694668894172155414231735834436826371851435142565137920030805062400900092820968149675438200313080253111715480428669118762803936761598709238877837422519808683925252805226559035152287229974262227276225543631812543239940108650402582760699427860277439639290182397051885146136540208379312607224788740252879570151960588993097252103340488864481080093840479805226799091118727377138082593552362184779548470705275316932457761564474047048359044742926601146658300174455698629187598676533713757207796997385226152403818429574346385332646777757946324835758753752926813723962731710450597147330320382265197699867330438853032789585180300635385432376247995147879889150762145976148681391899425670200361616039044285661725272195992137703666295617513407136964262575490346961176530769387837955345371470743070638104315440311236883790129358194859620674077752159993352524242754147980630053070565504745244442482967166359968650842446899544267662216199516875064564099189271545925633020047573504559362036832479791814502424221105524515548581206784007846706889703794281247293072975141877298807161584263186077673471762545129593947262425897205874291777440173905097467259870869737167934398424633709119886064311690815961213806079857517957777349181377402082016359218307856086414556552434085287897646376720140623316680416837762480850517685105302960429907488636254286145692332725705328815591135503828649358417609815796675520842604659330388102127702877757477493211860890356578751360586242804369227549661153204374202622501082088457364857489973113647099583759379009420109080520647994729726976529987531850237122747984274505636615938523634641130609008978128807077167155824143144271993221663089112860477134470545283298112539236971353474424567557584250571006589635850860312293397238053973330174388715412019389454622898665339222053916036143056961643439588471161695625985093438305685169760656183410907589005170690389716049469056849658913344323814604358497204025356602453937386007969244246725919621813181427427074084679163532549600094164005869539543688461108393673144021656653434851981523873782354837266615966242667408918143456172225304773903446773477175327901312031106644116108274261063678471075220804862649563628291703494434132523529553605954490045655357131888252108400516665340529898694990963896179539869400860220379912793777455766973494045461023859327935265682098410687280123740093292031365698232104395041164090427548415131595549680348995546308147222019096677047032972018001886470067945087573150450108792362776731543353380404404980109078041175589300995485824322530189909602880362460401192922319866250760097135853629124686668982871481813844481172497419900827154473395847719894699758052190598378958547539503395038959740492149224266079440203713615854298208573524307838201108020701768902550585992870357469227725457324226749110460165877610423158347199288065213614558127201907201716927518700592446047558997254772336370014684133623451773241554329170518099282310073550355746512363143199935886129661691481882794431987302827553152794696744927065900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11757145802523504819027605111154372129009461334209790403602300318938817924494873922683155707230321262743496426903585464983263635099805257238869699973614072941596886851523801337385585807151434758681174278038856128377573780733159050497216413753760703668123361961986242839259671348185660328631781523363807097490357219343637123117824908608293613155530505086270968144053878845061824687811889003971060956661223101998823427522126632537191113096744127489428015201756909257305899637930031028790154461821360405014230782952412495994499441253402922030614075774355078220212665455855216226360282164953690267660788348871412531658584825225703942628697698371551477911098813907773380638324178061273724500903869759989687826420835823790268299479296575989629295653312247769621273388512956771363202745527080325943146980730673013383864900246119298097681887439601635036399223035330761539239051159903533384816041817054691838387137962521844358964109088980895775514851688061541176872539664695669673299451394690618623760275927211182220552006594966103249079477803389400546327885793141910651215269267675114507297787904349714667187126646724127001017773561490044570041562197397958265086943195069228758060473494217390895509774451043999621383230139880406517509049240469079976266236849971054700582061898249931099597186848840792062010390212735346451715816851650291262106271006899246305912503628280739648479102833629302835179351215400479621685330963201805001579712328425998990776655853738889791373609872969562552285372466546124883442094475132239484900113988230527332553847183958406001531259434222731842410316379857146365682147341411616641764485737346933822449956606449292150445743892197831167458949979586117122998501573644976151563763056688501156999170837406637348999792862116292366480928562022846681015203692647867387782743962091618948010642878047729654493820352860897273540767814166956234884639753462003167208602238047865534492871938025715960854620372759142885293058992389942698639221573445898028052048078368848130289660283060759065877141575938707989801630220144355477248725950142837577283949009094467443131504630613681188442321227309019457208493902815423095968305919858640039981417404483819531510935118092860556554063598526232897538558379770233972235824015608286617230811429933646094594889417902126534815768639080967809426306884816483068002583597909596089767834181124550981706637471845450248440248056574371085178952732379051744878614998629718290130408830932270963886597796193955040686746863731979350503007728421588448934594183982308355399055514006316215986846037054015280048963692793810866513487182593102392090198171010797100415508816913595742130933958174778836092555277263141765955553706082499792135419565093847845126914040462304429848517008177387788549813689178562690982388861142048110934326284551021168334422577644855500772787728627093229517175999162262388005903309577474118689403441498483184061646125854500328795820178158210965371843543085069794953859752348185395524410503614767732513587935174942598356990702997928859910949258885647956160833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558337397612340673003519228579298350046323533624041072306693456414135372803602431531022008431148362765605194442069745425241793366888465380851938458734412822207996259212609552013144437925657791610993790970137019180007672543676718628483259847384712712118098812454285029710065537493720354171587343765691649492148745301446031172541122674426997781588704979802027657206179221154111910876825545127095972210601213567422202217786973181813134031126756837906228283115773351592450032638933135619023555686994463447389813061178322602538231601178443815620272009757515976568468126523262837607219060008402338704912349274105417045727774387378765063839445287609990697954539502278611035868672167719231210915555677986652008916732122737819551902080258593541365644371226656742990561561725739830676130157197619045918928520962904636484071049569330725861947054866211163515246663781051650875158461579735993299271649311656083334250734606464436065157087955825306495098020581369695515057395676776774220786749022201819848519109918219497576094354832034008042094976751738077367226325101136105436421365122091926309748466113071658870485003749204624740356649644480503672215788307135033435644347739835508846894932364813126701635181560003373210539937868964838590818042316601263350244591019449326799406270937101530257381103014616982169265107275139195262280121747170011768704337709731744391851729895603989432715726580981270072801391785902102029197299453221490431798684814049277212540172960840855665141863820272414881283347675887835535371833436359792608080558604186625781479572290471859133591937243292382040625454956190364857107799242542030926611334759004100521476330794896085664529646261924384156563782154975667484961972582898201792774951638241627034399698563506253652641798801383914441230387258780185567343993106500389121033757772543765341591504934049143188885633207170429688294732984479663875248706058408614149672738069992036762176498953641149461378574827946756475126569057543660824024476072378009615201263560737559713227531382519772025409642697899022799092487001669504278648414672055134875456229208049501700645990307958033322576667830793284816725499442637729818888683512638315184509226735903226385062233976705938130241966354716437184287986176691250415695429923022092267927867642117976492019007059711444768992874279027319258083368882346464217275006829980031074761480618381186874953679065739103752541835302040082225863577359454390604448279126916901381506397211585918571659700234559969281421732614379705139842248449347582934894255314682989952482546027111680842081423114306894142016473467629206277869196175366131664523687381528030543038239728904325438147063545747213081267304761636420323682720685635381515866208265774601063246803239353554874670625173221511718434995889314333336704201170555148294479417783106569020502227875062951774285879532427518820956054876024894543724022324039750016214679990736609002545814836352859536914837084534348547502478975722525792436644748597826122112587691250847552970013792162462355909933778613784092494347641907888600924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4939469734119255369823466178442219608754236213642037695312275722152821862068468618864305778973622763698654311561887506984849356208897450375476775972292593149848513684894963874847592516112789275647191027228320870969590472993379581782830270886151003015867191130873990392261005333367728345023615738248696377713856262499707959885766399620967540460498000714190703817797177712291290540057861711535604446295483859849110654903859046435188681511192816135776853847201088265137342305031410004910272765603902182370540191677038001569425810174714629255019748870611840135870423970586522974511514211041061829243618735359134914703991135953888209405915663085766899715418811077670133463520997096779206688551117624670852226393633954033335602237214121941276320141050290478204288819556660756907376393600204580224587569067104443382675615822145752173134096630391778856075557810221747942832943185118548443000792449119918647959893579674345278801106193936295980771153938037893909734661146553407196202270201821160848107975911866860673836109470903645028945197883525600869177512331381524062984568826944386276311469123776238084731262973980775291127603589273193354730399800158691305121671055840781465756271472341215034918184230539171150274418008452341282412355817443628378337388772509916045402702504846975564500897185955137201595112727291378124102629802046012167861851565061294911020483275637191996287019421370706184637738380488426418140899305001854520513512746984753302486338788236389753899808291091587718073675559631109488973458077936301102646219337770515590860705292805224949466749954919388438812673945555179113409506809026529371593919018909297486740761166978686230602095094534165537447387231957142550357877699144509102443660119980328823206264926259054461703709904359819312266669527506127042271552052633169001208056228376144421079925582221488846819899751501633451752536826969256182756688192427118258485343594241662606017579633947532846489900444549587490368021030877925685864085692546466784552151189164861610990528923606356309387201068864395464690045557335033845648416856915720740254395822469628886909181617090461798535097939749422109000282035475034900470114422131060025895005493312964032086592833303405311261438136412957066417560043046883141840274940637844647859514719831447545088531179512932917917452708449812515418776149093696582147047038193060634913767237752482832703870489001448949680299483255776324311271019240942452668820322801215031031798519859128216454702204023529188548978352841747311183947852865548183386870865076675983936793333725926099324480506953502313522603649031445694597873303325736145216783481976858422658454406570467239612620346544648827175198849256114818983501146051300139164200293683158177291519107492338406545957654911595469492189439234640058276981157612267843728836937944498654058692635814422551071119150249849979948026467214664255223513635569991407749664246636756565619630572225986577482784711213615663715514457003544047046501436642611269262885419084035966510563325229992787928980661381564291223865583315761360061783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017674498255456565875469948781976402226524914940248019678250047897170290100477370173604223974846463671981584002063299157623078918107062409314935114632434456258933022740280942361004153516245670983522936729450626534079679469644146598578752075340616832176279492966074034949639547333936811744311736059823432703932264726315873532657396016812958647980586199874518817149279685758596391906093422614840641132313760535734053260915952585671534380939773365483155866925588698607043761258314972504302904296086891465555950573016208518110512628476522902468337824912712057030263731505338200187078657102908795625462460511119547761198656532982613378336620998157396711133274644123209851176113859408788637085324024750128940927054956223123364268287725748680104472972926492576622180307036476024967054043478196906526248707731733242700563998546713699383091505119859180686287556589564710170731930776059049666880676907982890353501355653629477160859041896507640523922281185945340918428245108533205999146445326183224519700891698758640367474402643362696114101553345051431951679941750416834676946409636026236677320842166923643077873948863317326883343265212573400005684536575832956243694210497908695049027848234719913457728328405656114813735018300547177331281792692111834626704727014965009491736245171720328963486767048481216538980897497216380031563052942423579514308642180728152569174988316193393008629068726834381865895146973001211605518051120949294289338379410791181898747988482131131048759374305210973439605592334256784356040541528561072061601734822308297361209478092295000992655169885242742878019251366661361015123743027327178973852815186629196451560221808135626703913569045401868766030619009459380967624295480690528712698180993690068016843014312745700528609704799763514964369232481625992177964936934767803192996451737971385197136954110081275856532588377534782963785102242944315387467848462028677690253173475533401800507156715776782512769036370900827921998164931930195829751859151857755627347405539668821465144443640478379770881914025474680266146835232671190078403443218963685253629808802790323934762185220545358813955491953019658484771825332642677870025094544194325155954065531950490875171580308145802674582176645824678261450120017300409392406540486925496026045453944832107979380941571130061668741066968712242608373539462837349008289688672037186037631069029272200663654402257577783901707569192565092767722072456663639684773163057883653116029417680371840130476943550933328749838058409333513052796170270715961701585812931900820219506182374581342133298721772008951890364481616129196900041247405470460577592001382985328043731424459983362613429348034008318746673588814879497825134760975921480578114467270105804283995278330650408489588227539831374947992610372039794471536304443724303190322233283198743602159842761241324804943265382762889720385737547551548036295587849134629839940718798560823086271113558880027194388343381116693407204527984099404223130091398682571700481045110316697064125800052872443126912229317189090227608801339043333058019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749672831976249604602743447179902761691850655110611733945846518134386505505165042514263838131653843039025500302812969894327939590656796390711268728848121510535993442397476436334271461576633682535727115886808461680446708115495821927664940267922164179551127781329034769968052205893277892929244544151965435087083813454096176436633961209912124215564034842728061016029304775431117334332106531870252919246940693182895985226492790190593654845354645586473370915102219741739615739843166570209933552580603389806207493060638835525665898316607599929213492249017528977568784463928412735911171315842016060854323759860467675897223863673633443572581929316816194549851280826172297769575327949778787630061264468677257809434150563147129902668233847940645138720732868481899105123005152615139343078595524048903923254806872773356220822786536626501447149309594685720065696906353489623597645055945325608323972171464345952044430843543317961729830800731429967213763437252939253794441350630131461769118589395152726360233301632800838286321413241531152767540450079972915464880669061934303078668989234676297269525912083616172699642969558140597172628748579670164545632497690328807269213597479744332585544935694209886109079960032404874782627514150919375426259961208281132317831773634655531309986917404107730858478261223566324105892731911714529104418780364696015644285777989376542393437022626346588258168594411229549584407998004012925261882042902870313181249489161593436416785892378838513122285625345404486721050276077911579873589584621990471156162653464896736647478383260088349564739196966857226791688937919729677333359958571584488957000555333760799828288181578077928169214329988492019852095307275499885394864167520670440639668494814724260935453192613394677668735728400084762792145563094935598131690039480907704841972039738906036638513793797696405086196574755696787105234536930219798789804872436824123195725728350825568821533700220836736411046989766084862342686516544196724360129844021892354814432730402696240295882966423794986807856513705866986325000607024352077397407089947961268718367072703160830525588144404980370292458918920112871198955930648542521860381988191349888316477290609120573457477764084212982124962862797913444697300884175595268565590028038139052645454380568072442633784992215656225412683355502929645906135713853712180644775478858741571293464484355050385689980792824012541337792787306855298523139713554047364113317494299805133783449260253647044593767695429097206382545951196690146866366820610260875060735821804170242184920984088043252365246824161072053538422344774531325080474745762892512385782236118127826971869996896450880197728915399514037282224886695021241602191036573201307628862887101567461734545737382203097065714292110710042225124288993495371069417901377599549573975808901952643144795552249751831210416263524910476284968692514633451678701421279387830679849251266908801129436419525982213159055504201401164227556625941707677765970007284166447060759688371889367743601776797080304067027670169094272696642238531688147933324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11558145141559186665747236122391383099395947931489710944818428056970180942208942619934086957892226671493995168847273151302548237073004566631526958434105227507109515532150898809032750148095673056533921238135644477499758638704922521482627602610972544719097964137992503726295176924954518159727089564009037744940394704546463274745923854210749195001475314968492102866587603912999049298761109399310408000173441637689989321818741094277559386727004000072097908279325497719915585554749980425995378417500668282854121181035591900979557873828841388909999722933346896686767842019090677968895893367491572908212011084641349696997171612295398191687670197245539631322328092677787824537990365390731973879417509452140188799034609495773438513031347213507655539978460774215881953393776700004092783762968043676877013934447591191119548362338535784941203604866347560593911669913432425365674318373195416095514786637255111674773330590611383324688582905705057089962840293000300547571254368373314549792683214788574754394209939416690969571342253180365183737597200388284696480348658791967193740236537696008850294358923102028547533520717303744867683609894551839475957653538112467481786897058356058643001903681971262853666633274947797310161431974611084324928774518633474997526443820215027027910560675831433354351337641669454260447534262100493547413598387323820369274496154539447599936770062799575489244755499461920835319084907067696577108293534083773334813246213678632320275843625636945558786765871411118658985018594895458078599567466876917877118663870651750855371192794392810264021075086613702067162747011695083973142577777926611852181324776088115362724164663919490954080143440208409317703810548662331118626268170333037904621251300605709614772951905080693669029254306720792411444521672956696866872064195146520678077156979772158011266882193397773304817760397201913250153474225116550607959397265979193522051367070442378765316840995201035602112858474597566555271815722972261807937091477996977023599981799690063654335883201216124512097182630790937524357236685988717869490209884411528213861408712631708613405767892991354650542785534863639261203538786056692692983654449555036136643551056642783146959838899291191824707650900100292684046342837069802684571845642247129899629309451254379066406332760987802016064836039479875068670920427260461515638854616993629099062765632696604134358807793693020534515551076381851182379592417163078425882129871369669980303218670213674954227559343715088358531203774033101440109061768561343420169749673203605114386755305559178291090945699783964878307461742669021515160075492384956322406255950243301260486120377543816832264074533968557711655708106448751835863383494573597360703809932979613137164855232697206673627194406952899271653032222890707495624870514414428757334595808079078736369038558368351844860783695343616146212616493423389331958279610399510982834048017937579704976733388191860790960168633713233206283830336531441185689572488854596391733627990435261359197729653923756343554910025349581932598021706142778909781877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899334368720389601552178917436552943463177195773328293328746098557035303432651108567333049048701711362690014321230899347505144203593882957466206045510395403797806776828535928047648765182383807050187860761864579226493961488402985866184052410382793690070000611631566332619388985355980340007940192203066186244680467331949780738124845033714505372996810644763950915452147577934336843997278448791491566211037203388668243455705360354907287997288117034960469708170303273561498645968558498225039152259495486980061608459920667035423838968636583421254910490586619964039590391397075801757348288873199208092234062953721532264635962952065239722547049042821967257515951351853946628111747914370474442884096787862800792845245711779231695292567907754781575164513894028740982658262828564499891849708762590390723891396250378224741067362152988207710175016199926975579180252613161549733127069254261610145497097328064107833280833202368878191384082932449495518259074676398762591600806527070875066475693131011244868791338517001247354960520433182682663131197512369130625036341213526137658724342608582578941893989146496624942986585283654531511268590892434371131271260823053913914742119468016268732377485729365468106418489811199299958821172332539131866781972457487463705475015275148580834566737844787935345849003203407344881619914182514769569109692809154967451333859600136784651525373346122034870354847840018254135869991421750469442978036260824655481916824791373322634598293215810606999621799961827981702177555187780118107370094508069641193420042266973819379186963889309749201685656430592589750680823230051224717083218814905325070841269351690103399922965038106083719476065075281111538692721655693074531617357234345791754080465344043619112860559607467809889511188121997756755871006708591680411322368647944826901256198779460115451427857882857250021434315348041599867949289917349630837122792056039000392262139598659724557003133837875928323292224171060570170128953774818296296115976862101107458873934437995122978368327347737386623703872209680485635986219779199356998883863075627081602230766788143340176437048819588661974788312470672704186490359097262924622608879143294829373769189547179280683035127666234438025558712693019575948434752297055053197639870071164776552111104512113926890008003608258153891537809921578952252219202295871996555037666225128426541219945291854203027774900856280403452478146753785892114076750116618055444283813110239274741348443779025931827436943659256410979656744135220230254894956150866757705695543925320675857915772918722053244049285187703771243898802192509962866744758296936118917827383261036388238260818127018438397519225533695626123644159762489760728480747108489480901690246228055739207500657053186717627768948620253760092202590340518566842664584844422065931455016782443236060277995691779923155853552119760081607555618334994595478563824778431288017141658832503071668772603756620322084308457339352814295023105230568810809648834117961714043725111774879347011024322569504673879301388639655527874812233765812601076089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379406131676889900414191210479061343029260387414606129489863469820929947070829016314812810414317748426936357791421202567651301615330898716810059992201778647635150168113234861400063031001637048481454408328149239855320078562314985812835529059807842525673387286965942328189438569028013580592655242655320477618952775104853620867326000286519577813202223094985215168198380922483401462975459996522198672762035011734926163836753590983786523343496607080931250402605128168113501489850757817028648847456942713398926398067892321819686464514101435302066372042746087283461360893858234748455977747600009743284099685604210457095532919614371186304270787794731440749522821422649809369890777967091086717621113620054432056575915664679524669518396156262176843886356617454438632658138001026141146585287604001899634935378443684248522591866201275281027581568039629662235001748856148287454679560567028491892103285059146477305208695605886639027569473814049959484623254381755593140137043556090354842917897156003127722534625057894461231394904562933577009916638981517067113676150715825480015863713612730381262264799553096470009711883611183505370341519234169592480225084042953642348077215403549548000368432006787267643004512047852568614058330820642705279632218812760836373669300301982143108135573365669158171079744078168107129461064884179004839195622650208924922635446456096490848801745297510734045446073287413666171004161696816679280469348332200384884636986967714956187509634191938412861410047464313525260593184958554729780297531452749029607703168867454352639623114971061260588253778785015791111637460434301989565444827510811416706287854470352589398526409082107160050201160769660489073013229411115500585695433548139271907612750809438147718233556144149780636656885250851015263022308262711504927738956845969605206600267577454816445475622213651347736405916473102569208168649274210085554248773200815739330251910235444030022768871762883468013146893361599900888990404082810380104496573069085162047719750287854629740997699196949450042005114919755052216811365518020162498004996087828404391091032728980063061724597611501015851957060346249708302528875253586374702315629714329936895448166260740224294749433264932063927925364846460282430942279672814013698789906498892755092241985480144835944074481624446580337601367585889881903820535122356506637195764980105400225081695807404678482830617104812263438885220573040094257967727852417749219578219353094133208242133893043339580726685113480392684132450986692959611026686756804111786119791775100728371016912277013598430736790039681076855483142601429894525012790244234982544225583087829428148863316866324949244756125271322289080860856835511819202398123772622522671014639046033118438193163973583914097908979796198049206637880834074482179001989799822861907005834915887837522741746635970145207736077333262919016148521795196811325315983437884566113013619799234332043858923221626063826963914604712577053546809571543695119912732893888709369682818226033701164560955433705474595952894684809315143908421260226803938788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857391997548979356341505020293989971119998417737351124823616828309256810730762312645076571498231334309226676252355739043208394506216095027831346385911982630475288202250503614551372154531730797359944808872330451122707707425523778854269432893278351798162663388152653777705396375658054748121212080405290590751140834889424854436208256780056879166107494795456949453627822056981480776070738659358349570621767889491135035494911225759277422182273148330658535176978465733946556876398664630084673760427396161009358770021479442790961561927171691128554226575593923300409344022106982190735401301817971761038847509656471200667227819902331554697618120668580661451995250771538728844137668356556220257689197446954398181798112680276322876022067948393565800020608391072389836371113471276057161866383451433750265862298174066021651415404077949655674237600777063299123803452615621876878242469198868735655072970821609649486649810580374539391083479254170379442211271609896762322458822019705745965687441850239510173559048695632281387317851317779693965468446241030208505885420588206566341609706457262607114164202098728749296753477995137904592356085653525009324472069387997735407796931733041477356928728190423638650395022679708665453158180197136025957975533631485224946288812004957454022883721984343086764705570016146409544672826918417573309160964546254222736928551736198364953685887357037178534836056825898842730889811621538633588168842253066336878395868786035681849393233262732866743240061394641773689606271580582896190620172061334546238837043698274827490140436831285785470674148655903118373758489568713040831865206135411724500298260348039155033762854512252161680311754206444918831254749225636196817566673401608255627183466361755262066630746056836881826578677407003988220743536608668697246535098214458118380760455047224674037478749970747715410592774891244696672239776016900993378618566626585763505843200476837498858498257756262585699174957592324491991071943101200220671196760974362818977105160188603063533563701682691150484695663209226341596772351394162616459524222018965658774658767658171833528865754200073637558977045489181896134934139014414311410745416536529253117929294374261280541143793947841166819275751875167330433480437077675983015243545408305790618257770458850042507716341161401799315162836976122687641840399794399611026136593954290708320407287789925059992199455228261501297664911779874845674957404976094291146541467751657784531669519785098747373496445373376167897816719844009880956427373506592903332516251544865174705153313020959637805107497915083410962544255639220265658376583766454055839816947788458064782789187885352737636509856468629912915636401929538493691690921025523758330114047373760318338028757971963578114811245408804012670961718495688891911439687011855222287994897358491500982894654904542921697801733795041914101300321650439138399633388671931311358106816745270085030484353166243279470847908494654740125721637466264622379224139537616088727065755995553911760273601260025897675934732101763667736769109201003949705701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284236158140523214433188417104228698669506544730977234129701018921126920333023798435496980211471499928481003507237731234285900305720878888481496231836549172501493497459800499999186477076502119867085888645787937575328485724797422340344510762527309196775078867031225645849864309421418916931663821410189604951866228255458280930688923100307586049365802083420552403308571038118819944132126148461672033114165388454182791166789639822406038243308107793383427099793940785821632816217737111977789012599813559294807155074981593707972049281485726777508822285037103535784317815971686277109505921022671515839111031818269388436632703782255258010811460329802946455296576117099058416641406317842542679542915546632600695915417328875827509254966555538907380589349601552740239929143100235838796149708824444942152123433290083736919261861814525923096024715426233949895928819085610690290539705040916651407537086604194386685320750464661668275681098784345301023673405086858694823721562309074464733537016532846990149694563984254261471583449544637434935618907542137856777553082831447043279529124677396731925209219340795877978754282210142852737022409478110458312319159684187616178566583082647702566467683893437680797747251052794690652681837095685343162429158479005806325460889138054051592781068785158510759851587511056516152166014551390271611403676552813510746466384189495571076350620509295990579178428143683696230668960474702298745735404996286526664976332297470861081688399743510793966823043664816147351672486378716615069893997951133382979608359393268833436632188290753407870909476436382780515881220319893361753748509880014213087924020977007880081613244275608956351388379537973719945109967800949634167732993521565291727299560827639885543657568520574828295458052286728873322620922942806186166952448000830699302766463970299905274589369056039362668317859221263447416341720976911657261343484086302625789058253431778630165706238488833391925751544741354992155415221941725425824665426078154444172960359914080754591937062758834847266711262522010662010006213056600913329348574423520048763173153912154779212057845115079786741868895116326050074484701852207546256900474679208008388892422545523120248567233109121316512607242441861934338488247191315740073326318411423433200613366978851787593395440626119072754432030654144521657188525294809595546898864338172764740238547180779910681110249443930509084318833178518877111709671845305740594990351103725940062266019764463097656541143595838299138067141519853562096302255828662040511194302407686915425540315217204126006448092759120461582046359194876387877443171520933344915693773887825722355389106697836641361220723609608393900038706800247103781851658145190960841069450596667610024474236119028986349919325273937899979898387765058952896775140599072751972264800032360299974630514202950705005076194963663239937425436720292713537507476347734070156466990082223199955668740675319478537115876946178776675145129909555079095505945607015499327030051188212018981398807503199772678541565588891412438456658851654169630429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557414809711552052771569125925653158517601346398040140646174232645964722966946503866365251110114093888603905116653102762299402678502560137981566086105392788772965040763368374809867832080119663924510328142349103646875604174744368401860114597068379832919101327091993038442403949339715728508322015727162902769985312615963231047285619852322498589070124418999087318589431597539658748437637286604053173328312922526139005213158493320120331186137389034735811789049482699454007348400798697909515436203349731943715300168667930684103615137977374062028883235812971779196773801070546641947038252204426791108004365355006800095415801239313321130195954489806807860879004963631486559507776238686491639805003655770017184271377725181862934721167991088256975181892076763498015059257371018394151147967124084283932853402808451595010217802282203533881846371680419239244740632042785971448784659721207894645400985871185681282801641376055411331157937191817005153562456799615671275046218567790815825276881277480790272528943424316805723221621116231771638657986836458871407617307227651346163025681750476777133292050677394253905382296757329493441814692221110258536327955806972070327910843724135139407934373103239921953812713318603928277238484651997243201273134104139006125974966777680412226353003694928325261064793542476729448741612007299403727659772848847176144274111498892136627049851076417581231237030343849017173666449324603832696032243681126585972091902761438265616236693541727421509447654134103389444050769701918118565331267771806993102120551088398712113192107152455340938222397561873126679926076476278299190239767664609820631717444598761558019350159076537718372868552396176379512786115191882623467473650236058164911800819062394999775851137006310801999718978909584244195860444214933174460610723093784863135617755617929302317654036295159856300352344284912644831121940355219619245707758808672187513485676439990218177136989382942474570033402366304248140309582411130031700829774167492163104767898952196725404573550236120183733966262219337287544459482279899145388282467665927827206559863878450760014234237349858734896276505166466733555727777275079814286454080633613650930699250111514285827954981304586147319057832954316894369326673477136861471456725273394441384633531199829294435632883118609901223067205905946453932387953166156483724479347662840585652569860648597738187306978276327968524459985679359394097416399172975528915257284804753032803082003673364923270105514360687519386847150240423593511373898459904001786220264194200014242388185130858122963039357404941506437236923325432661277435540447711474090970999111233169194275170509323464317570563195669805458320657496499982286672180868365686320875319555651957366003477429803295958011450063150541375459815882890024484954648084784986783329911795575243879643322408138754648446514674732988498373204703945884979645585306803242028931250104959389370897882596908655616869523574106200894715641160376895911848706748830415536652888817400954181211675645538850728727801717215156352719904287191570907276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072455458618750317249022584520036068980710739290403927056269135151405065128791390423459686213848025210343561122192497250314353404692676810686541541588426981114739725098025159212247003131728303508122597347536376309612841736641747821441626875118538485605505641839307636767466340985114816789601459179503683405087260963295265086647234753474389513730098411739756302669249220618531713240307305696664220458962582248780481679167543909264955147920378294993933535713907108898603948993344290859601696643182735835758717097747525907470747354690664349649017371477381539570542135858238939877315789313192890295362511052934795349050072340370658417447423874155546577079291764146750907285622168630019470182226873759241643800601688543551533257999488234065140562869583229878571829127094592243113336257721170434918700797288834133892749605042143719559476198233153673650845945593582934667001220163237944510191661389164524037696400764584140474713208739875859464217515885848194313222258042985513570774214774872289286871872680609014906921580112554091217965103871203009609985031475782755993422216873572341192833274319387762759586582313657290308513711485530784891872531651608872697800733257041696717186966074128030589856036071744913517892587212600183448394138170141685872425898226071111833572525749252126689646510933556553299423344247404211792415777034957054529860291386512776852471870657393685306610639713995885095114606195576965289055610666434566872800625833762291515311444741330019561950339173300144947187973763465135681379863955740494624843405968089242728883333523353587747663401454227601333132345177049241845839634243406531477293061620507246377993348059110144434780034219048374418926897753039158334935101437398323841351277902420554013713408045723014645462537348807293143644123124569837712270755565862395699900554744393141304854006607337029542144857732436008997723384311282312778170282502435290516636786401618728125623626268857318165239247315669382118476108245959364203644972000696373763628088928391765592789483135408797947589750586243852444494869771260579519893971501696434285863382411329544674673937558182512973514809493828958830856446618719463455197890635809889481770925761341254872408272708519499319175181529286546862710066513489723735030636448266913813439389252868675960217610993437325561531617562683839105321629759078007478998531286610982333069818886492773378866429319517529242439143584053911169780445825203953650445156771441787217551918828390944052179292399154794572301035988171569454191467470654096392430615156904131144769971237441069705730772042092004960798965967108268565273716220572438987813818589834719090779700866489594699629522841388748779940473035005400842558853919714473401669015624809530992359125731461987570171531736040338322375839315125149682724429593267316653904631886873237836392977317278248646815561166676400246709781431915549034933642362243335765570587663775971235718540026998526292928773265601520880331787685181900739128964486226736498173296041559951652212685754104704915924704152291948892891928306523831922010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16803303858213842984396497022549194910038658938366876351282789031003601404378637960703368618031579295549753249468568847771921866415983945266043962884816374626480400978438398829554561332523963247753308536272349846009023643662355363419447278024084023723992665015063650596161359161268514485809308710678505237362951222312423057257691471625837545244330605258832395975080897694329295691296204509250229388193754103181868954628334399043619060379909765869330803764040024783391333094869295566254305982956675092594095956810314068367657081060836637037902231734482864468947773330507721197102520760839772583278029994984408717213845915922043721320979452254250414705626125322776218226149035740526518733781209427853574363551613256784592963928362413040345830816998244777785971865578439428472922546868718291950993676396339465409113627589013127776920225896292397844112302324012276614824222136278594658610058732908750874097715766439236440625595944367682848023560259043499062515061621752307842729988201163771006607620340713844156559059166510906897051292836564556414449763666142989762954742242039877533336087466775160075051803394786698497573399241113998947662372036631738099658458133604437779922344661540781916575637325014175754484983512984514233599557927978850139316450856064703738816211580390234455543860915037593460470664937972734023719268433285079041159371093099928840711137289722606125193771661528848904107538882370481509201021718742756579171476123643515879878042577479614689871491496388800172940373610861069704503046891975973735976380525650860362786731110347606502345442413983264381492052464722103037970236957504731293415468289009163284921915694337262435454438962689693676134386057787070320701391374014500785286033881770018578938157288767115323876423287044555849565870041787509060228844464793789290673451892179963075654665187099610302223293938489910240757148541554408971438627595846381368989413514357571951993683463960392417537331383621556499846859234864366540892419668848780880972892357484878199474173440216416276383425981370319835422840326480508855917448318681593827580114796146349572386542365362201402933708867307003750031976185861374021110080150731579014038879166973881391082124692326225052101613594854051354728049107472835802958879350527884089046006199351972523262619404924605108887240565104924022773193415237155650998153258297783259994518096642768774136892660113227555296314084063868518536537517461268106578901234723314063977532493867700308662795765079631029262241880076774157410235728857255681788145943163663392533930970464813763127180584311240165908808015052928468513435334796904091575979487618213534779429476107541296793404416020817615052749489127577212741414494478497600386035167312127951156881324393384479634582065820933473060964922858972503497150346378707711029023637065128631722426382297100255768230066631882480531464144882884219189488428565186302167235336913797176575082267635277825435580709290757186974979152614753690355659925305398048379730353159928108797046998311345819091244788839649617323451402150926468166713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7619792881594340063091586479102925096524922191036634446180580987096528698470115818060314478505669065791527787544349790257242367140189695378922564984442172101578954602822308795000819164518580813315350984711648396689622930074222697527557622092299851390974513886629461373673875566157081288519143739255998426195194502250015894959187965648072214350428539617560911657179453589551320959329139911744112888181691119076896055140898958377191472783630333711533116171282959840574079237640943820684442928790055368983898928154762579682786352225209215941028365277597542954592268041039227733723891229117022477358524707865806902136395965912535086503338069131282997595928580764065367610496164738607908817085354728102401544908262839246450015454628985615445509607318615752147367779694223947887868389871582007094597937152392262043743667319081068525815248979671473031350538001559950713583569843960575438112258105575219214042467205208921949802542436301988386778889692446929337366333563683568016964359270255732379739090286812107343591980008482823883949404162326648540686582618641063577099586377969374957086428155655956270563643187158989910044797476207444690297456832648286735989785783567200257570793926488155459489460150618148682823527034268322294310433541940820265075606010319336300948935651208298736195375398068438840547783707228714714087112719153357468255205806345204617299592593605730286586475564704484626025129480622486889367621598333138257490272724983819792542152143795906096698670899185828144228468141590537655864623537516947769074784421952508360646323298368542758143417318303292974933101351645911351237617435049866992835230944229709697045564416115500890372512303708847066215691225867969482563375454341177064219483678628658149853409444367519069154296069894332102109250263019854994243611531638008617998170287863805210498413297123455883613827323088748558599053163402130961023354774734635654989740440622167163858132321637009636705603543446243532839051964911275391162483719574226319024356615141049821653277477399112007212215360402253260810121309534854931282982237394090625059785620542396787747088827598054025090368275309394339197696165652697954419524396017209717036916834807552534218213663591701264832796151885178264498001620855035207763095984093847137875999134891075909647599315905013585977189035082481724428617658633293148587766954986000054202139112531416012942376185697866273165092830212263862237435740321937454925628003461342613503712770103248423025242843539981947316825773572087347011650110231249246616288745552830103504334263152373480313082841970646047036260522729130997683402051484142071627629763317426864779919582232021944786619312058079184280910073882896741124239621281796313433934855209337616576008031627141079240535729982792395035163066329079612294280529630349495626005223878554464168281267288075003501954084369396931015959220453004707319479893385100627687888921998126280352487084304409219787502375904045443511969121343194561112808182526297404270234914956352345497271907459225966743043227945244660277239711854422162800570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068103955900789267747428539249290142980709089678813104857966466550291665053015865474816009445964108697219505476260794302052143973557713087509004144705918165074406230837589968872818702880601312814192713427517223527755755754008759284023234903787979948879456045350859683490493065801521945851328027983402558539920504558865971768872447713716140069256520508376089760170666715231955531494516928868820495318373710078822311690564616404826985394759583414578453894658325726321971284902164870277159576913376526674693587131519188503861020927356477092270345554697351345509515999755981012018687887355298491541293287001485620182192881352573685305687394279244529888315269233146040893017562021820186502500835759697569820690827310435215919162237498820447206706330161087353184600776171148256111776755414291579228962376405688289135819474785497724216370555704535450078266065165873715666075897135021957611249079830478044188525247417859615946931300699779033196257290596057522677721458596429610502313858055640146378087214801007495481069928380227151551245749134685271495173094831387982195699097601120064154041565584249039257808453469406853646761988710471819366263051118527968647466483418964837247795013680855125976114733796274858925648684342837349026958684424083979752291123745658700594687132223809079891488261452178827706647615401890545435612400612303971629788597373616380088799827609432331150056608984127321308035190232004815687565580130083631759057909961959749685528435680727135427297421418616528228239656608268215126961669647685973549806084373415564713089942202284287713828183053909849808663201370410670339631646368501938316825940849853239814985059703458288091976304612917096481998467867582165947224750932496513790937763885065792507870965271418653355635774016865970124969916803333174121674678380123513051049306804320814501876067003749912779313315361843416428081436457323324215678210617125787189739153282231393521683001191079999883271413822648600938628216681841717402904249133873286503128816108386324157660274850328077299302798606097937311466765392892189546903446730685110867284685107464412617296129064483499975668633812649367638843353263955518647209139610536799507902979822278271382011575065052265156371941887077399179995586918332940655551726542716953251830572770457153024358412724049411203026264330871856579867513487866784116721028962677750480260952343040562212102466866372469042523377727033108186202984119682324724583202393695561259471682759828113946822294598234642874839827219409955527384745766703989430244370615018554840107052651667806513758911042984599949192411001316849816240885631404770032297798245317745997630821277355397598274155353800569009233362230756163771195908829180930579653068669458946865620282914704726436922934253710407608532341528805496556697353540785933581291246725463264025339692327340990509597659447957317524742903044023718965629608620787592809707921464873769123322772929079460212127105200321384839771985721381618489028266383841663776691987446593192151687800876013911875371308788174692615077097093203186800756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476692089088556794585819674157468815607458889317139780488268689756794581473374762053501655414727291872129635055105357380983811733179907626198568165889457514293592342412058843244601886066117331786125139088049728449182466427761554246373710241195623544465049690064815832092993113860637156228598382175747468857400293865765781257297131370719482258781141136324493976808419776555823817317814260220283874654486151003080011960199319213330625458931601934974439511113892580164466401813586728336469970988659853739664595533054594298351272673663961124696300851336786475358404644198820616139726858071076468317996732791899083252706319115615857292717554402654739738058404887835141301962365591523519560616212063319501793180619074449288592337269989026580393674743757584981629786846957480704872134447512522803414923890011874770181401835828269409264154513660330527701240438707308728402134311156293620813782558967253775103692687165120351836135105249099404663426729316989311841717688884550161627877622150421627921415225871162148054083656114881282764877963649486804448286370800724906408165079397278631632708339712841007953091711628926947982711219270318266101781017122818891929062811412611499875433113578879311643769433488456388641505700998301673412341741693089575943227741513816163081858952049092923666957595304067780197667847413343547641936430209311290137055257007895223040927478374616287839755021618518150095097346111239441602335407415716051733397409792221322485002421975366151278463586147102661673173428493621976448364784627340848982167857428811696800491611525204359269668615855252945623923966779326870697171661844898588930990796981087713619736045288677857089216162450002969598473121066036789096151515306957252631648716702802004007684305586026268637273069679054129262229381232581358773288546873955030809112317779243389800667807119144593329626960740883268841764213270747683799816142016337753787827985183729733348401117106853379712970461959720759975552123804447000734818717160176362396651462477347359266125569856347105055154635273349813535933457187641576346554749135076375690069634655365163760169609023756787363581374537651591714427708848979552963612055869153096531268948832949932667938759105042724207961819165562312598347323828432647992122647315526636148567367989611998455061957768417963032286134455195563380415297079636789951398286659957629327039013831779153865403395308130050174384546569507523858422589735196112971042553988467931581393198594699241448569475894999217455365438093117636595088802319009484676378757355983980619160860997800179552956903659416359216992286739368799682053101006634845595511845609261543265039688292174510300410276323092190320244616753528785102023751271304893003975960839794118304632597873661036812574903730394794176341536126479949321554429367560974775726841951774407701221015366253092173933576200019558511747771290657129559033165312759661361923773028090295854080713989038724537405775841853044793897652169738908732878722977862242213715344769637759571252617988251413914524283089194280507296592199114981383634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8154021813185047733588801650335511398096485586538541117238331158141046625950008518545441538514194189788828400804905736560177099803806045957317353860025627133323446076436182851404264908482485344647142256862751163288078836155254191330073321340349922846847069460327336090006884347211379759454344969022332755608213906006867078690186914654184013414657049530406351232094291830176272116523542740049386001382797558218115608257005624025574023208993020899027225303730071449767863793692259424875301575002628453472656408127308073209911727757625785198039818327808570351667217186741668526822565840640355277980957265666596477218031088025238649320587913408183847015819836850765586309011882608887364995964280963824669902636290240063213044169850545777795958756424330225939503034748771072793738219762600695056110416573395668529023629531464360145478368206552613510422675787485956079291102039214660067381892203007798981438051859605132736859731972139813898059984166476998191930735008935678952137900833518990195276984262047953907627910732383006165157167600396500449564675124156972224727261841800640259454690472334270281793425981605647407792650729318197816408783247135401221394999478859752612539652191472880439400350891980024986357822093916510949382163439453606942292144291384395476589236817084749903734266221839102531524750481671919219248984825999639751579674692821316023321321490145458603192660399566809904147263428404381344885815570929154033862513361874535007548881573433760980977476371952359485567012052385965368519613837252397617612430468035924809309963435427268126088600346851224450906190351445489803546880498161391671301114996092352904845539017109256645453013030455195973357376467340893088491296142125794967625400478238280683073567488921150076036703753294690005940893401733494168991344948152829914443184223015850346478290193677436222241132619710215786347692548827174206556096597553555551488206669727531051537254118017920389788460073650605529182467266528257149929600740326393164179233483655771733467605627993583848679314526038694324666228740329986091603050688839662236179783026397949994770338422913212285806463524521122013946370010443255918079276624949013970408158013469032211681240061484603945670130263865282792004189079624368529402793413507799424084283302998980253313930690034843476827810185382156440956530059347757085867093133058942115744039089262677138194375140409342736011178345751766367569914841275445165904136339493394702997235593634766395483557762989409657678773427666074084640126006351937107549882525052218359716185789172447278725819491521982782764024271736743987335505400228860371573577437935279650451496085500327026778635787157142002516323994906857906581289454316211100074954672378954429907361383771065718470348390892058117317889358153491072678059555723387212537973024764850725949936565759458920850503254532824369698976379594345439341152560205141004793494443288799020503815757561012855868068210004507490671513534526301006616773799974598850675726556642613682411746551362161221205123469040808121393545786401058151335897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124179148373509604877806187041134283807336712389261047198014364126696715525993969715802677347567597412032637348357225160982730015882069763844920942933110616512232023159744824716193398084812918716040366687882430898864802331415114302742931595626942551187715461918307451922502055482629691689252635794267568967046529029099870859280781639678865281912802482180268089631287258668799082010985957841758646149611893461108603194191648231729841276382155091236795515152859852122890368739017887468091473893018395165880175585009554624796859102421924167335656923409000995409068932288251885342398194890420641432715917744038148601739786722075575228716947273971878689726663878283455577929976683991316151091644593156427531909819370017035078266524927702115703530085818255606558543645370176329356026835366869517163434965856876628927271663442254783555103166493474444680582474789430619323908331815573192705290575567434774669135598075591089329764782901703029194722246460722281814364429543994312010774439849261568223280700383910553933095025294198958895485109672656178155770732101123757177423142865627396331127981201902161820993097917875260891585355419483267747316925464434392412779154379189231224649127841021896950114724102632696024502744584120967377547870123333607466414614572766906168450141912133156996691279615988735751044185610628951838722782992931901034074969991507580109097427566841343899734139131303269138206956102064458292033816404564654956799027390394550183820891464655724266578236110522035994597292999628905537993348407382573156932637078273493871326681416094354236688905024615650355435709199357020167689429857231266241078124911270774890440393769406135311511595409615177002826591141851179000336705603347410374053519989220957635414535551571673251780408111579833653565564352184719500804861658150779997571730481397845097272425931412931770136540728892343151707568133112760222460357236125331523424756445059019281977334829609461154138411801599229000153880477106455916373492924373830520066810204860077069468404544851488363196827277863143232889634519761050141452717557887945142650274644876607397618474224611567226939711074514978560210463417993199283787065321484401032919232733271628953793971981871090434049395200918745628285895636373809006940593560368637884543814332468752593691668858113972328783867793444829199435100891935787777953385892931601716621397291788536413400228188718665965502312931315993883162636438886866879473710746219158227256828164074297406465744932068373778895809067741121161824085527206607881730804067999765695183808688830934531907337405914911743223254092704456271168094961919129150159293634753833038014897331779880647219991410888862871902341821373511978437206304537936682752012836516475947168985295673615163067210782159167305338642433235905521056651427553118785667447912523347879633627612864699897786276212147508584939598631255222470022417293696006453793052038838344379148103503136136791725611165689907491380593714729799297546256276230476979984992847397480524075277550541201686672352138949173923358352842722995400981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912558265498585230469854554517945511820042386656892847198571310355479515957619365130996721730016722276110984615407920638501565380133186064977476058190444934844947017531355255089944158077639981351975307983838480993079402648431364291607281553461943547335541923251469795049532260126069832288618159924347333948095772825324396714911440817172734326653262354504202755853352895873989032256898318805723896045770937604601464699657033003460838935263006802247410927360162639452673211249966836028175140772736067657948091981015401081080351714711536899157227174148382416549200802173552769986672776279697798154855597936650771326949949849941240429592893436230075869723605428182052871109933569186867603161480346365488256672931496283330196644072050166322479995355391188554912482714374255571864963912893366466141579300107463516053099284073900543596843454164623183854617894126318241586481029094343238502581344542819410767873527952493294444840458808957634262831404869241885547188291392744345915643178961618692147350796539232683523060974484180457366373341542827400059646859379525456478267898923021693217473661761827674854312298747313837102332329686023834467001458036802761562397479933258238053552795181542311688202526955621382105888933342767829590906023328848985421910452258668162108304127194633589516961490495057571479533221331464704629165220023029167428045955426030653184628226786912939055577269617072240513232891334171349983717176758233716615179387730716550123210036992683550583009614104447746179174202675808083037453863482871875605596098124900523585226116916304487518671821671180692915765149941913359466666083489855083949343010083677573311334435469915275311790821502540194297000075340022815001037371098491884719229816748304936535528326077989401436925078743317810240188913384604071906535556254138648537934870962635683099355652043934698264329424391298496569488471913628492109279585855374078693477037652192321180108619308267137030125906630163175607324131399874108700442798696655182829445039946573832712117759039092289147507208797119335221828754644539320055161551778597810482641060886731646022691951576866141192463035726596616788199595888477215240736526652544482638673822804193515236696641752586872320123861650072561299610682519435569375575175745101075640265083247734167185033935593052069488506575479626441723585582907029196219223978134519105483974205176274439063186737581528141026284420089588885942629946451176032396581529535493101397721428429205174268784495911868778383522412354794531357484588633616608530399204609780630618135955406412984213117612403108616891651500567989466082314367146872337770771402133321004814221979770386021807146965884034189178290503306441064198211647527188571800244874318248020445991804781123242208111107295301002665472321056722856516089283907939724632168964163351370816985807990135782049764343721394099437181592639190405956506249517695327676501286632418301604820950711857569191193827382157042288185302376924552879639430583963649521295242519315736692109787886849407519318934731043716101997744342084808445797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14359373826429293752948481054030865391788323252236353812381384562431217069328299565625993519327355117969574102424866867159380410579296028844675985211775901402995727624311106070737838484213195431869988778350303357852598597892729887248192787729085159902010571526325143376927160045615343128876263664074412468657762630463997781224085672282651345525178601513067887776733140392986332974202897166959244754126550321882920620811391720484193268732137497193570119421042127227365122432029931539500217154379909785637258484121966335743243201958901160392941787092693701558271870700142927784517698454578426203223984792333643534273004274480118045350225519695734176142818640023704864015900310325625753156627890170786544654752700493363429492210320318401952377028999594411167723600725672870743975490328448540613793664351399974314598901792001782296268440177847152245160626083621010906626995326800199041269311861356463303546837752031764522745380997314814010209190001443187199433178090682765041304489618198704357914202524899885710078499242271461946063167688277128858556763676777270278490940492871631365387438410755763949690862992767040595385490866922421324940203250077627668318386863422278411510699237213455656081212481374316934744677592684412065326679949785491627246410950179013657814273220351833106699746985747503012712132354299029576395180286350421870204561710070929657965563073214729969299401400728012421183163565890495030417020596079070186283695006499456851612568654069097763896161821136540489544396099747764627347520935339846160040155087855494240625585466313305185918093608037111477451127759371609555572149753426830741030727533807021994278035308922712149710541649284224762291806148483764851312525146369094151058127980985666936634458953731975788786528133469517010641984657353572920389243465106412612147397094806399867780581884977064567943450749654877275990251091779095976738463532049197278598954402264579979497707284460206245479811623395869495724037515117613182148570252970439032624700430267742951516588269068545769422030392808117622981648804065132796370705604256659865531811534510433135637576622558208270362145120973820493564166890917409650301303520224922287403071751540689404137694105270416540532388258469564095461160018312699873725350294396657599868922015433168375579983008315615979071930847675936877874241350498703532300037878421725512858162165328004912150210910006376198620009507635872292340588662665435549687928215931096819525129019398447080731488455391028482239260900676760154841217123394743525329326548517182310689013696845361440851774686047372398794707655653147137623475344000709774350381479039226769634712830895717764442369717727009694177910329145661688643277752039375103755496504276358475380850062069865331177697570180110157348727732305085549376908739527504249940541966023642390279424271133541116327070763159433910278987641032364911297312669524479691358567521331237694183560165028642592091279505542719700989400456745272243351213220080095204662494629283176025285492243196604807472568403835033985374212640147818832964705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260676245105941727242272576203282154249006177604817378080159752648184278815532929460383310766808460984278609907682613191724750279435792643376204458581718115071637643278031974617065222991548169990262764342370895940784086975026912881057675492737870685772874511545122822700821097971882825359317930886663567686140678777248942212169258500241089153700022087047257635474331959094360789878240716214996231945781995024726101472010358973346406858642797024443075407953803912162415602741408079006039128056769645610244998308079497900734746672653618508107916068164258847879833414941851122634519904840243518052493354211999473980783961664671449165371817232327800887993418938275873602223030234525947697303391813050143646106777571804544520997402828974022440753420575471872803484033614097704567864853603511252253467820771541350226953221144331522830908516661680288252632820696143401965206345118286612133264007540661354277765026831075472120654803376251675223265526057845509328628552249669263381074490322705609235372417834150152017553554023108769401940434471703099274695912971004206065553189399329733035447681377054052292329696988853298402892703254497253675043483366085261298268928698993214577532973562874261877384839795179406317362658062701296014084734206047690580016476649000241068859679887561199836187545251652216484029125601352826514924496902840975509988798392628440545493459967151050644007983584771078777929721669206661010600083270704243014333597118061410091790895952902122512634844466073333633236688236646583131196991207471948176802717287025800249568148138891594363113600535653415869823177537653221194176719539769407456310358905453875856037448082720268806179229681797183575249184494711413032573412439193217585131703310947604725502001761177544230040711581867350341636493972032619425409196762536756421720707026521412689986083100792255675776594626202715397055962793298879094210910455404527226631573687303823328226280811754640254199185437106540545760882135474277474647603734429541358066698593648458930570184215468187819149133676684532147373866387870614036707171386005180194353160410036699927355673998909438916268075720246733651511958354387410174055996870395919554173407791378611246860451649462861033433802127936454583354596108033786723837561836378856346567520012803440007641471468216360020033092976371509449448750327811878881119326002299175479587370582721048079254725234032230733247743552691328821704171353309718610187441555431912628354941562179863426849837083354430162235334941943105956671191041620615020650523703833859916338198151229556115893280997584101454177303997894110945665667191559958841325421243722685005026015983819637265822916708900304816016369936916154474985413289961140684400777836140920942724507850362162368124368560916164701612685737309185205932442701808361234650041855900853303339646576077391875488395986034313594759273640538433490634195549963618569490620042585216143228048609298202159923995982019346313981371431673961278301624312269239880782548131052511385444959201029191388366767800960077118847355574157408743099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10173226306427434583876819828694034997584793576183116864838869729469692498492092802410916745318097287929370822252381387741689457368953094669175141392681240763987315184389780139929094219566066643944738722140135435791973419988136264514384311535220741103736726889816510117176622553161025627866665035630726706811831451856302421677265032879307692653715640312769704759521808892949435514528011092021662244902730912647593016620186692370346802270454439743816863006224221531129263390949437723053376830029383531856821386202165289678004538511544915150383291383456372744068826679040844308141022529063088538749269965740676612693863757904912086751967063489101710854886461535050660726015929437438939353410500707671986856388074680400483241735093570685778103294705091786791542111484378029727254841721049667631895847703588570035581943057813579337009076648988882895022946970695876583186171402704102530083539561973071379541736154339347930341873157596797846679608039254111558177815192195118341935037864748905608236078756888611052513717796583228115438070531848360544255403791441048887758493788610019444055809464245691962828893713249538733981774954833228660990916871683510888997402097869279608854073844302944001248144936613976068607113078049683529505580645514328756703305176494698063314804937481571732536853196174534626816350180093296207238995131264715792884326704449177225784656551796012430083862646875523938713375970797392423649831360960570278982397229796652727649544299004442968589356235644246111651757047135851937359129746850672822132062396848666218245864154694207151041136190241134060367395086480996724655911560795139526460533751530827385304516285681862283051410170032409479568857241831578525035823785407572556775267625597620829632370313727484203874994881045374002591969707071448871662780312561886309269250948441201392400197248148099155992230462457755293467938122126428489520941395622569924626184594032057369071121144133091139041865232140445265715915905064679869906386046177439729719828519473739080370882738030894489942890958493070571630749914788821198706220097268658838519513221815200801469942757864440667200503214240245261945331466918558935770563307047496770935356247617688022372228436136822297409324190413669962551267345393036438397516159864387386926733598249804472438984974846191777190754884230302138189044641495112772002798047023931325242976115030030225386327509395822422870129856684690032483128265457602670048966116606447512322030135903007962586737726586266900950702865057268961751969761486310614031634709926479197995441326434094194201029784683349433744344325829193051502906109487399037219250051439544880848920585554713767902799831095846336462120005239031454910688389864481639528237413990478435358343116285557597581094904195684489623990500552722234618980998694737960798748330896843879241360757197337701072924295444334253916676552869973994237772273741316335908174632971265292889869700489207768726239377463031106934343214181745045402921262109921847949680858855443158715752661699787023425340746120932042908773641898902904089487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583857694873740719612096444152157028698938197872355908585998867031950123389325250339581996927276931093835921218685843185763003072259986048009979983089950991243840248673571923974115237331210028188850434780513304183606502644824650452268247111858770429845030123607570010537858299017821582439141563449997894737470651592699321118285816260117964890461326514490358665599914285652787510881075591404613915371333492710361397914609152332766508544573945613717709296457120811029633198350310229336794703917796249250731552828958803855526487223183204598590557247345766703519775082324760265659755740706797202990186089324041158635843078241014057675897953302603083770851028505450109038454820592391160832932220325385434037600131940054343343110474329772615694923267086735780604563838544132883733455143870539359924794834585092729195606529760062228848587113828600535589804433229045385876481139524187142026284620178795316334480738053851213828953238560292016514812792854854226442481991727975244970398148257644691853829612120752360413173211442393070754446299398301489262094997243960254310449640203009389685854278709147569193725145759920000159458863426772679063099773817253278286758611862317515869128304038480349858050253848694547158126184082337745105218919062270693001354367479882564897570209439829273748215407132395347922535666652926539442014907644948022978488545761418888934653386643117628568546070057082651038496178463662510662456135715090428182232729380889131237925472714145016768388248088659215617614642614940853996981927180982498178718675663794490417994065138084929159047508039598494692613928470229532822193942955692117644167792904763449489432427791603429067445700823473666957563788304554410911450635568128026360890486173704850457531176147534657442930501436826967150297662712969471366524914165529493635620817355849497195502308415360696337175677761228569120409562150884780041078529908146930886012896447981134004829448801223287138100727961559822595672428328093457083403452743969953666399056929128937834248777067051665434401187417359276074107358088951366707712762905005659926801653734587469311828507914956176324043858774160896265989142256013405749621821615296958077891266257158554364640574145251391124047217333135273837282487853947564232065864167079942771168471873625300149514199040745661047000151114974123878010058506222479736329035684763494003019511395092702417964506636406126977589356361518571857088971403412814969320069356001613651241599613200228475726442190654851765892786775397468369581322137212025669535689351143980200766532634158002417843576257036981393274895523970935866100208935147717357077541322240402617335997746862514412313597636978754479528499069886306217783923342360209693892263818534342531196304937494760613728686905122342191089848919194074537039899344158546403608679208523017461994390257182617799303073374688311873442867065681354046340152863999621476420541273255686155636669271097306427587610867446790207916762207505654481253003835313515816255982599463869711934388345895797538490186752222549289889049096862320880411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10008250750220109921350596814296635125291360628176886722011952050343923945273162216872613889154457104704708073336548553104970636453555358989685108891747042607071812591444970402006979574158762610090080413873625839768957764738463138120455060477423055005090719535462807381185469997225235946762154739548918160007718734508431201289409131239916878724506380975585777721142493056361472676597341184053086375108262677764830987138532420977034919231675508174294294161213904341055270301214551294135979691737599369744096467553762476035460334277519217218212867032236313403191202299613137895034447713086777347573569001475174312490597281234457737501891252025224713973800732223127430678165070128861653109115418681421894956324392516906778267569735370379177087861566301553661237085069023331220431271629126112757140642611756450712185062317969110454968441230369213614919581408412576992667442655792337069936620733166413556720880118349856746146341875951091640424097450419000746889269444801905006493416186195492822151625032035869058411803805504692725333842692507576909915079099421943150604483283651449329589501504729888195060388567841054723797834811739048435272486977827237137896051317601393227456518907628118159229591185139370947413026390930950748541525229140375092607290072158052235455767045838579850684595778972882335314722962745794560532235723482390178483402445603661945914141036815006593088107483300051978775351142130701516755356959849481645656230843581762614238741468796276483940798870766778969600583108154924392962981104340598050143184502773394895128891025789492692125039758408908228940375740196696608396738366123524926516441701673200289554648591745723047104791816310631773988569108853184174768526958384393112079308006881704409333941974867612253959863488437763870729785752323246866879042977962002761714860279130986982299199154343715468352459588070618906446696533634227376934371133029639032635904693596644356120228000211094230252746378307638383924256063929884815273427819136680581693764159999192999568718571148535193238727222626274793164875944939781678712664335817470310198795581114961469800058484382984605226413723537112330956106300014100728412554218013471922212628782737932403073748596727134415934046413620431863407469327628486081772097199166241935906324134193839981833083727240485430394284991682247159672291616390184158103295583257087859874866755488727325821429071071024156490088045785860057534368715704765939433296688555442808265129213881550670202207762506590725134586566273118594106578079663245212949088945068714094005963300205326430797795546277726869005894398674467348294873714451173681874129228396125768722151284483669124560826076739381878083909466183697328053366982399584204463559221614384153055928879882204994757501355885135394687855607666534863393264287570843638035353717293107458500050516555402860500316750085052496153571080763379216955175918358171897376979972624112945881941282012165709964513623713688727100109992172067162302526762207188099683305572293142815799401690538726650971336652020750154085152650944044659650999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15599434567704470950741511205890777991847727857757589231789752674833428516773864570951984190316403429049086939873767534115012704708276317357971132687229483064970072337344213259148432326526165491252416228075176302118575349009049026222158516489221957467732608515208086751153408665541590091524921933334864000472418995488570127616515381951257482738410770695189830726265540297519018767750185689787953232792642370380251767884557111637450169204923446377772526258047028696422711234678500224190260134159517321233295747039476187547774692864928875241921964071677800949785954531732813872120498163537493891745898465210148139372731079757171435656367528933026671963413232402918772478424023726908178682241267510156763664687995584543942280358637994318380700635026810163563101700465045944229455352936427654196835847398753408179633994030365408946215782545353271312856946205274204010782553432670163783136471571264108702123432603268786735617949514226019949414255966619091249377914278703334115703188889305158624080415017982976527086710533361904447675787325287887563949434348818695717377171978282359298921753975519043526840197913480000797569548408334426089889186959638049511919056107345050573632805233750424914014725630674397030966621944768228105258120515160520468412330099797527048240368386740795016002979956880576469297311976958592474040408065036174493743548234471873332619170682781919469977953385312565329787509627183045679517417507100365386240596742204245879785774573801527935660956025247023022414265306498118765213799514660448882917537200593168178798149820684898548373430357483277615068069827476235828318926849581443853811460400851388291930345893634705719944550525957741947212744555184430281778095318414857832406146665371474214231951050728211419408447325285955201662011647268229237722058269689395718806340623816522118766980027420701008601045237311326275952656389358733868087673755926285026217076538799705559171557000339367735199514558079524619833090771962924695492583184699237753041805077538945421444807387730971209930615966432753446855800838560740102006161991736315052394747003642491342180834900659732653723491017761276767329026170951916351097509212803125709854009916646967340154094679325194526880097235656719917451218873678202946220766501869034649241573407730812500096127676723005712668171836072639239003237457939136920002991923308789614193924905382263192596753433084070526660227237224110349401698419740764215090567227257039342177752551070389341308073178583857642984080385166633201900899795088146909082532506973066161558534165599622361951403341045276096660329457481930651948566083931934297075188906913654962673905492215534631374951543902421463252208627313645597892741920162844982853474226835219257966810287305234823095989955205054801341395553733288255369902711757776963977887649279695305334007908357099582535895283140679897054515654469122965142770241224415289457393082474498266135721559318171257904032305351867518394132952737259617180316778121249388697074557698948307985497286933490262834807570089916736803640700812657986416901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968902681428478914216864887412286939261236991223847150388274176022595697117397952959836510447736396281514634266800521055204544849641260918682725283561321349309671214616076761186705290014214677828269894640234467679196829082804293021306571191895983283109836028404499150451914908687850457037738974206749436301396241035903628686676553390231289732685854891028586941950713061369774619841569253832056355094567993400064780597774256603813123002180744883763762127597280587645768436310422920444431341943634518476277360423074988126786702673973946917433399343118641688234486405523185500879221134249414498464214717495702897712858944895616035349374879084535198385228353519281433063190382202965874606806172965773707131463297207752929552954192998018196671928821844783929802649675376795502780464727815379112944381833103838946039288494413725156986035745510616015899899111184869021971685465307475904503295074013244570129031743123703078534792650861263764830507126121012250365741241541076872443953115883999543988199004110569891073367306694586382681886411741272331972000861070298311813874772749850672953323066443894471922356250205818710795754943700420710226665318247241032010862517051882613561816638095297416554506987242462110755536400879899732307903780928973554512886453793098089849067432903341574248512433881512900878144887212676158295423082215033972043404320480289574847376674694457560471679149063056574375773025137978616186039470011386084546636791219268229797919657135525128638914904575562395258308701457464848085433238453274409916461491835583799911379218547669529815976438390353180588657969879074275868125521310518876571063268304060012921055575037135716584365631632775636796964721661197886334186290969280380371409054408212072004181320816741337220408723219731055905201491899958804170077609687814181459151962753173988137428255101300375393030528062158121731963546654467114819883706757927725141767701580647409259224440719494602239773676187070419155757266657769354988355817255775462846111726145624971834549224690114094351468377187043530793917709621443276038726898767579888223187579982250400010053401003782103052372882122625720199662851172083878668466369769922412076031351758699918202148309527059153567550460018217500201671267268957038510924599726604606303063916907075757782475398818042350136476965294864159011927888056268758249005955772790664897107033313295769676212234255295776290775735072694925185275925971146382875415206142694788740978105232965639559296963765752964288837687220724402786888908433301465390550244504932023160681313496043156870087834304149504948300129564410489431196580367164635144190039868180675705260952921228913474232142873853536378798956308293323255810888097359002966482760341246025032949047395234285917689123535301758117526648146888179891486727470836004370003508948204976232172836603736750413861212753440849556816733617860287591792371766220032707231977007668411569034981713245200803185184626751026392868150250526724939135778471121132666492452659177058993278735149967187130694050010087677094682898816417303653362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9664356705451170858083440739522759114885551246478608527931947851458836197173742880723152024835453268235244839903209994115204614219070688942766860949056733082031486001635513831922276465191158924355844839542861452753988446568108441555778715250413174173457616575136884244226665074253647646237947083925661164716815572505699473091138885861630380234074655829337243975216440505312914212993484634571846161929795649105222314029811536640705813587246631033955043914467920679693709372619961576862887656473724328921715910507212261000800057655856139493751805826883170474897297992498433362178937864450964057307495956465343242174334015198977756753713774463546520788179071900380549363367074226481081989678275660747690869511785087072436211564888568123512810911358855004688088846223436435363607986193070276123273705975299637846306712881514721751481040743365587419840884223689469314320280217023298108795545055746781000724525591238183632836564500672078894782615801101148362585049101138359538255204710442018984457323801291299214550355310577692088415235300700936679988303708000566042179220483200919209058674935573938294407673419729907278947347235560099323930906317387623877549777342256867090039428204271809002275427997172485762766250957836777834474786088680061159761333502388565850554859990562256451212418529273347898256102893885556960302253150004184222749818267600809664674890279586262082789200137280926779058725674031447351451546445222174629146674651349529375158486580614498698061621974918358286131370335098803960349064826288588119891349623718413468141638750406245482842496999107082475306356244295077952275234781918312905926173093403998477844671718305269094648552136665264033482334437596682965647797888630790129575289330190946325940770867538784785158064819218460237424061720646918175735408683692946551608981153996924749763549611109733387696907405778995829942711542532465215587327586343538252346790298518727206001224599023458048730939331726687107880084952709101204855800851192618834854549225126067707855807232375503594057911125922409818921221367324032926696911436031483995175878594886538454263378981518138806405752811183313405038158306328097420908074916372306602931450632432208627460301631274536005103049597324470555252593205494577378863388386924880501877913775281252549942201282883539066579675350658890622203568405560346784615847898596488706872888464071054761228260325849223571166887716781490182476830907702747681577066484980290235152815869121172995728980028028463932984572392193201654329174920138823649794858407279760822052816818234285870419625419724794042460940959281554657697101349632876671640320731726165910263974127115024211985167102565368536566034402092736529957990267310626257049819373501652905535936796004332287532023601433952733557201770734567211326902303602256899098942681472327442105792123234461638812757731678514203630913733184332049378584727549050346219348095849083623955686938113677121890500480279516101402894978030511094915870523365299039259990480292248565231112418342881040253004948729863224807671239594464434948135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8190627213024864307065456998220010517736338020004078143066515506006743203242010075709184232626588230327415425311146506655045636028416395133069158561832484438336077216821044812215296462868011540297304428609991829742641953873929530051968144062347845087956306462934727108442922352825996752085938382607793913467039926520334882128452511987830309707599378696473212319929680124169452147116384756878344355259677611542691741700477676180413273319476495207752647473482734523385112800034779754146083642856189825848305209522343388404168363365493105381710762600455494360184649492946545815776233532277745543219820935345279438485408720983449468702823975071668913467298884926051132456696974228460415193707855228710913440167533062602257487908548784539107187155773291764610595703698111643590239893924680073779969786470399929468989630411791410005339925055318624378301693335535143204897382682172383479819826460434173559312724263705933857923605937963538137328320837353901719225763780796538432947619159541535461073515300662293557615021100692166723043828306416334431975066138687454051921762919620866039368247137134608661960585185918188173751222994133063612636045430492463457682649865877209157627777018086431354658924745815013456572153107570161766234104559828351936425602816097055938911326723173827949436041035012298636154903368712988442657862804709012525000755504458875535342596145383540487437135711984129087177453738293175547928517763866031256402747769131562076622596797505387416078784316435381827224730283190600013601595453368539159999868078796215810349332225122826314347606515721692290836526066576140683406008977483925564233332566105462181731169912969410910658012703594076089916277382067719625636504010939087959970146080771972565654615932175471896542158003104362354398393221216857778730129694732153202464711630870132023616241660248884516705927633587766127937686939029882583007560044301893215871676620062371617605319324303676891964420972984578136237299176927846787271915637960473727847148274905757945910629411675877686730971796129751991963768550650550118735183234287638751418514808687678575136473776334752005263457141079374122361547407972902138226601405781013118644844298898916688440069680965884351750996166741685359900349441295834578663460322657011959523222776041475623814716940925849656246215681968000598671423337452877113732625324850363146317760927400940057859120322030584747522696211149838001407724337349028581909403022882236773459836263467857258267902245353436492626131335471095086085327838967439182443720292931039086080155676832603755349828704499450968101724967608023728733872882750513009905040350733316051847120731291676712651003969197204368190188170797994232683592769337241439764506148084759565098545276530119099736408264172015714388041223718203268904566533490513552872944841421619463159806735545479479082541550724271427886516388276670871886573645118128563977829214407811159254698397027054064186193844609010253043597440070826805290495068822963468563249617393960938438475184689597158806307766518153333207137573472370510408109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16377025605192880087044959916932408917367967998650085551752057411665163712849342991014617881629349850881575645095664226322325354964295270745839660392733717266389262090441604389404586356235906537207744017471875415040438561841139604620484167581899317398831787861639222983984136878327007994377864881087193016670165301095164441593545179633138813840108286495890648270150465229180345479981251719498480415193207477255662986731241242975943434788786746672103875596578621046596028530849039976318753479501810640981110322150818121153822184748023406744035681734674514966509735868451147397382553335116336763859239425105709162159928200845852699610173789309810750457216565327443013524567559396579626512472400840808747908039878924009038067901275665885664689680373773451694694992612708511603641778540503552006362779214064194421329134611324646235266404070377777929779009776111636708174821104506953683832706610502016887478895168980123720248437667250886813639140514767299038926171345907632826363129388986550096119638456993340329966838527384189182556814603557918263632484956510052208437535036943791123238885661047095473065604864782039874117504099187548432132295841578410425065629199128857113693587696746310837394543923616725471604434705923548330582531987988754818538894673740507039650597760814171400000250179644799504340555641034167195027451661679182731935862299916834915049410417812952849629519668804729052834529510303663673250396433669542578479809448149199414357219407682942394974939056873824059070196514958416917040871399356095770968888652982642199110986568781967217047637451017940033094240359801542420655962804335074919241142592085030875329230285688560493350711226161411459358388895295392397857332548036104788835272787579568702987428172242802485261741468119393800190788507208879241978335415518509856569246635821037943732286004983095222989849124380223918126343321854939322787958153044845528373481003852258634501349290831932915710120707529439146350275423423632206119778949804401872020888500758553797912764417853963620019465674129778964617434231167288654523879794369316418468766436658635007309611510182971050591569039248384759527405042430988496347140265583884872419240539613226722696028664941566703036702010985592495911296514194534757174347993523181268608632757247231540295971855796802459857389175051555230517943649197415090315282632877603527979163321817845666779072199353638367804106717216155070622490724800279054466252839080213938275956927813290128138072886341945715186031646235234661472829545203366925498392241359170108532951173873069580279540108970119297479657876203811228049729213671119328239277690864028862164230954202099599476273633574977321206686473885516484947100051890823596310504660137126135685017797698848770822905472726813835489322679284161847434823747323395428422733377282927709499188759239875035843487019271450986440665337293681073966287576188353067163304443088183146310509291968433128936316999665695833165215110009521366044422634837933027593606358814314262192646391421156144596443294924750187699690028837526319070904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9529998365655935473750527920812628430861148420210909770460717500827116758212243250795239015853120876561655895761198039769555258278670974671653437920415921089100568030751874514061730621825655293988550663932919145505088340220814679856145022312575431780093536405889312920005634770706542719916435763359745348603870823437377705136854350193051559772551367103246407799047154931722893496928134896092975673525846119838508671444816968386987953183079051377247736378607797826592048107531736618072861380853534533384324493661704086831606359197191437228829168154697744223015580373885515256248612068325017404083702234129482861669435413188935121065049630499244491351140607008235169201760329249100811441222757562053826848829339325473466402784444948124100388028398830291959232863037320461341637064272433571815005176034987588617239808154997454570546052811265004489377112537356344563977483804645586360665722179265132792059981848044344491113670127685698038403840906186313358850195711969971624590797419493519050909644940424940235059954915713430453707725853940420855825093897339772868439494460595265351825610722080160662394364787258677468464979273316534483464340324997052494939003571255888385548864205506879201580347632435994493341865124509066279776458103378936503462297435312773291093156425130405021007766916962113945878710972840026457293242648564140976257580946555579972822034271706787740508032101832699317520059116351623227696813957686130861306174295875662853538564446723568139877384359917095140610832775081541959462833117661796188584788340478109316429266095655527783080319683988863924765493033819780207076834501861295065711322546714749754048973954578313963120278048832940926563961401759291983121006813869362193838206274531614284618195052405475578878185776854160993624195423107180523606728229311460268955712760867268125245785197325319301213022609869930084631889497585139890482786985396721839161649430497587597044449562786526096717303080879702419648481871519531337996965784338000863145702784527087136722136964887729457457784959775445855647321160986976061897687281892443965496691733348490814346788228001271776420606794771692847466026163622846183610783209091094253396266948302284757682343079462982159298196638368452850208245010890711430410956929462794565729728984331880939851743766932680618882585088822097890325277240277220435460533800483929213227288667728485900979712114270302342766684592346179920512573621951196124556701596937380687737937585200720147732772160241049311379908189076662251716752388992789068519554943775286093535289696583904015290747528805605876873595708194180656794047559520910811160651026011584098006515884064493671046000585441936185326843406650641486716087412755675515374323186490784220856579582528901185969023944832482683076739463971106481055878715747621834539603932626652634968503478698127512958783526995501985461190047301174064131107013585936437969082827718871481798585290985930987113824984540455478386576586960918394088763498751734536526968395444007058433676865918027438066162756902998463105383930296530359672977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10360846809266791405120377080072969468158536588153741670255714192650685553715292588147096358998082908715488575771054015844900929069824496089939104803423993734084833540845853096364463304096532467800083379022448203102856077289191639373747712280788981507383915210923606780409853089567196660822861166479793292717440425270675926028052574800078695504181822475927824812185309019902916024136095512835109670426772077707973605462438118272591936555000979575030149182898009521765188682842808205510278044490360109982444330552035739424255503604923647510331321877536244177059018706275746731630583130540367701291075917501366666369985487033778634275099804687226660172909383273743532119675351649951418074843925507995565337378655578590141654080699154542344269616831774998938127330570638888790554983606842052101157214597220190706557845984134016048235827384141206195244309991940607446240142875277856218684456246511638568716322351965086473030292954893602430313399262877829928057689147941838750527399308789106265205651746330823181954031666400489651947978222281629471042320559218310010107487009833566055361655522320386668529312656795716791364597167009420578985474114310994685975879716800245493950619633989245767627902711561827185425174611889921365330497940929238509690708785448942511924974144444236727819580755105785205975995144764120988118520728123704750707061010927133414573591193918835827635894165209227206109192996541303180177950804230961592090042830778922876934357922655413941714967385708913268904694933076768403482587078856351410501775329922413476593971930603008271553347947336537444671990582450359561380925450231853657371782324831863731124772878212347213786125728098249110006766290634505410760954832338073240665682065198252925863854751164253750629638349011458856000657355067985192511457941091077502202369622317556641979449976192189619149696554603931535498433714142552847716099733654386885090722358272100231842509507526081747174387052098356472515235141839958382380163594455548215904873186411278928286432937321204629324464334426432637209438647164629271690681595164372807927421177781557958077424387917945197259585257436248655550183483286796912220155397201424967309043015139438599023152457127300131864955082681654443333792986043659759329530472553848795115715322405972114083759225224633804466551077306090835871880404407905133518873007102991746690773786272187118855244335594699186176861648667798305196596577890470538587685521211617876495185860441935378386770577585868720923473354651669012614665583897737185673443950220711924681429456898330139036330695046455495777426762041954827290583337024215458258301195374463037192113834293115521126231511739486651970607488153018200845356868777839041422283014621888483313906297156162171020934077707902524392826163297376938889198611583268912992578570071781764414134570828619347989748491260644448567907241538483391830033159672373306422221248160031209094627640035532146034174411504016781893922152144314261899097077103605510894359855100484277549353235549386493209400063183695635007409024508307127383029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529961799637562600957751610059984017462625345645270251457918141342617017734757289171172292968785162601066460609596921349686688799875677157157834177687080544555332504350927719286486912742389719952731969731047404983441663252925622147886198406850731686158644172539125461442413065901672864691418939221888606867547063640197169215079385083785715663421312309840814012396688297614969611871833073568092940172622950994435116221725526052622298834050816260295061960319901347912449046416410443701871833157469385714222773524267564472046419891512005835929036817984813422076614009836129406433977190502161201471592054614549993641811776768562901084238249482444526912111397899134222765187059328098887911571303808515466968029280732345491729097142601935621702961450767425972109245851111326356422805700356773219345159439208937498311440974343650620136027687114700602528004899894251362843981844894510485138114047693879999793766862290167040753220995992075807641312445904556780103605168466625258427288003557546027927097210602886066863610847613405796704333496587573741509304059164840325154279952236730993420202507283374681285956443557127545030958429669731049233460907158219389316869673370374756279897777192332082815793482887568331749545184043738578180719468637998133284774329714154645372063824189856912075141666362488301736620366665908814738108343656284049530084940816228631826100782257063752831746252309799456296547988029482686150532902270370611226661231680269360844032193295780519224129114573060199009268890617937040077267093735204945524937261657822770820752103041813403310434810570026675851463632866865792050399604186058995364448539093610999080289971436476150815871472459650792248461090159535846259312096965627855420757464908717793613709850499407307486393465994300240006717326992428230014302718897302454315758633397394246383234779246832200412879368381090022434412415410368749286536677420980227309296210778328384393166543585602973626696561236960079990213618236482624829890784340737723413062632573848905021052345831918612172923444388454782051202000609552094128861467022878040995646961297904914439158713619391148897080769852776662133456276418663297925317676734311568948812615589699137855168442869194566933578945448361617563201738549975302558930502531722223414306242452817683548332976592873677186632869998363189162813723723106097127485333786009454084157666845827406152027417063452305059236109647460993660523772809941547811513898562938489600059797597842632279124022435451176641566510380760443927578987766454777868001313376226875451067619510594523100424481204672618837014905602535297712965202140497147068359256915490232098222370730886331044908189393867939343024096618380735479505892908672624643284510180850561699477481080589454236927496132966871007014574541540649860535484113699644670246095741304914228595471779005237935848416022805318103341031872380823838600523932542700221543548675045447639333952688022867689814488781715131884056643239337930041688843833244599678638758270262761640768947520593640612705153348594298863330612609748767076656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15450336216741125514907886831825518339507234480309986972812201474644960717360954838171270666213365420553180799314438686497864395245684184303145814618549909402211219148052483921070011139714029863825004100265926241171797520181118743385147259489493334270302585350539229241743413566299524037923839092886887682801386276376259937587767053440979817635408272401336038903832870458183995795039657052139809155327776532051070233598135736976172668436585966733273435509451157598349759224546783821176945086017587219276521184192787656748265333614430270498160158377623336426575163119384015155054794366976666061664081253845276299170636377061024438610303500092504473517659866738315265578090289897315464058385348026480681044078915032927664404759145800229892184703888718440602609238120703917283042172102217719216594687578262965246229263044535475857228770103193211521732609063015474395045845567114118104767606318898708871816509853561879539053402657428015989028907880797313882703781004152147555866405289067226124117986294450415994465089776028112284579994737587685736621372014184785285825070382572047849842014553784981664281442791424162225893581836823648963591021035982092579688118129552323994226508285891832986692162122178575364777990104053068540001576765390058105264756097762064054325694667795195115471457118359529681486335983041014102758850381579173016161283786317952974023483714032591241981127442803323610013883132566784967491266131419162758639508178861067311950467529597297263976033176060979726230354347256655619234862097495292421125475702323074390619813854290989680159986856385695304152519465957440120206615176521188964711405024447930948825222367862042040150781827504199222403459099593365002750151616470824745818576074750113143050182230570024542678199932992071240530184092104048486676334611721220005142900102283297878197465514037183943868624431156098653361531716685771038666850538452025783420470867900966238551064302468634925705481395965196695004935866760524721563274629954991798902621122877360491813410508653894907244702032635244947491215191811275586977413697607385315965143537385401639983775487332933023357507164447539358427769817665004894919049269095176580576380250466329441761389353400480082639108484362278065329589038446469999530408522940377734587252721617906417762866223360836897487644561567132853416362075719043562273049053634314465560785015047959042044376320264666858225262214960744599085071070326580447580571164551075334667546778161844867477315031598808916483817789645989326730702760471143687735401120682333800997019992566897898637574313059345665466756796815205537756457129319748158619449574959271875617588702059803132363503718874183391646838521215318831965251115943039636895012472529205813776624092993828240122435161068198048622786763910107059273742614071979401068846244708367498739150446841205411142669846806768694215496793798412138860050562803786563171366418503495272524022986160670978870446350317017804346529922830806556719068513375238115218604829519289978261163796017955873160976069090522765814172691121694758697872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362341118343548925769042533290810669312628306812421440626908136874763465980131164585621568724123900447029852648506896521520504665147451559254158208347575525587443443235002110248124957168686094861355238069422997733010690583564279432797476718849999418953123180752262509437574387248546250031555546889020762749067837126454060572897805803375109632558204466913431130086677669280383019276426642786666699848200052959974195551399886910565340651627224270908128444113415069718763294878576587001895794139558294830971579043563743876687805284657204736569014120690380425242739724831983849527230755447582740307646234652552724850046422138317887119306911728746130362041155814922776749100951007141993354566619634250662839973555651548937175163971752266723130254623299918679633851063185331890678695709485490882339178949913100175689276467159953236929895074843739892043747782841118423036295658213787463179765858376508057942803556160901981703409266077526146715876972890626231603925864917085701405335180045845596406198185997154611937465099912651518373922357369513253975060450841578041978919210299293348659040721061295470262034895720212288886986277770496769991096189290121837193819364219762785140638626349338801282775293891580865354405398066170676242607811155438235988665216988825140848018827807332500985229043312370572421035379977349555930324271959206488910431051675838880972764654835116870256839044266471766063164161678889258252594846164964409074369821244088476766141070458235071236414687561539941196356226706716674297921777898249274246642299706391198628489040928435336081168570953949822999478802591810564038212086919881224134190109575278847125621852652616199752842089215484562781430141953025626195616259343774389162426416252338003578911471533627731023234902786926045483309834768148703176330893776181787030354956359862665485018911465188844323622832641107993698177978307913014964860125478737088062946189388107717800494284542589154697093125846395537479358505788011184719933672414454459398007047451387901818782897117722714479900250763889885807575434190594711747038942315356623898227305561060046629636490992847083521662999894567645484385788465810062369210251586085492456845970215233841657315306867720017592350449861768402264005517696327211145246214415360468478795513866116824657622129464512716518926125727310657447047462902351393392473274722494157099227962637313754320373811804433954869461176194523635726478045973408467127560386744541242990818971185536017745309638783892532787778961158898769684396434909795736428855246584754964519815385954241193396372129063818973380777885864263039704399669141071734374807985577570019709359389268559174801002429958020246754740492996700403010388024382509182605605358761934680129464630930145270243128762448435286150119094470991425205303350163057353238972528815398318798734108016739268576344787749246046689237194451767735217793727922075311138751307296024670457130471404827684541074064184659209249241547370286229792102170140299988575786430888056868119249924650378580580760616639067208569789392608730449502362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11873433396634716362636409559540302160760368285854866143039485628771403340744874352045347507416271281733230554829165656470472790107782750229815664587398327300061686644549039531097445414654808473931155021044848723811379117440531456814083479195574281815713637874337114544504443678868993793002326327416522049106609683040866156517337387639238955668972848962916870817692866767598958168950068108538635590306874568878178644096997276844768005038503775530363983070693445431406361203937344483527302391534092492897214827752518650376869765590788194464805949620750203964541156765018882346435428142945514402063122753284169676366157998324327597088754534979249884657853906975584139856392256577902300639333287706989898237401875614780591795440112448296818552765661153897786773508445993660373187588605309420244765536835226784359093543159091956116979865351622911797277265237237772038346340968664737879416911863289203571165410477664574013593217893795947749162952489581422413057744872439584212722596418997718354716968989937424717300505623549991743896817240857108562340221927155252973264590039225152499685898874600212187846217507206124199675835422539583315228943370811804417350755826716444756380883289004275921777630553933565522233605124667191961560830367038496848754666765202228921492826197726234053287281604453966024634849519402443499148416805210523648371824355294292515777605667205059739011432671919006613615635438618494604618227887761924907303853941056573472015952393056274985055373066100171680100384962671344039144298439798699350739480848930060796781560435728719414943809165546729851884201546938776138897685616259529526035431938915117855665427147188552464474226326096561169002317844653891812847076018145523256802524275514122090398434725211606015984584815878182046789757831572384071301780942527110013454201116630621192668060604746946500475385867960075406288591137645656457168158684064748509311923071116536001416732610479053039269559429241557324308677430633896751286853208370334166609233673490665386927311729616709748560336049084615605101827211512211636160395237286165351621918995693310568899861463847274245627241532797872880782878342367449836790896875572089204672084151660800743389419709107537759425511629571457955737208361008099901645093306463830306885026499738519070363481874876854611940410319125827724700500489769985657556979947003553727489433136705386787483275846828243233670153930056588093120653665156526290908124948500918585204435545749958395924806590257998536379050349159626392276328879349176876289571828477062770661457546153837234504050910475334596291456927933827702821218467604119726985429190070708501172395175502757376604872644960916945677886126085589224692282913292988944981430133769549468754961245144010924163678264767480510791424590542399944036240733209741959442264656211828566169944609808818146550928479204631576206151008610895876152889957296792184438782050590320828342128656431618871413635471176960729705818932203267599843116265436476189975102325502046751855615925882004625013125766584229412463048225229990322105620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125276919942840245030484014518902035771091119069679833284581474072449760259322408254449696030044785537739770259378008160604895722677083644213660395079168823456465265747359627759214669713946835508007420462746264435208722636347584827714501972211131235506901267351017413455380195910957738826324334863807035162479238458469730887209986933097573548371204020878983048526143531586077200230165950810350877523174865761773009492547045560502910538678092680514224777069302098395563907994360498081833540438316002211285042368749675902464623036183740444609131495649588263690533898226613796488050910054798667761862802580603249905930037504442776623867988675976241227326887227442946748386390506668535112745073891286195423005516361160981348742734426743721739101894827478360596054162008176314801252732857233437797789841027407105620470533545735728480857336124843305192867548856805529375605156391239815940210757349333325280448596207682361455331003956807850117317362632154661324686290360194363791890214257458525689088823502519266852173382228086928258406823274320946402479707433778886370178553550958780326293574908814325028445290128457004369270706454600109944854908768795750381543180148810174810962957223542883902668725387112638483956820297130390698533215371471649939877076454743409916407340590008415110037936194999069738639194113386172616847490316594636357887034059043531013674906594690685316069228648007176758232629564698539940598577410488558767513265460188653242665358228055500112017009942104848274187586320065357016209093717450834460346766334026820835344368689309881428988957979054987927777997490458878985601515484957063926371974158839194100438987570818270809996831186858550414046380171364309505687019607514347246302305343687006722899536676211461159669057793157927049609992008505408037285906610435593452072242442285050403825049368690023044492656041033933866764944665976464764835729232780830756740296349393740632408430422476962890729859644896493002613951778670684609734035348435763489315080935630125389681838323385749096367230968279148288833564262544465399780625088747327897228834749626301777767325304093650325754676218573433390832824565386891178155853098969619234940628787373808871486788764566517071856769420527925943541601145527151422138000931626347986492226852528320939005914189281623684882433577555458338880885367321854978239248124376481134455010751934315770991341266690069516817644975961718486940303056418203245749304661903318166221939127918417403973361400793679878998764372090799717719011614335630125251927188942786979847303088034825565152858322645231760012385555241709529882892177661608062384632748271266226841679827929150947588489870859787083415111742874592629258545196852862663581897912309986917989393555055529016425694063647989460663716240221420661845617444341881016046428192333879044480239547892145489384189389582874313987558775225135314896776036091435866438404523235315275094945304017914962726138197270165284500915912980999194936735594904514340903696146355952209618396553414394731429614142201590157078796762838279994226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14762384306472199192108428593478891308118690434884365145235705030207905665792115208031333617850908874837547318621394486094667184472931219937208435280928006480489836412507026895214502936633460332662111524494753591299443158865847764369992122450475545685293887379618842391000159037851909420925420025025943718903768109387664682082663912294666947687370298140987296673967062573200356754536677771303322020796513248137317068851973532355473689344433268420475881184107381693275363585477787149326034450952401557430467845718062451327174426534337955579881776870636160740896703954398113758750199985264179181109824988992129573299928522786008942991946589867246785139127496589740986750805002229409216809903146714029840096595865621516368315231590101005779391967911924999282371447009332780575276022401992504183480166643932105751902598941677959867426988648293966908392071281546262041788577083494296781238312425956185025533777766588199069724294761772624279524252513632406102550394762167734307498130315944928104034399127185412186102100117204102181229448744021849647961867080296774862009971168691970631596946520289892176001708924900757964258525483801922426563607092724627132784240826488179841726300988966217086021104607358236575629821610985248986459520918608119194836782130203646127964907442954519394260469170443169647987554335374579649095574024615541723016867227758908584872696256146442585061630451381028409566944690696181581177357007881539371404348269376707225323558933561719982369091375494850656016717989668768058015587497985962262290608037305117237715286040700105978998439880443974849209313254778320735809511017357149425997690130144656535679720161173273307983583396443115687109781592206525302364237140212146277169614457388208058565203682060863063630501907704524753321969446157844707065710885628742056186151730880546296072775459704240566853006367548152601780393624053247669928711135887243317065857677592506069010806739557474139444478275561380164045573878256175554640317446130907761278558533471214069119418709813089170642054349974371531051351082505032592106084134720735227257868080317558069112775585392551470191367363004629925461208741521035992281914650356195397013155176964796001927662791254483593969097827014792885317851043974353147157666746593620638310996852967100434541719615282523531101706436727960983595940447571811491772960162975882973241610724791325744269533482307054281552773523608243304712737175718854544260133895520904960794280795202194691290528147662530440521751919365695744818571589324886310860908206457789369414232657658621260277230671325060673260446954351499427748551487467081344080354437927794261170064335035123475763294515917455583398456904758095276539147361135430936531237895458555808133332367394760840291123807050016035182862212548311577614985413817464662202898168588736594427510259048475369861215418573394971507698226251898713982946793405927500132002663169052345763660268305053436544862550453998790695318613841375327510916656325046627157974795847811846494416923484963387855490416253895567947720701247333536222540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15924799111615339168488556839220671054635040198165723677056104770917613871702284593519547224446955577762522989543656828894889715061712668147185192769220323257962308668215420568701345013783429131289401725214437598807454453333569774870626242492117317500664497191780988867886993801300620222533900546381953918700782615885007374671105161552564156675573411408837457674099195208639920194307133976721587103581741850952279750898275533831650762175551610745225426951724183112091154837033962623766870311229751897235515481137843370995980208786145080828881385313908472289106791931552163472609046606721679687509148796177198240497942657701632430418752958008816869633666276629121303976918379989062176222663131613461484900158841403826542855962448470802945760629575017219702933616449372605977729828426727997973130099110810420140863056739496584225688461299920784834683094919492069304445021693206863109403819491728883832378521924554804910743802287313282572915993281432185208918141674798757731990889697256734842256584283283918590412608179601159030687492095155224547136153400984953815110037087573269248574030338315708449846885650682621683467371040184606024174270107549618727369461944430454857722990276733382396011236890814543285812296474935624834350146932036628535239022876039065581846149137934597214886820225166157110103908536532110826673205296857072633061748255934396330177030596842512530638643098331427235229974448028776109000907418962411332690869142180515502656064617997885526679865920067720710717764523190390820983198882273440549688972158942974729597293608811290909263277164523742428880620246573975834428231105472477107136430946903105984545293407415023351597720284334990533360388450457760633100634639543921167753468415599845931744698297058766009642192243318026274361669844474243176182851389648880602436572592134007399382208658765385061491855606441014054291349694665794110942878611229535526340739977451499876392181026320634826232241045707668401120782896283249019422097974575238765632028759597417137346290601660327557297399054766163365135981746840362326008819144920021252686751282689101034822389268203218511725928527314109401110584420464274968883517630869085100172030271621604155939442395650543697619865609069659320474877168010864478911218922268716495152255993646845936652168286102781757448405242251705459908560639084585492752908429195628308849485774808683626732866064622819409697276317543722911371512039500010265928840897842467685659633225224829595635821891856209650922817525406014013347356219705005372081313082355343242461067754026178300876718115947653579065015309119347198153625771998651172938562700302963711214990051595516886281938616008434349453207203607367089475946678262307131978823852980307795579126760773554674826298569701330556596148182910831380555218158501631353542225249535147450602286016759963230632094142313236571602704459527056772911825475551492759001592972513516539265449235457768022823736539096424961741820541232578609852845763729967169081251200085456029435724723165698250749582210234529344155117451828369560044179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15999186738170710135331764970852438069702172358208521982462467784952542936951474909497768574503783040951523020252028877567843726764128746988086672932449628017037314813824756080448787173325376184805518454783448264277081342669726171015787680667363752008480027503715152037301380647913535986434164229830725691847247715958292320736261525431628925396735049560787502722603300265427253520397012489479974421681014146775176884078544561846514984204533695806195466735581588591541441214806003881405898430214270041398728474018662525084800525012755329561312507975603201738206654165616154505836417069802592622484089644265989077152596958916195468294850341482517684494713401969456873251441539095285782775071580184848416386327259045057684383866376643797469273461935386631111865469680678994295416241738174281740406541984670755733034656873087390350896787113144292396975525921764202374501561782583996686388855432739362824145243392776241323567578290972575542299239323707417034739609867909764086413452286570550120084974200964255822549455511593561196658776491118035284870020361456748406257440343925190582560661530862902184071350155748124352099534950119408450850073523445358889857018819738045283047044471378559391742263118780996129778752219395102587924562557233761504346072269205337988482954235426132206894142714741214725089517746040750745930091604914762815632494102093496155176502170464661544740659248535845110885045824457487719828949324778801019880050444609046215509044016503858304369643370169061733054937407152380839970831724209330280072533832015307637230099643104372279184961149858488809032581485415463550255145411662571415294147740061580586211177550670588021207370959447854591022784074681444708891409092988235737593377591240162004168620652680198389623674168716222463565985176781231052048378520785006712584589448002344118598197017434912500460971378141429663159932210471840274302082335824254782465654308735494261188281832021159933327463465539733210341137215560517167253413246867003238024042108351420380646288480579170158578464202020579520515817156638885548131089465463961587202379974927161617403257807107993604696737812096701558561412683445979032517962443138641646656593173586104687972700755247419897746286632206988292902481189715678364003187456015022161478069840600364987760743142799780160204778323135066784994949464545602209650359720336409641240200028940760597639607881291083420948045058906024004982154510280230447729390630336415928233233963365520208075443168942758152449842189723579832935627585264184223881720169252728098482616579233819482812929895139185259249874839337389931975071715106006087288008374908914475293344128157199557135790085601109365570489799332525759028361975581763541047236386509703675453510297054381651274761038597769962445958677658687027810828298852866356517079038085114253181478725317329881208688835344643667916814925049216278309141836029159257517068304084229563069332321118127610661083733206221889705638899076728765248976389789977146613668754354923730088822827396009616622080115902964537053972260170017323065594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7453850713278128087355465853830337248906138317630493086550664029972440683084340138916166265086969069084731149069196597468899310832200038589121363109003310451052274251943991483253205705747395185630280444875207675239346028040674742694676747952516312146720926605703378331042028989759272534943242257592522359685049981393511504075026493626105570794513112615086105192567485855802339178567092565208228530359483340665371169230360909937705101162824330821117591195999837787990026621642118766207917068546737484578599922654666633577477386306527714881587651056958200809661513680920173452398529313169120393992291961501952517807334759166751224818504402229845982857284045997306949710523612731445191957855545630680134921528440200475178442288683132072996664015080030357792965233311230552599147632047184349834504013836063479788165554911205133337815846604364571172877348572797681547487836357759855560981873162196792644592129076284731223216061122514408878436963928827737602143893793915943266819379257771648387717046181213181214394450335901292897141659265806087441380628861335320909508208035711935237622168364713230957121799901273641362463116150121332132672858836021913466617858750437049912595963237142650896008676508982621807253275639747368712661597449090218390822938551434973329262925690045130831390145312946238123794983244750666693704142412986412175808935843416208141823180090562095377986917608946900554302465789033385245853712985886594416650023369705818742868528109354851932901573603625295922928464228241316244994681014878430465105598124699207327079411383009084296032194840850212229474217373718939876202961646060505827540458688241116997384548145786032341870296254499720590769818696755866154255550103021789146249210286224791877056327708734117557210854172812455907243564986699511161621991396225002146396562810124243943455271957703703275058483418815026457723647785002644167429911389488943554218431759379963951723080733843010347625577312171287371808959279517350767467884742670871907548397543728759835168052814179089031005990612103013825937617787082368395423637736154168910243224580250250223848453258301893686159401516062121868546540432507329407385336534059232202463227543521384995618536316386597664436272563173938823998806301391168310888645710783946296579851909620772112648331834976097276374154017084801865942862397670149852671205272672712726223279870885985831547992851397304421105767172702770877634368108627705246936853890906314992488107699201069398233810528592248482789971282562718747989751732808313245204351589183210030758057371771923941794184727413692078175729133496686591429309441070269980310586568610107276218241973768406754815520716398000227243331198493340144283523323302566412768605070890151532344983861444900494347454347813928796889353677558915694366855119608337153895018145929399944234670482221650053065341738590234361851477620961012027521064358625468117014727625822317966891980346700347997458234484424221098070212228175592453499360922446040225125575720855011469849824012459234835336240356626902197245294416152407160559136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14825627932023474172422925003306176127124763031242247166090348440628455167425531637630025750457486058761825212011510223005533047387268021939301765706732740308427822221861358713348606811887076484008442557435485455548310831744649342566703682234771208081130360644348447920577997250248350221081644319236190336637429992079044268921563392295312769162321380921593232014614749516613669672620910148989419973705882681277564006681263965500733237838090612877914418455872635241283773065644362883204427442682548190441265566949555383662472712527592448155436670259773866986575035276519924354994317597573704652507941976988029223884440725453464969704155491984012875711178299221564492306938337706207074504653465510623868792490658600389182486192553117647069503722340273332052531034710462060241442388744371855077686330448780307838147149386265266869301430813353487732755331795089517414336864556243553598023849815305335746571269789372579514772017477196078888850288760397433790792961717297219426126554649242974845055451856362295293364475664908686119724656176825106226750625146075541139060733884964818273067488218979666325653382671088938309426460697242152255102556784200395764285882546108154413534433601648719782370976485336725861231480036003981257455550340378397817687717762662766410622360556328243241029943378080215864672707178653436493042644723721346127877632175653965363953898556286586071461600778548985819181222548259049858345590663949796851806861824244515059409422425067502005444366478837512718142474935021995047073460371037055462312959526209315913520830557750691612740031479942045443223673499673051023577768470580723852436322910983894171783500981689287400823301038869246963950258264204519148280234970296512053625132749319947789261089443574644310999505753831506872013630207315179410050088672013617125380836038244028443303133812985924715307002167867422894863124629951071124958560069407116980981405281154575918521845436080651791891559764780717060496320193190140482393461237523721906850132592671570531956409131663313814133744495764676282383622101974224803515157304645512426041622236516237894050949285731965735112536763287202302474225984595846036938151957017384873888594644464346746039360096075563567650311409057808120762463481127562305703760145192190301647345785943216253774224776340778853767728572488242228967330075964756619668852254699535420374037663734572753386094810858400653458683731237969130125612093231958934757801442224745665536284496279615597782031141154006941869126755601201075757744648767779633480924235819018484572108359656975075651707694584984132935110724746582692697848544603101691312152174437952094111579370487036825132481388477151844256307109481626849676735860565335911474122742747778978296375868927313402306169772228134361172542633096839544371314999774814988117584511267939163927432444220347537430140756976356711080820695237523071701097769494081557127393782016677512789168577112014406246420073132411415399071694497618116416195091086291452172341818188668234747320079426742995341014465698027024492399363029475132804415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459383675850912930575981602499967165105933275579835946058973756628610122340111327174808886446032226981077363543874802026389256564275788099237434281683604957980374540203701980619358743249915185328641690147673178897605398718128631545704325249905872887708521652021351377941025569103776267614669547548265992345177465302541187896801259223352579614101207504694722216939466405574225141122758904809232696722575807964844771399144821860757357367562237716313412407780910809424551272187407066203216254528474482335531184457659373999861173821770018474117842743393299752184290231117072956092065417337968472684028688633871235479112527311603826380937494698957846406169266465999037181954648148462251335639178497257848009155136836493929571072555366583460927764528025295304411391473426800716162859507939621914389347863008978037244753219514808038768272388237231205125750793828533334728117435383304480572717647393330834118082686401563517355390791784330755877263282650199592431786194557437166054931992938188002387722112614640696240123945291922664229331015126127391261170096900924852918878677377707873467679150139801374043572174978453547655260417258778257049408557946440594350267914729352038046211221864919901845281052442893521423515129454841436748163167459754684136640946256016863421023258581062238469633387460229292238992251431465256831804399696330416824427846006129326582541931854280971999523028746823469561368317695840870959475626092997159541842426313457922503431662022168419713992454786028884818748432318573504597104229664407217493430726223675296631444769408570700340149785609789410515749158423549638769566610433315082558357857065618295912964297943246226907311288569259797029242067309449218578310605595780789674316632436551422622446351188858670512612519073416040571092311339956549173961340083269549313137020053941740736611188672653234759534235137133492913004778320036158913838058605281545810164240400448414956236142525969053875364388372712735593200029254728096691537055214302151545149244755304346088897323216421263446355013200516227800836848063616577569339738881592947367633344473508653340011373147453809185949258980773093775120454615383600282711735012350149815712002064437213592751472223029732370147196797871409157345550517887242020688771928268850893131033155341980187576801730701993881599641410245668530910690351000159270493218778021793277868594063364414889973997403896898844645956989002597111773213572185865847148390597745728296195571520122294902797856951892027584002792160086722151449153221127430711570180257558490050177129490684521091069214777097501571408377728527114520636034385848477597367945183024846862337248985850718578444253072982820218302705635224315160976874291699461954460466483071167379032870438894077282814729463607347773883154849904415407428129835833127329913023748907195353271805571818002685550664126550046172855930764284388485248537836890807224171380613462749267616067416327357844816428900339019043459179277269206657806520068967442843991450710708109854226356394516562402161996127658737557491564371251647679256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10404952804896434809512277265201594990178961948728889561987150119727066908731859830368746961915376835733090766771910316433782252501765123663958836912072454827068983665313791475942236946195172989076747791558686141823442146669918070145868083465349322164245667995001062632573594810366833085590140179521392981355133708519873374661452245188177318143137827559460703406908051427110246336891138385210112687341946818089396180991328974419106522466679361241298918052168244525404090877621889880447131560795002141380943945947468427946480921385564438520064950466243150347556243150437695373037540912724018675213708980292520457297711424628022359008388209023225384075721872922944980519625658630503219890495105448520484861708365858977150420211063131251242432397080934315188230068243895845752279352992762032821967194325698387167427971465327770040012772497680532316537148629595890179093438815796522315404104143724619275541707071495193905269803263689530481895743375877308453337468553350417923788356485286256485793362644415773430834745445002113048183591375732574418287603977692491645763351903460850473284060788296754277983285622379202057753016375935893799687055402826445805854177381105608295646602996469604640485550546830050502518476156688657239643239870187645123836350660096707644268823951469350290857343512912186851243424607755105261834326174139215337939190301991715102411455394767995137392824830628539072979856813635048496185824296620669613302515645900149980138113138825741135581617574209341315453297785522669778010481072907269695128958087505731697401510065494710355105604387876962934584700276947097341960955916505355646083779097557596712470437331869228133765326131302641795407361210760518088993125295512988127160773029865142696518601141281209418264654754502167933010706600401334017650952560638204460296280475924155244564672190041701078585316026072148024387999690400758872434150143777311233574522385835886713666286398300627875641623293695928200122978517522814740156777738327121003937403147164312223048054096096095919787201310147445443853621472410918434052202503923119556063452333001703501221470785017694965828056340658669492126747895333571274160519198792460480614163762835672427161540727429512992980719970203603295291771810239170454547897965950180617031533516547428603534672120057025739045596180347812042522271748461966770333402302386311996155015491727546086425304561447441723091686516005335774747826548952017364310280273186349523041717322787656081417041214145628504225002540967258811954290240019249128507861500345170064637063308725543630077107210845240824277315890027072108065019919749188728113570605590201392858407887636174386644095183490926222102104122353517025687215869027868014538185849613783095852176850117458656569689699921553158971462111296925418542038364138865580085400569336983663497739010267939498824386194228648307780558577178354194788036747012642236755369969184042739436266452016997625032036594257252349515599272579820864045706078602290847943668238343077299338036198113207474353692863734675140679312022299910874287015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9534990483328134400030811644935011394466444231413853777956958168487174732123252998110651180188223468953361853736788384284409524875589080307084806088351223909313944648679685998479207136835062927366121451024684265460399208087376061752696201903627887954839058268353055237048117146147230288043643797530370260647244413191974253230464666235183579146099019004847542773375175175856239914226104183918588615151548364882871583296326305534046041989724614235407939939628620852850493235487830715008154036452923527938585475083223415479171822753302862087858291643772265630267962815704909797457504412803959849367672559345031735454492070007261580030752466888702796205687759609359631871839313420754869203085500795283329619395648017185551262012633732228960332194853613068138591778322799804698912284831778616712430515439203317050769242127162390616786422631170946802615283193927080508795450957332221124105697199734512762671864420066627458220915791716271907534972420873038133532831312485105276946866316086610269422984385738194828251422137851464817312299412718087723101781893685691482402199639958290262764276164480550698619916739806063820682169948004116355080251479907694144400782881534599374119053423475880837752860066647653988255441830948554484117988699122116738693989093752681709596199649469578694781188539948291573606815152715336874849004357780776367432488566256875267301355683838826795734815769810777630503031559945238175816944160214740344680949926498087092760012988108735106605463250004940628715997289411405099706544578410205544677373215076969372123444495932408018032976862196048121858631574668699921716759145100482160673671183175167584180702704210169476668579665067987713710634412362834659425961623667087571983137001358612986012895991656848692644776573599184498459303721193310742893068323108802694921499653091712374483177967412795571072727883479095220362735244710882951867665365521101763239150721363637404079211094732111862631873993885711687859562331815404010643476906190346511445130666535399704321596789081612020519573827807788503840758575065564259708913055594926647213332070465170464153465653055165982158361225055905541836915354039072564340234176601225308527978276161838397830552106812675037969164465574704813938101223268607962171969101394141693728683075025224349683492365430822020938558799116407122076117114109229720323408950150296940231036319727024697703547867944607892168697088385880303324220935577806052758489838498556903663499099016692053172740329526320449001814562604704406347162821325915423437142336041490692388139154588042543074088577596445800227576200400633963319647118861356846891756632912371168457986818952752013240739154858894560575566954057750654655032735398994696029708288059606601292290115681725264196249757445810175485292907925593930622231712658635422493617771973030937061475500846857016252395221011911620365659819428810351397724387442780526509430802260292302556174181428724099498805533208350747480264388022962155353762844655750088189259181768627005366872307151032385797575503429393088222364366392187212492761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7024023755944099161332130396547625766855678563505474260193930196032917801417714259680868667171761089203581012880227628862414667337143147914177652431391802393208094176617556424872182913889111434900019122833537163213456012622914599776433296340298534549036724119596324107888825806375116419311990599181986967622275395854523687651974785594652410192519813434020773407049193842693144940414444551084029336096738903520184574856974523108872741604377772413716046418634307672128838235540693773444321209755712310957302383375209818481109673751191073527901184737229688740492291212274333793835122935419904457324890130793798313477969882236264733040494285154025737546023220996309310515211722819713188370861239668734315427871272386536448795988388184333185731054557911720744524959049292489154655906235309795334400294061094335941498283156035459256198438043074452184125258418690543690072626547490560134186650467715206574336966182294592078628857785170295845800491269351938282177350396532929433006276833000387826035900039245708662559078664179205156512724974405761432884133290114209390161257157790912382814404597371279868280772833917243335058122039079902660384927174145782988236663488467685897563829658127216849074373026934225990617379850023374648835261249193204091923606465294701898755270056261338722271088173995022328242299203459823753358298660465479127020845510683986373231936777055320620926944273621547203705267080993758124146122634169970477258316228335521205478409660885092332339107900113713552960270993454251237499859838290485016929889392351136742529833077492905773104080614919284846713014350536741080486032573637877276667492278044350920692846922681308080642041335083053818942725010949646805724253869518402152903043687249509963851795836193904959550263546124864661507805902967985755545245909839843815667176370236550251857242458286231354366635762109987642293350436052819815403445706375937614582335602643975219027433736030269798929586423116352891487320200105995678245985055003068575178068482036305184044246443145099513364126685411162926445526790323007904199495784198730725924620021811163421551583400642950102122301039500880167350060702657761634887316310480103145764887531387997478261074751301540948197847826290317648071507404206937021591538830394180299575614159445811283092338332897789460906839070129727703154980835327918977260938774572898850712212485569418558319567231368041191060794054562459474216052817476241928214459801472296741143288497164133539939482593024907315919805556696552642489087683311129291429886640115594480613517035289275221408147616640000160490323064222677651800611300218120526355863906158746731306408791999384849653179637773152843135916483162785772351510866285074915651408656088096584656193138729872759122586681367241055463758614724332380019352812716885352765409737105914771357634747622973745526268372786197230433066087411740587796475960139605831000871703794836508769847391951152950196292541499467595258969014871075721084206001198165812138784033582387253148807912537984472740068575518922289126765363810231393703877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595339956385080017113497180965127664217077738694644894530840050135565362718571806041299798708106671409327808104202192901358355101230176311784757844844875026230588155156696733606480174301626767900968206797757429458881401347071885017868342869008038229760585494943808556194828123349462821611408191086642826736769789582096771547513972563943323356745655553173185385042663317238306964108008874094123009744119597277748151916926343587562375769147379246237086744917144644211584598734788533309955131705653673059712690908845123301450670463253970530068244287605470946175736733017343792111595075404364260571811862481722612018858154588405857759963149945399803032445277272357578841338031285588951900095910611326368708544691948511988914351411728625594719022968609388355669623346829911563670048038914652173650169132844210078502374982198514991938141232472148620189907052424422517561024842388888038483370117803633504859240278795731841674721385399461640771818915353568410327850869502270505071617283365208188404241378643470995152957180915112839624945109499003929389705453943238167452318073335101692370633735098568917754335384954057841888218763358353896794007821354572675283886530554095211309182271428765114149614393933069156478608966404190119428227676431403135774420729104437663134859897924503820073804607528484246677064751020793259081952704310064763534438156676504780822405368985428912264054537435546928090664285888024282033794274291207981411054846080237996424040410401822625119721497446351592651819904629104457931948624044703461425092751443064378020942039663479253583158952725460070937831288448241618351968551034591554021358260337723726740564848172556602211272815737032965145107229580240829335717601697297699298080892564069273843604747214180118911575672795042428966063973777746647180623626606342756007998517163808902038977695886953016716161449656089949249887972451379731319871828633782576913042445568884284021538410558949007572329271143889766371724783389040817216812445633630335634325063284120682745811661732938154453120051915122812209450630904774342443120339684777423246992299357120672549890668119171734742564784450204134749883286563938113892903211061555453827715558300145326939233467347306314351450334146806454615528139858519081803131834095577033550096958411829500062745507214751215028107236678061624798131662016290734511164572613345065901242937121511455083145830989604880595280119273127233001130668875559449250302733002863986368392760845641924010253983288504189559168201258510422630287280285630096187837241964593931643536494374204118995912356045979513602687752693039652606079011335437848961718537041724668433084322109080559230388939566397709785417816795926210116640259385959942582060478163485860239013656516667271966481622182925093893610755226767271258428468330960386000580852810013560036688566878332837525964984056392818393101223423024085711157508356528492040130093909538085791900028231448305461855354591522281678831839158826991971929788670813545201333807349339471993790465068828514988745942751585525157368953309712980476496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250659144888769427215028823466319028586095701396378194062259332094404157351705560465141505181174767037116216858226755286072883034320147992310604189011937250033285473381969646413670707268775285053417568860030030941349206449139997227918892791956367664355284238515991323015657377437328224138285751763061470700760203117709519823582853283466272698246868943938025328285073299420094668669892832811306122978455059639176964164637160584917275265161076638506513036762531703029085481678053601041888285707695450681758295531820049751566322491411265064727424951510731264271487602668178400276237880683657230500397844135997419324589345291315702079574952467263271323649400424564743119255251625482214257645164328967089771898926687451289286261492253580832488206329831958908209042043635404573873177322683688646132931825548139291494744224448933355749899816387698253112870636699495192165878483567701822857850388829978621745439132664110859563435094228052236878235413948826628444854509141174556340823786515230371968417262319005731912583775562156969775515845366424771244359906803671972303030547430827646337530988421172510942448342123142829598825285423009804462755128925547851168412195244967672862680364939150960378139473856101853075064514300997866344670045253354597316331630607118220762277937536043135617309385685251159638220709253057830849451452061848350236396366475795046155031705241469959410699016148940789993303974277806017845414092973154787965229846600351474049664094847138662498511980114425092045034572069941398154541157765090569315735650307881051160489394314620463093798658914927653079150062268373888819691512514619643640782857000489568658265181089399688756637341816339667014567659418050282132733418572933072764113583427031369350421477941540461959922585578386851571319915693525650419370867462508952986109563661224393111090682295008995646835822299435553380205106164322044843803916068190003244590762311464227702944125017256555234169254080462340046175744986119410914480384922248106682733544490304124394465833109277902081277804655956495543400212051224118004909061631514065761108416771895034000864316268530111983090741499891294039598104179907614149522065117147713599470776186613125521432964544189992530479144293644375817049372130010560448774801494008336409591002471511678838556716323490071036476629473502503617208436038815278713034387085672047574072743106228100715280612171695862466094537391178135154347332217203305113199267856255690775181201799570064482241702988779143852512670065498469934899932487885141850604148565737674207284032002725463348945938016548286983324772279454736878318099510405076471729854079592130617144329909444429178723424315359107896710739154961189750171574010513221358365346944900995449211280658268275002415976398782941967015766097142374859422611103999046561003689013378412264721366496405462976461199789016310450815500605731598953171611878143368079181688450172853894714330042045839359273943278496272216570442854280170994143196753171486358365560360026713605558909626318130026870156176954738700714656900960770658228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5612975181566565890001586792580718802162392892903749222009602954542924023709848249443387254170633594098305252783660980193676866943355888884780736609914856223317954984065721941432081754569096552740008518020145382842686038716420762443628664607534807081533659356362891833353429005406524639467122153378704073756552771005744342655897310093024179975470656274372342876138474289338881015039964746179478349528997141814207351233029115228411044605109004227218531360239539453220856578723165830634951112467003668441354394521085046514598123604729259891698746645922588474385644814640679670535940546006659094374631004287146987667943152498964873261073684297067131154187062608160503088618706462579523820175440767255952516359255506612418786897111138900860366888284633313500059715616169609717479210525295294075199339674758710101253671854126362453764449258700690148010893970947395428948427122692249832378153834488786123765853332378722849031627581493696678582553962451851532459506741448322447018739616166386536780285515557436469899076413199378261249644438981679762493984342602534183880719487331730484020631741645953740948924965147433206843638622940006688437790722072959935329944233627776505981606964437011896515633056169843528700093654441796765396186033768718443290666242078449735572885706687983919839199460379819784745335045592571561743552768575457474195651285196037245582137340780601452642537338329349328800500249311155375675958299625084700619963589889454797568478269407155915046198610659051349754729479660487463418329819356926620451739432779197107479112707913508342172228519249775185897668256793514396046221358068784350397184426523918166949610968589701289375496567142825572374035299391439677351689664138381889857574046445772842343148078447350748914690847249788736517113664008757266775394822687346242726640269427902591451359516836806953574347426448545649581845628848349130314901718910802068876013617787915403219098723362195637158237851373608351164605680950067756745339662503572464472555881700376763801324953911134117439196218372081951345974497045106967225655427850520207671082195535808118984201365532056576242060471464504694518632696887231641900411243125614078895783330156027789398326042855663216221825578141440955196095087097972869648419498194254814161195259571375576814405364717566852652202393048308913936392712194365703824702148485415780256747647325981645631251427499134714144406992041061566650586709830837756193184060036404943436597133226326946221427140896593355055186632561725809124814067819724111002855668116374451489270162357978385093708965954686292853374562909682853582918367527642916805253596272772243112419463890263239144634494086978152111095792292276592600810933704319087381012610089394904987907941046724800601558538426300808994182426000103750594409133106994246175589410975116398616989175138746252947480444968092913892010716166858882653660008949893924949201583392029283870939799870473777403156774240277389809435735227572633981401025805701885679374160768951200502712525383392056651584780172958957680537498135826944526838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228685290927372621342298443516787577991980807151600814511439767248271752916535302043528702437167777609060367241173287680941696286492003021404248634218155809032784098568904794899396129594187180138963196275975712595199114147009237257174226829523229814458983317125683549539823892967053787485467855853113387377193071864098258080363735124702736919339750900330312624586693623654808185981003561357278650375632413913170511998921646279038657857801457065681782868246530659127458100560570102708332219345797898557537147222094128809422993556307843792858499520372407607777667578099455564700788269733795228860415003127025045284835246573906049948497516279839315417612778701645814110902757908391302865661441357968122352661685272618303513932147979654108126585621796663582646880508062415859089320967593870963120077068774310778847739615683008375013987241296002216294716343530200480376755518027348202750732483179464261194484057234737011563056593752572224591649297822518629842125944468243351169596793204424152209269326102927577001881548062220394176579368335745815532613176764025583497071498270721949224444257103013453536387649121772295069801072184710643239766003893986075417884425473467905141158070293552883769785779969978994072506717930321330296915462222479588063714146482567810239323943665858766368305415377481034553992783623200417477293805545206035822613152363185320704238651184712056774674732726168297818891205158791476152511359998671376900407917443127616892771391202653523014491415484596113338157337210710667107160577990119318501896935885213945616133327924556762142802603644615007645018343288563761941395304318003391194368742364343909493230384907501080518841463902296652729181806883356620335967657980427838377291997995717419537714014834782442252136605452729203793700035723413387937891819202863343572524949168604128302418518371599129723023887993126008976553650356953260620284677339415247409695193469014629747775167006327066299336542424876728556667411815697381653967265718242566179438516883531361974975209398321314369557982291179653723612967709718554049508633616430125772427772286405141331607884205211803681916072873576431584049028401214909984476094667869301820757096663373199536756935656749957549395184826837139039814768680132241747837418427636602339565727552845926909776630879834858082080741282927051756653288841328761160552057611452974289007816920216800774506870673219977784516830253809615007493584347065301194852931716437582200297940101561649184911904874855878980848831925060706436111329088805198445761458074373001072579000959646406880787520410803279815619047275353909978106381085792469792868195290331798128342957793405437911554093861601529127485727720980291220770170381139508192027490460388597981713771230766729468691178353488064239949404954075487118520354407891936188755545705562920672075877173875003036159737477419593192384734078114763852467362480380882973342861108105851010521079303408739100317647345586349990081596095629545181000746841725909291424523982413122185116161413856345737180845477127493670527651418882606599800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275632015925933496315284017481103634882791328562443741735398983830618926931996595413507314650945785824786123321610749520088774019790470695367748488871347787804964695546891432762181045898741585994097724433167087011930923498056051506912114225638745362516090990334738959861435135707079740173068792767459291822502002311697637712429947217345688567789452838935085716111162023350239885760223015681156747611432521295805729658076628202417092411360112202184321288557694973372371757371739440083759436146643603814832162475749231713143366138294500269272181702478925461621944632316763493011746516654864948943837531618407496087039648668735857630758105774335075625694121337220404884297652146595622027415044598449037537325075046325489822683250261342811786427443118970269874383913679794659724386058385269884720776560953953173696829366806341771954835563464476305939926491595396273965492672968452585636072746102782443339948037007033483020010121944992496192667799890410193145511110843843845062984279388867337306622971649035667923664487222288642978809451855309865549038855404357695775931652984386238332031170204085722990282251017993396067392345917330889428793669785826255274653720354489045426014921361451098060388311765778178324533418196178763242521976002756975990549777978343046799100960496681074598401706727627945873384107018314390479280869258551755454559550184168696874272559591641585333086785205916537218774178367477071937126796403873957103085406368220156227609464739966826047683120136389456284944774964211459966938472570807061920616494221293021827905310841828539510992833482933303776751755622478230526635109179877771255123688226394213783506722684355418101911698863514958985146783448765195037906852111493744843259054700509543278760591140833544452536806742767074350401412702487931758973848537140386542596129202606665892582699101547915490617094957465745853370385393825062992312791092822556916004608427631902850508459720991758902227290034808472871036417286723156427872028334924705411979170825245983906220586947448677526297180835476562284349475261091926933098050811407279251231495438223252850205632265083956649489991882169019386130084386976761648516225108731593254205328314790789630652689739940495332576789915025175407365113109007091612567779739895178887898930320334100452673463151509614737404760480944695114321841481390393162213565270344360325272678562412318545055289779815512778829799366253633710452189388687579666271386634911511630753709456064282785156030408747677240058491464957512915279429473568421935585575912210677799358294350050942594083652211756834997907564720614775743375228783520437846526982007712959381922060878949956182449084767427506204905457952203919114705907674944961877300385265523653881378320788803976170535697619707765954041696216891961464112162018255969171205556476608545554621917889535050198345268486229780678555307341528862650330407262434490450912643787584569864847824804284618645252100676264708224929180265150511774826158485514058700067606829195554379528709406528172795597999823420479840230501162332909285372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269582111898075649114264310835930282634543770284212952313507288208063671999586607428410257768875663657357897282022597420576691796284570066054744696491433999454058533086142680328327911108771059399723623965906745752934098524352817350530701563785997064808549734061275569455027443842914413339185222860076502841242254011733789232282026244789776549321425266165944322582188449191827400304906223516918544204788445100286529301498056348381202172313527609264683749262970120853995948592891520590962933864055499805317821459899831743922699473678072793182025689080415585749174019799764335911436626424433128381855956724471299948592786137820174896343038802735289170098465803823003146359684464664390173606376313464665883325744506313853541384224288965927159233234581659271235755945712505008577664521346940776805021151142342143685315926244408433415679715421998279569158689077356385877863547951960389803082934504278701467839513072247474090984870343132542234511247845508967142976113218745464850555279410501762777823918443625598619311079955126111959812575595228575719577685858489721588066468197326194694841581142218252526394774996034624240015408628406572543836602889858585866113406685189122834138870221164033765158139700954494404333838144923471405804046586059815014553349951556850263842825118028515116591024633701329253156469035081855082610119798205347142044619514400960261753857697044235567828932637357747540022670012238938435570094471557935475613963098198283484705988372942191557594579332965135550650067861298163362647455615613362424781135523883780040005969974020452648560897868607260971418010786855697761253159268215774891486007211602616578057578173205972124554099095019305082768315587991946214170499733673504086933748157958251892711156310734963975382323686286859948811106415821213182363209441650445948255395313349669736344802152114339786796766570519654115916319330752419111964696834566149980959122771252822278519254847001270544900046016413264877826229806544061362541243821337810335989319906935565634685034031309118930693790687719465838243917897701833017440369219051617579041965471888813913107230964077458768006275163872757633188809330268525163723917061128895821930527507165779546683659312784530333955228233827848573960413694477708144983974850345974631658655089988600652441741919830736100482428856171727810998545690899521145454827794336844498503993793602380717225907468409907127601820533379361283846467812534752338101116114869719683179824318871175799839792848739011087739586057088962168670095938048919196269695415885799846026699041885192435162301978573575363514494618008083623360627276456477938628500390820402002401400437140010135581695245234307474749517313667306944450459824130217306273780139038343841378900817321235569329209102886186139124238945033417270848960483909762798422707061860846610773818833117323648441917185348620160461175426584427855744781819066105910422513276611077314646418267094048164465574423785281997728138987627638590815212427964737867797159545425645669584358566554285121875727544010980172829455535507512617243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14822350555018661608656866710621675119146854845543961431032588309828787273319916750734017480016175962680643524262548083176352072039201380812952859362855245947040724449665965206032671604231882048466685308292775545826421948035375511913533568482439486398697045727671072131729224841067110458555594346285624513096442028654976608999031385858762844564586680276022331229768332760416609323894790912923878931680933401648184476113076266966928677612673369042002234212245498344759152369041471875549891958942763360849197631854168265720213178633192115353841193958727781681147758455881140093997710953381232287177233124256985039928129895756313856724712599453638970206307559257839769714172299367202891353677354391904340076749057293906926765545351823175636705043380093337487832536271039669025844974740265866722289344480179360386232504680122662300521763677182724854127259813489766091162567604221706917748623853083994633236630858347070771305133321564354776890126187414473312276149994940585149681809625891942365340640534207624344899358455128500597868608737449324807434070683385105924942283651607199751468755731793967425067904432725659498633141729572206756457550122441740251717981805824593803054142603953266207585516821576343022946182161190875727719734462219568265194344342175926344652460905617100360672032500671951522837714196332582548177735731729170631446232030962237162108518117244279753231409966332805515348258298530336610745505058172265597411320084059732990390380637740232077038584270184407831533838878624537109532999424817123034937706371926166056769894049622378149986028329198864470888392759261716043703944461084742206441855527807464430557852994232042632356140538340948445583755477383897111524137541626353671787673820103897588396889791098964108610132213962009685358414255798639445679458428645063057554991095212504565639213473508193769973260002151351594590457399520866561948453279558227512376567813269134943988821067358180395018260323444887172636707252090024539182613352177231132654282545946338335539277263552246809363152146667149415213500277946175333000696626945366733562340639303371788048222074622243394313072038068438892487662949797726399089288009180919481744481957047440437779191465294170903606833901037111294231561621106293270295598648604898238206192267672875449345292332610184343404274077876325471838010205322332496245370740504003115431694365657999898736750720435340089416704881766512465913511562035292806064847880717727316784014669607964963980444243839969231395747038781889120228678074906742419142392218806611345348829573751128411014165622027208277139420727165892124070525328393518870897765850154429572666537967657297149999084797869297049068095344808428682958194461551434334885161188799513207024914239026120266994829310104796350793506309776808353704672693059747142736127300439562567886823307319570146030510280771070673138247552831146801799689622655901432747692740519792898649806667710871946530970871149040920793649861785899005593884344331096038178411686145958921690986797797516867593627567965180159654294578041333209836555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944124351110825772466812251446394953688222625308368024804662531219619136935898323782637037821965686941827262227946134383943580763652899887469537760352108647614114952293781204257183993137226415036012227354356562122652582860029609725673370392568230775409813278844606308444137979290753226384071360574640022344193509525282418059783013450324891186805264099650157174277120358470069213467001149699398939796157597182683017701569095709213599525583916337384134448024764814083340588419104065529023333691912840215434482971260423467360228153704193631730917366169431322182180594122530379539161961607087622544884052173462010802989620716493475429193113881206224444139557349677855945379602471939590440324881248953883124159769745675187764118345664535604862950528686475822797604229739073576409245559587878033115169437010471504239193450723036899997575789066997714970667278587204609035086955319881211146790119342677339357891394052046821454316198557657865623287627132458395422849146973759242251967970508688202857563174546960059850691466369289577793306534939442260365248983359408174295086777975534024862702458641599607725036438064384934930686573693124631069154005554759246704327851034128041896076464040650551650570478687576770860288077364735856747192624232840297737597798802747707428534614366231906577343104096278749627385508235633714242263023485398645072778188057150440596093704151502725224535470937091365161375937786310487016907561479069764579531519331017102824749840712008089790164064991395191073436153769021414944187009264489376790233454980823433516211548880376713417593997327429833409431424581958594145832280371860916611386675328167906764291310801291924290749072751268916736459925333601466451430660780220967334315445463830267562467458080765604242026520195344583476675104049806227797614677083226685671220160201371362014475152265682290723163790765133274431038064685314271869907107147445027213294044552145007675461938486000017083997213949936361688533282101708511581337400501146008683164315301961179596419089603153497526169725397447013806349259406638308597257558425386620951089109129193681354371978832556586778832882280747856259644080608538137946550402618430850343486546153221167905763799352192274491233978743287490580586089012220227244509493461922031743087304097177445611444445031810099926943741829982217914080870449854501760374100080046019074097491002071026220916770354076562564788193442164101209081643658943844736258133879103235246939769945380451447933299581546263051966937933603665592218140100730301625753593923503168870538922271725829901243906032093024858030239167981800581324134920193177386517715591904628207767083201976454937401861413615242465525668553965200678075245283252864923331326008501717263563141525601459732533954570802945762006390029667142578078360462290855792608379910627039175799801552053030148093249310413685110951687614633834074775241379806440392193510690258654510447940649816886245387780430626557768451261853446267202180407682421984058401501265951815835077582015267148984383407780708498083922985984101857452720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847618891146201499334032798638216207407608224059830109921646494473255371956899984990623901338109192272193607900248348201434347051258200047100024379803849379834436832114293194628840446085211032575637794860998795430933906969352749925085726560715367751357089965961411384015841494591216795195354385079020961151960100265146619981567538294354139529525862259731589542986074603013413608616400853029170372618861706151538619445447251328337910614809077028141859459175730681059630310620041070748334991942094290168155591220441115339900717352516678942353882737482000929666234576211690465428829118178484837476293721999350629533052156710126823982818799642223365142437738309452146779254723664425657348744189962236888511550826757638594790889035572881161654135884046511450208415066928650020929319994603008516427400572166944183466267123463995158962995126080603272671832328288008632841513542023042933901375107902922423686944529952651037827032716348244829273689214423569528491435608753364802404714730676115863960646121158440212788228606217696048241497598135049780794598788613743590957912674816260707328572262382611947921359745599197175869525870821080145894090219097294973599776607598868315536646662143271408890324847958143499810164228022409534163649562974258002815803281417421088637491172070194865015528257255561386232741486766834405820138123800327275034799786094721468384232097661576561419499067770186981632366201458851000944988003002352830870325622160404215379749923080365664501468044287311114948753933634623518008697129228669703658897662934240197687519841940227148915173019749025622988991775706329766401599506617721425746640589533918057411581251428051726449887189015560993041136057344280129701329772507849670451693925845014917546636141466876697293845484613584708936108056951388789688878563878382928090270959301386874517660946137390793526865709873837905455595930794089762294984917803981083843615621278008680204485233990923298761596806796539883096647630622455556809441571740671286268955768140160934265616907534456753248590895633052783641502030287520150103467754245035062927021374950290813073811455292763442753788752843789387196854953835519786292678420471943976600369035600904480338377294497918822304805219930555138826594874889798092001198278370557454090713484998921174406470545076930244801359147295583158382009152484660939626750779280939966213047463575765254722663023332846225445260352550434906353731630556119523224838679350134792406881175811270483768440659021192368506068166787366718961037073581517456089720310831933793918832742812141283745495102040574687507410906905112684893064611611558241501887826734765003712856707868782029464037787547337135680393793760926306125262231424495533637291826792510356604517093179787236603845342286081890321526801201202401702860980363757741847848913217821843917422748351727762989467715249636976840462823928930486028598359255376259238551114300552767628011000323975469538932646193291521580977622278640144014253680056232707553968392434794121419760440092530802067059821830325536740251948243364061313993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960166976468944816044635463777843917473447274887049523279294616985786871068549387380092342758309943048682078107519605173500169467458042972585618085744661750665958907730931597973069125349711653923531449537988648152814005163870467807898160104149336881677173480290303994229862728684270990926359581431464274920117214012215347525245421698220658844836462067213041514139100391285179637016094285344346385987422903549808752747769979074947169514929692828247530309511073326863175348061340048650307153279366196093015904990397250590609928174331849647423219188504439321251160546603674402776065892619685918293844710548918380500325744996209910361600493290315430626151898615751155735742884036114903510041378196729522113275776598562415656516134306718451438593879257009160409760714800454642221449312241918924804822636358747744880057115086910586470327123954513448220901847074955468027920463355650265354450250375313210086816016165183765398406713183565344372752874524396572616503525002507795977711273422248474294990006866991473452370269007806097212563217765254833988230664531686665267151273143529773066478307589952571461536388332135304192236754226541666625457686644145633381231387989899454712396676084365120221344655034731439896420300339097097568816490504523828949767795335498255860368028758999275002439141063177613941759743298596486011484183973112089212655338027146076645753052633145274665616274869714380891294501283063028216143462917569029796333796339330282343948008959192096344841858895647648987327507086452331403217967304576043743205240643104680786129459355811946120731813673487644292428249094348571575305994047572658090362677910664466206577048231979410457814820395589236931714536682614987621633339365398151872064043781640312449194184385771419034130523565720480721442014008638786583145196025081769386853460146929268453070540853006936905871714080576296622555592004250702611164767596204992451764779964314322496334554838538525353341222409133774086292850212372584628539120464258820626424645877616458722486643583558304060463827862753819351070135951401941464987132352939570456583904850055472564199904731235041848167629897668022573790809209554982417322820257464436091125714405249141023077386136875644318616114655733144500594738667754984063825815237200701581659418095430937645462008489835277350165164719660040748909554608745898389247767822590931854249630791348652945564817068885191272287492673689090448474462739414151875710285494321346461051451981395521964800455263909106223558047348700331883071342978182512156911092690715535180021409182826688873548000699395257951974621817165348050860875140618435009470210079343307938058868269909647782906535305716892959788430145886132156633342907122430899956110768418211397761062878283683165445901564022650333588580091956481022527617607484475239153649785141350952999834919173552171224390042249249644946550256361420876264841680409687265012247286584152494576399266032437571427624221884378563322409954830393009036994995781329784555146312247915109737873933988354242434873425757632843052549973416327934785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593453930915597045151900692903219453671154206908769325049712389698743185698445478215481675673244724856198412467673908646544759484946253250110513187805328889115440030874847680724983344449043672634114018747289011984259804851959561134276293573857496342044435807036691714934723839961525960678588848252455469780109307038140145395777767795791386793042301712199017328736309580980330978800860156969387387228565008753261146785912239803876953572396037963079519073938626038117229533949657726140392816102357996514309243158525878920555274785482347950591297641213087501853572712361900993600256736855245178765891950015699469865026006967637830699218288373883521297924131628943030857059493953327208715140364234475396497038208551506438243526340296518852526315841284106720002663477145880933402803630067929455178049431409783729168903226112288739624342678022074032021960762489660691291169576085121736410769173158448357816472707929984611981815267930770575462214338826857622479247143478879280877040628884895398509010024650443520917414265813534539298494875187727897113339729448356111029927958926861869835524910484580319012830722021494534557247595925999901485347029237465695986543729414491395730987037575862617991344150509184845974394821308257091075401878142044255421611809616128560399724348357457391606895457800008959560716480613921422873991492911174352484907732934193845864886105801583575254449200173825002720127562511374152310226554351479291387501839459406557808091994578312398520440735558244098095117309351923111639203196122473293615788493584340917774018531050042509530355421130109397188698824236663496262726419764028571994469638897109278647651233159686576769397471295609952653870033557872024826074194709220236921652745703142480068729334611474284564842329154039536527930438672379157990681882438670676310006063263829938255317790235830475781799977857316397371228507002667968098807713876412311394507066846197258678296778174278007441882073915933128214219712844601247567517338546789666806006996155612676933568642143645417582681159753918992709089454864995427750372173939645901424114699962072412940116998475237022220169765698829436100035051545235062654080510577332431262175280473313540979680501427143792848742126477352256310621842760233677661597503920408996335870434622568715569657608119310685893862131053528181301975940487358028929871339305660412814791644120852996964310492178405497149471426919507579935657055246810096331005397099172685614041539557994505209185833127913770386688854691960545126593613907076059612791195077869051443339632489500767993161674670953584159056120089726963819439506208893520158568770972833393649003182407311071239656163369550944403881782886039533974200651471164318793782522834943280091050810426481196618271039841207812692322990356346576555225959832524993453021735039924705425905412385121703908971576208098124503754674400617945330701246223010240643043240481663492427117889807569291516966325279240315138003486925076181184723723157586019988073133645065138199031247385339014790353465388995688484389653716522816978688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969513721975500468563091587076014413127887613576625672443719883482812651137718657073101310568451499997324834328298520376063584420340627907596201164915477471550913621610452898331312847240497502253634601149583574408882789518286344228601845413960524344912961368645902882007866042920634947503760355665693672169533252283360291872575986213787177434039359465077960524072056370762572201763280637198478703008257909464819580359619385962841095868640639174606329434390537765454515452457219212437065196545436677217930429822105852240398710820230460386600129451666837461989761462152774478005667178781840137048167844919889485154813727127403702276442695744803535734581529877007199745473232883620114749920251946414275694297660239797093388322192167566152307369449160915165917855442886283186843476142661856613326248358014719221992829327515825079807257891081472440474215212795236589392898692703523882842062270300841231965348577348063751480389122902881249703488595909599282351230492405787244670768553647964426896904313688559530545690212727374515888909542401882930795764939990626960300746508000978767854469121076539579201862956195349444574485293418973331167017090257527514139326697664339987978178484443322935458098240825486546657613620447446066852837254119823359990261879257444134423415540054387680756063156539974702970397650765731683572431518484385396929763975024118805792603811933990327723377662457418807826022987366734144804820123844914144954936243865627558680205346679141240636474780216249246377801067954678337190301561439994208496784350572853794561184167772846514893234465025682839701355148271410848694814164612417717269882498218119890779840225668379521995952158514485981941779127568110591874408281155943726626269499118386397136650879366202380854273059450837943428986583448671627345836432481909094737139583947350376942617700488565836225045282309257638877934453926889867924212619155680970276499939980433142943467028245441588028806708676417321406067600559806204131782902106573377725679667843593665226855676895897989821074959009929128185745236694646368438716186386375437798706824555225813817723867220740071694606870066567626088863217010391928966238656946744179401214682227211685889583281589336690836155542958827226854088430889362811629933411063371834871666574442356337795600278129251364749671413382421603075503088787355192414572157644925321014631163634692172857967146210940600775093353805787094699315402036644847076364595783314854226722527053723527784044542717648353654658626313382499720250786022202007693852369233756558946581517459648435358651589965213846160633184945023317262646488045490777588618326098975131899496574224944744124933763013609299114985155993520137482506134869499226288002386370254248527945523809144316665517967840820345852945529792001085269118282601109824938365453060703695219663356318729045256249498894891063777095016046091619656723581293855001892046067821886044477327455245854253688486002862102035601899793141597954719779004793928643328441015249330133784739140636009726653886253587917377039584900182492429503745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12678978696511849915792652484115251086458867909651851669511085493151037524243727598228495493661289756112708408140978206420480331908780774912149285957554397371793591815726165724197712368235753827881516777460756070526172152152666636080405721132467788852654526332021271331778495829573455494246734973462728976792908414317524991877312679012146436811227803318909261230516816528578100808013613937033033113824127269734057396493514712830220377160118643612508595033363588377529444512448104843178063122170434876526263492298661409017742358840106963444412934268626759560793324724543107742444079145352750919984252774748200097095080781818594534198336413860008161810986861041354771072050138740927870315146827087272034701465137096637220993828776298296347167543941226857659065896171471746439624700273683159161687517208283528239864388668014148192524428573198451544417269832052020356710994207744154899073974322799130470162390455094680240796588580006428907154197754307929242917939149613084680646808897377425525693878797770209370876288035534480137469773571889555428358037437130681866913720077491601567422660349679322377854564868604384916661280681721153977457820025319308946095226452830371347462621514202593362145092736124715963175329734113850244940680753609354444387861442898660874323434618485183723912592395508008509392941044116868998406485337683095857998013942603458180719646639541789295454238698083618637394864750335016536434411743432364473258132407055583228093488900134409388816064958131724813808293743485003455973792163639700835782618071991170160843299888201223171713587043169112024287009368541925114178106680045798746501043931983147643822314237814866893359032982173185941946155049340397943247731842508059807937999293053035481436038580427775548853328618143227768693569994217092811079745515032643064569282655981899845112002420628204379305898072773102892270542986249724039739788582289231865294303079308948044251373078486865697012346626863857819178997569326136549188631684483612437055681854955861002498553706487607799451934383610376316744244590728133857024669973719197789804015586097097919995268429862134967002137366671833066133693901873016303824891946217106348174049163354634985607600025980081338005222159563972917189783208913953288034603103631919044305186211765213725789760806216193886035829806132812505114242717701263468114651411837695659304250763698946058838327535268989981459000362099391344155050839224713718119125242346930081400045160683705801906817626325231545174696547260520931205739495832655166976112582650500604631939104743971676940008108299618818496951355276372323459481436348852353948097684715799812797989806558011349690992427400727597127640607064109029969602158789658990535283967424301745895073875655812822461590032684682254028814223865834599475683531727942484655473486720366185861066982099900280606843863245230759149945525026678694671515782998205911162434808978066997428814603381295941436810071603052147614708024601472544267285484986053632360661913735733621799159659593340151317338642534238539806561107233552737200396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164600759500470980067362141457365822152558338209048712201560461212348774233132596001673041291034764589768843263844831736057219929490330544801751230038638461727172007489861553758755692890389477988703539241898232227748434306335046350635366538534543640068638214912840796821788817882274529108435213038442812646957868210883504671045936204272814577748245092632161780162099098976440563148585208299199139992682891043910319626442404497214557570624349531592363605016090860978943670589073411561513926550320216944045293903453458478930629968485681035589101921928165235855124672832009034632922988143980363446712672605863328291410688837950954752863522448178167077712587096769366025394399242204398933496436922373845866739177582408536133576304544175217443148972271354873900432649202572143252072536249827467141485389141846171107834220794694560514876812726906995077562641544528436915270332715868981687653321182392455543318865312610178950836216098443658629691047654462912851723688522926472462156752749418754770630678583696703591116180579693992786839761300604919177605086992008853009192815639825824614345076279012850953367877791907570232465993604690506658452119985317610696745311692390622590766107348671164986488365173094434693907584865215246318771654235272416193550861318218229292316476333633098812759704278605403344775575920534669851698013846420665466864458382487353813144613148732328378049168702126575659943269449200564117161352152937294453114085862157460266547913583498623887586854256963507317022842342316553528246016621057130687852931573283324092446434067667040572198552906495504787151408521427298401546703020712321298712234656319517574718834793287411535207801398682837301339411677955804710454810854093258245001291443927528292349665918264222417359965832884738819082443001540386231729641095784652496621050123407089947799760358800349918700904304361342914195315746837240667236231807295163889315707604145167070223612599063827611568333723312349106535979862113346820948507318083708794084112369098590723293606066724666867092792257029255767183619200180894463266991209554276245854829844489660933628692799401054802574864924777657081137347499229338768263231002310508454303259630763082118042586494211001729052255138601550342525702770392886619347697889971236069815628536213984289237623645624362741933246202022223071346219333871222338307894864039723432615758801156327930117396201241737846188478974742843075628116308221404152627559413683381241699226183342717961244657218367815088315384853581369295160778465810081510101141807263229388666086660141124283601918723579717371581314387161695658303411867626647699962517824915483197935107275418069885287641992249619672615319990821154858912052283453584337163042502098503837409898461664541382749929326910774492896194254875417530771948917970489348708118092271221512888864122289709104813648691993645933517416504144382517288641040852217031926776263072849576559274256980795833609149540508114699355009451773865907693479343064073040919513260482055689377567213964332845661535637367777693480334941455095204569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10426887438345870829361358877755297555014409414713659689507769761195638793707682171715316670350640230003763215593238112070716145041151657240365994953155446700327634635255467699527844946626884353681880289097241005780359601919863316438124953194473613220970339095417696254037602170332635824001558562262141160054479943385799899143555310554908793804754547323720240149981576214062670213106262699928354518634500735504617441379795460701875504998247401702074275348371911149565824221420158299494348797590153218752520076923815419746767946706314810640196917980359323265965709891718599282409950614991845867398810394809243803803587271470856685544515821954754556576921145475034295197248220396328167312303698319132939507645933647086398584507058593386954071462233741428013030134707201813580411454032625481616374689071444906772418482031755999012063908628725675974779025563990542448698114547643137994651856070044427383459572019918779051711158415652772585697235262958420727417410238384845022876173979994599119008809163773466774388683563013444179638252658705699658806292340361744795312321051850398399015432372939263946593092120501268148145539531261034726234948745579121147077947812939265887551309887334514521214921969394455715256597843882198009038855523125532085968996435164820408302459902465681014849508437158611535229204749852701348743320061116488665549095476565659715696988626250937614357704782959162310963129293804218702725471507414490200730011388183999689982197611436689950810720427785969495913865723324841162972055200598849626156887340874586457340467482743738827259150113446805291208112313363792511656700997622158832937163536039458265280461908235473748962122134179781300441285738294793754621492882171010136728296697983834102861859284525202352411945413567051848443227459034900714552421627078481461096532808095279617758306850299187421501943803842023752759107423497129417387088280954581068480922458831163770290398133424710836791519306614141374597786613814300389436900728694450391578509141560988614420156669743205638928823317020876254406142844887865807834030394444430605354963495819154675405862762118214334543651498817093611391571566938228493437194767503003018240964329885875253647953246130341256329435418993355634970246522877419613857398656676545319321239154750867572281451580935050898162954992121237830914615251258064197525170693034560302490894700309664395246650477528239640713575785664001100912400902184124057716392656470035235419817902545922305046840423573696672551515873462865103570057145120984484615486372439028621331976260251579358887027828983787979319028157977029714874334067263670307664455974468477473345447483868255645270740110691404936907708149442212402807568800728509207041813601350475352519451874110083459596053474236280316486456183941977074206850096364566645072965186092270949000181046835044713711092841721941018564600070683251765957277367883827548721338889673390189639487871900137852748752703912467949856912363555984030993649076391908659370563469893111203088747643810698136872624583835745104715720339569307346540393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15376057599627607284543090953954565132830781262003296380443590858247506777126492351833537994552682448326210753784045474125653889862263352738643579580529279839101289201621539395929437170140953136242959460615743911176122421150156358563106294199815882285202727477610497697955186570237678082466029196191027962967323885886289821796225000781757212516504608373526972075958537438018325940973634914894212430446860458307863759231656093603821838310750597126442113554168390971868455776754417503228131800886104077343864533297206669829476241822834667076309043571808233545915130073354485780539776674556787172884752503534511218437567610936127886570300604556703544747952570045902090155207574594883165877350776826106990407333118441224272165951055671417719543664648513519154222849382748364155699193162269539688292741616596385563023112207765555861539519846433239422393060135182554429462207240387544854035944815653927172116490697751886826331377394525713917400967648770736352634852514077809124323047457764415693972467066361103758503261228551719640686497062751956703518234653431567850397347501403067170980416867667129068010102454614928019188458814265083321317057574573374413886517833253779492639299705387613641054641694881511295759023244960078875236943879590275214397870392889859567091659722140897719660114208002599610384093760745284134801147098542421585843605144878746702103559647648569074396375803598158275820410966210826867468967032632218128631922614923360806127149812850889951354443260399453215723795231276898909344572033371499771178681806470070319805979609241920990302254211862518211531063651947580502561789928334778717058123052815998697057573174302988982453249532283185523804329037258822350013895377369543835418530780002120043943341025384604830045423032142556728526181040952298585598439830192694275281361769409154990178091515163607496064120657142839347315224193798997218621016886353855390736154321899432131248069821990904682190217314707609838982257156645797928246630025715303984528814066617037073054563000481334957198517576104161649454752292269064033250819152978872948000841113983745313661521230578797642960753612815180916175096790124528277688954267953485425477124079248005789061587111812144594219091254079222975707700312734614819405998358363547723137032339218497400627942871675086922482236456084939635924470329303953937211617195149226084139653095742880713422039296907115685636263151204851790140437031264020696134319999664977650555216303020851977380069339368677308113949595941843076597239695240095497364696177019900529955499809127409804972778231221865090940793495815643401157808411698032510141992378488063376022173184834013954399124653089112647533968006208966907017307196796172568368645765298290151524499289605331603148236786792552033452935185177211254669472642378011177635270511206966111937585137904261241047440613327091443401575847529723371002919753010433505461677318537930602960556394909954491869884028969652780345404771586060484350771291777819474124542592056028351126952974459438944325595425964441897444584791927082264237164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6489911294842969865727894781002674060332263905988863696507484171336707621104283402344483288185383374116083632450696828868912804804510099841023072230290182381823458540054290866820599025642591145037908916079661865803514319340663193038579281237468345797895585711572051767158692144518152335842694336059331385135738804074841003934117348908781555230515164821517427377127256555681617021050766204517813352606907772188791184312807634552800719304539705236791018585988776785532227826551373628473174575954096753770907940384072353515873179178013116302612192066377538982146928564075020017034159885653312269191389450464008142310458005313681272873223426587650068050395221527716835755366284665874735831529667989901792315189717811703454219698694252482553607300540071241390858889642606605037704097609499080417516965512387360051127166463842614921154658144031781305172562245932598794512674071038664114284886183395214098660204437914987266238662776134756796570716680385271682484949726351600486463065552833461491918135515597472407064075520786536347276309810480587730864731550240105600767740807312181755686095688759808117141772187819885294285961970490680558681869765329616043450381729504303662451374028256006003035566632182997198040693042435441556775860713284932976870751074147854484510795778923969543430842856528085233660696076794998367607845656600355285911318696748396108606824750239763991088999278808446398445038623373133881820721159891444139529246000745711659327173116140987501535593703382993147774724157450086175520338303127566352225102280327581572055755743452987230132242371850471207637393792646643822802209292803965990432206987448890336794862308990550847665368596418944469482312907443012604823664022378742970401804105761067761315579668400175939383417281806976930283072461441148444287723173298010062760715717943049299391039402427818880866728987164129325151516634884247087542515604444390220206075215478664611218701599752976990435748197186080721996413941437341285769939207327926314569549764748829568405170953451529399379614685998313814852043252853172621517301139173867928118292428779687684821072437402354826911691684059809555393369152622269758627406790597731261528523827832793356710519741256414277530036288858398557024231687630955844138679237747282578908661281644384303954581749722495376366411107547352736284548699412681622664122172423819307301125368435435661441202096482750765912558728807198435040733919652875409665871992379703130891143324537791533226018120730839837817004387915484654661632961337186774833465901558356926637603802997451409361942275570262715681073864159356100396696950097039466612886826356086233956443694094732861584527930964963045327231916174857356686435523811249334691454860946825393262705762188674727665974549753555880801922330404019969517141962213946639666075266196674530387643343758911013389681001067319366612223688824787824059946995859769790612314217891116746896282188078996321311690356662038732210434443263642282048232437263827640767032971507381002052432058568424130228297340591979115979042037122118013606714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975417124611129602892464125555303871751934826745335034047541862889030448780968519484128289711855387404814335912367442236299103897267942452839579227343508561261589890967654970845869339364583191354982651839725994927093584691874076951609065354235310095456801886454820477285626947718286550679873099026126143160741136800721651672726744670711714125331951007741688294945919281761081289893267202973301062601504188427163294437420513027005962293494312632317638805927323397154514573589429960343026448757541452725009071800937509106125894945031917130955319443733213734812234184401827830016446690611668004918933793773707382978776996939875976689146322049477030503456941573798175606611173538882194262623458430131673686469303253283117096594489840975237347210381766209896251132695569854394911536580850130100482672285728002392053947861429055284392797276097736971345754595700857782496904591659424063765692246308110570405440554491917542366934217980359121545628208468128036336795199510600316326514493844902213273274995820486992405780932203281236887191096929893076864305423584355908081240024921119059398758133077923984024228710977264567111408858356358630655694245942452792873652541680767135988773425936924712999297044742251497002154702576694027063598277097657622508290213255094564893762977791004243929700365302348292638268877883632409953923015777661512613248270270374338394119676502728758042944085056811413469556360296377635027830404887938749898657617576650810504997917695366374510560328580392629622563365183385692291294628483250517334986521514002712589792329922154224709596995895954104682301543936751052684507647855321993884390100680472850803073177378837341534005454042534291249798235854577934043933365977105391755421038837435681675966219230428330425238793073033786436350779560073710973867409006382919930205173135284592309908853924940623570234214169298675561804210525791464266604160912992724652488092533236592993274308602738068423595360686607772288196425524854696840082277205554955781392493010015935632358474249904487841841688521556492388157593322740450770621753704101670446571218004903358243991496657258011037649170799093456605179559598119970013455467043073474591433932281754363092838015364138438372777863018906188197462395796668104502433722060953248769476543139396724242529988691078094439278607073709311353846181533278905208984054626796618169118801837749743507687030485105360645022274201100372266590758117778337304604822337220218006767136376306311402586721422013639954460848858836503128614210077262810984402892694806593521472995723665023412186171881811386976441648996338246331995501271439257706962430000791193296592603259348663601246220664524015253217919473497232440704536769318219966967713555222702291841688987170923442254804022003771676745748954980215384150139046654405262872225274036414958212291765626351159732917723869265898302783716072674336746823851363465345910941001853725932775655492493307346406313038710907535148256215742835665289751183551040651497470276202532466734194140822057589994933171466458591948608193694285608894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636329678450385194936422800832589862847319725716273770888395302301407445926852967206631770670675104208861710371616371598887191785035467145538969794716024637769975813713023828735284475011571056348705870084713813369600105491267785125470502987455058294609494621987083596929942416374081005725537950936281015812886774385996042539173614605646269548327382458844253782218384649130436919465621188210005685945853547633491608432613531424280772280064437550059057003202009701076955210242589058760578568349528499720956329307603875434627727545170805648628536124992535281312852307096837413370330113750474692765389502331401573504784258124699063026062485717687706420025735942350565077465162955399048507730018295948344438720394424776060098738267645631467542314796945309204806715876184281740132092393868336507377271716278004402844383323132765959866280314210318179236458524783498640235688615079766275277780312925501388755368907564629903109808624686799668720729343118253653550887718888028626220114888680243510720212594340338402738394399851621072624961822635808628468903362521242243600466805810613622664033142242971550327714171061871481892275693606432442110679079556020806983156383495899744250648240850523301002804909813282820814213514906822749073629798711680055990261635265152883398235881983902809089399553160653757168999307144301654878562986906359041038146305476279963477204511644237308977846812632984275203119708611753893076189536730323486956578741108206805301647114191899089464334865829595709707382306801442747569223464407379559196415432059384481470930874444861727460128642432781445650185525926102594963933302628640069688078521995746665422089395613835136348341264071938684275871883378415178902367003323477803706635325246466046010265855289883907510557607538703704179423758805782641893072515802844302517064353027276436277161466936373595278616271332083320549108821987960661253381294607856739647676795492514064695390785993517254776529870440232919943114901996779703707579877399607550349819220579970876182524747382683369492774148690943098020620486179154889174798908651111365466795394366644809609527348742622632606355801208394366047925604358141178854045208412910299719906462092978581525886338478805105319998047787561111782289827294474309440032118649584841652310124987344907405559394755337196342989110082988524344039016537489382200948299768879271859379594179543388634014837858272216002902576967788405369787757950818531368560149540886549979930203947551203230592241602491982222029168601627418620103695431069120645874345393833313020038356518823349994066278614576109633089740433369661757617465956547289985716643243705080081534332434702542965318417453292934332233916069371865426829233518251762760605382068386972512297894271356463432860406708605868805529330163661834476799122206521997054150405681991430870463160824208002614635479809273454724239612236174940568127222066242008527266709210882747947001019194263008760709371349568040174278816418134214335414840433359883432886349028854968927680235146050572363159009903498805583102231916604475828871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861200429148047233987184451451328445729377607479014177957909399369770987279338469495462805161983627886801341743095342595375813847994317898086720220709743832241148937217677066787883392249946252152665946751966584766960567730898070455651273297415022437725070402410504147621333852766402176232478043179292738707489969017901599160554331650197359535748976327900009610370046455552091598305670320657512709308765273951782867025429154793575233083449864065441516115981698406262455733068291611847293858683227300222204242554086649544965915375232934673226874470918844862348398271208449902446450801277721258293737478000730979102662830858548675553353042567913091073784324617334480777394744345211478642653899190570960260576582888349084549759199137103614131400865345076419513128317216097410734387273351906849620613186947051478143814279661488079273445475638016117967016402701601757565426278342633876416298523322177746922548826787404387375179933096533424972495581076228607873059539579570012573018654063194929465934298080827949524460137126908897232994710693938037731430803849272436986409017447695820576861491148448030117613375361895977795393105659246178792275870035100158370049040181804147383533710144105691972966583469446130402378056587977122747635942602874215959839853436573206614441765736557395963134445158354405036365341321039661582147225527988358388339607197598966703650097872914484048463659796018824869247757624548647730539548105308298554783715496471856265666150533031679654506779197631051805387650209449099019289662808545815658911500240575833493585042282521185427815499548287130642713705760724480381645536032235421385890006506153178405447804621552009051728628514268954593587749016720150566585148604056102251440969841678191533894712629219898781886351116975230506195748643744299556837556245358958956166133398473486108529150814550111452315241602673346346949607091840562590787040631506356243444076757764416814070740692170031726300347433478850131349096684720828626930103174716507827034057697117391865992286898616972200383050123333999921309238445598450211101992034730554564472687800096822721938639643466177562384861563331199436157054401077898700892559801827757160663013362269097913666445528167476697886732746170852960826754147200370307934624993762923014216404886992092187022853867144296755867289242107626135392915351291828934967947523104906274113845352185203317834675197460934358917962710852426537743120062115501101709068902944232438653047543482767024335834617290872747075270572668830005729728563077467183131139677800963878738955051522126126299347683759407142082537795343451365703595961824918455863590141647053130237059957569592839311648783753240257830838241910922506934016379548840515068503626235426678986651849899084915178871174721289260065920109605623684266122889303243619940361896308923401175956361155188711699177049271510362496530101033858216493870192729027938375655170803962276934529520899468991908424413076706831799331577186856802946575501883875632798837880429701298907526826898117937319993096884763825006141879090394218480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494897761211312526738210361769565589553836488850389027919125929053775057621170162007624855527764155796467357839853342852667730636109223217366760932583373750178988975406029999142717458652111420926416491931500009087456080619941779086406563084579051667718275551986770127236174695845249869969791564018953827805752721792675149319869687833921346571670445942745675619929425763987228539797349102682146866687715020706098623039845544595029881781158744380774583726340449399362750886224668148820049709543704153759107078986232736183974274150077610730948590685829634121773718417440864096900675226563070283830198082456410878557189120241961854127689452148290245843691301889559528304895171760005413183550689629523823170030570873116301731231086516016096764223598401900917431672586399751207922148338540240326125277594211051823215025677742031492635014546400128141626408049009618501828525941439976372700672285740541568511585935373224371430648412426987180021102960362032903855829174019206284194790436098825265920698780049554378671145920889725627700215557952989810750655919587989180937176015597925836079966586859572517377311185609200283715938091253790877787720820548071734769660000046129960586762626972573357934022045911608132812364591410585111312630536519619920031245542654386363643968031040600730450994594705243367892720345366744207368854030536138549474925838625727123036035203868923659655453375370825927093153076856802361849981739686740146133397616027632313533180127663028323221861879460501985331033274902027611006530474163278250452084620957747984844135790036084643423825576402014345871517929923306428813320376969396820401724835029215147687085969825729541462540060754961404256521272568170822881756843081870174846407211034825791841216088068759121165894033597201854872473106009404627989123376610809705407967866025883391959560765683914783749529723316819071774364980432263928926340135751506415604738475236046037072045159156560573676220951369858144154342481602794378036024296094985977188894156027017524450227157667872071513764623026106860876378470658038435016320086959058592877269059740854634236898534914125922404647783070357050115836718706608558060146379748180972697825941579216195192576668736669464103626571250057327541271965931368826791899911417254260625326908209825763180843783464686054596363823297805732072185452826089459044621899923680542011777783789492933567434849970676177742637799142420784348452758654617965558325291221626076536211927896950526600998751600045737383634813521087865091543540516960856475969521181617526712552461282708189036929563280784241181719330785723562330998050466054340587994601218582076848944147704548579268894039857259682035824075788567024788884964039895937604426866212061745450100810984394373740771688090315075128847151966548199743469554256375771782101600631486675544882678676090176712388513627794202917801590892031668772582707866949463524082937051737496496148013925635861729853842322550889537410362099251345566007526971072491629644622030707709288515624477155259192707477625577378512668632038810800296137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163291407107041296188681638358093925833664137080263716503492400986594001557437665216425631068295298011207493036795461950466185193728421142036745360585332089423219787746715184375263594502492668900729412257554336030912519932490019864038802509386222815922906421184718567461965074561762336182447147004518536004974873595710340724317428701809063264614032595603043084713329370579957161632684331128401969959953406305525863710293881119674721518909252654114787818551995390833967264669994242152779581797088901949341657201416091568325297523028977735976217082953579795679287105492406716615711462291388734020041028355076532589931422815889490016893385695297567121889267415857270004344034715955882741992226028143279638609675957760649302384632772616200287087683503009851841961306724267283233834511843791620980386273540632818931451370228433690024499029051878420679551653058012082897519566705253677620456355727287690629750657581080825071660657001056065057734756274477275353626564777232655828429856698606706953637695011616648005402460989225952559888552572726343745234049104849810009503002092730946480997764960847453108453307017266369310510128543531695371427679260528576075635546042109148327438202942218994093963511844313374802601639021578806410727203204102103423589290318046967391217506107289647977066191222678484076218530667026142580655309555119995274024021034181542396111369895567819827778495893806844429979260979871699297681822926865866183046398771898083173746719356430860817968553114425348391396015825674247562968961090554517615107041986874037550380740623667540844651016070950122134278557395160035148056897828158248881140907922874873901170296445180564588184791371698690284554079596504647622923956888577801245539036551698216997846838832474011465826091713366776629577328196167378621121957153751098911017796829878083583086758447599804695948138991803317663724704733855532090602340307451592933103604002316924639456479907967903508145833246597526823926351057336240186504198184754398811800043693920819064324083167548505487372060858963480665402379102205302144362309076973585400598071169643914665674808629083432586826649029375787541465714214823603651506088941419258753009224984020830913073196248818737761854421571826828347273615926627084629248200916014139175939585820110411830282365736899543614919434406243598176150501823842737616523724214642909514929865587562711856297772108535378616915824369510317173997251526098502646812581340411900358453997505180613447832760002462391654933577658616057602945500938643592886586592182178447936729968400668456590830474070576326074628678127418142959722332277662136293833894858909325410414503782090414432236049427568444008694749569583504235675277750505522945034526791888664232567417911076939892585967759692018249144724867905819723569959906054775594013148175538083291335946638952240427119946211169782724695919514574969924526149857755382360015941906174609957141497483478915964418214065626580306282029477961697923213136783230608116993999036352483878882564965125645767582641445067922360366700046544012379007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715441509495222663014087975792777889236279811300244381087880902708546524353259809091626451465652702791809781226846943371434916828907133105332858921050842089116725511543532092776510881902150088540437648067939985420188813116205585598452822226124910892818825092093306938883722686168736662952627965922116014108048369894097097441142566810101998134860418466357360376617939455940890121029545015425650395670332994961119156769690331590006986424056793302463049886430751817976894952671183431503388041776691398084265369300825903850510942832287373106231166356199710613826419984364649336562264835733897337935596972763420330001981927573327979196173427536294771126169306985859801825374104405573711568976579807567951602270521756775205184355134947185815889799475071874771454041319842833026004174055646613069302593749626002173729862839399178984184174109286818169984872687189623298966981273247272413652857358700829791373739334706559373169924362487695113426244190631566561227165329661898008895204376308898500293637980476721890789328919312226433362344760435746626936569390488431059491577493943457370619448809967376490935171777275402560614675786695246722870244941159580410453952951146533604683113412586293854187381395242384795856705099059790897914775759593796948821919934034502707670306095216438429585197438091262442156183018727469726800105141989260050822259523681739142568706899732604038081609469371115993800424243985886037237814163776039302289773664807619138879434610118870102802496021232398983261961126262900862713838254671472528419904084923003041199470053051890958548162844524105925227909258959310036133066694721094394504549364367483125501922345669398567809816662549715435852047968432423947959120426921460263518611672095454485524419505224869102864211316908333765426193409179745294436305896347587749389716926793504858431375401799562432413194795840994000867791629934338127613393072185653664162677890928771864970102458546536809986973931494978871519051343953676873819190370117428030624132607404222637494778453827008783061135874666150735055187907438269737639364383251165683182422441684179098307387401600710843846677030544617893557099111653652878038285573054409135415016469130498626229109382350721527270922808399515552848408564113494417688142511758278171832009040303627230253911414441814810910219234658843564794033100348065531693365995409278430510803276258588131743699027762521265849580677161403740939523161683698222243344628486104553948610139810060304635181542491321342388030203856194236907959600124143589199951598605328524610747507412517938521618613904546893717601799606753395227852508230722828715131602144246017918229228422810176786492982729431151203803968143911341426201497452427051558875693926194816645659777634729887420519295250943236977651996602607169500981555269146629075095336872828764168887188553038510554064805077508933457700708515139622936257471930245725388867311665799212996892565653624116070894663489190822837173872336198105871975603575614955156365589047404204146084144898704371006482507994513946643680664266529649577973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279103893425591134262836086107552418938913079430986443008879124896283121480468763108191447614198111839586568024974677205229032984705229333124592596377696546475784657934067409670292186108415123523616738969574978853896895871137842253059957700670485181083568271996507072233366514659672698907855427607791800358048907428534667671772748074490352925557479049247758325739432440968525396954573119820570984915938044498200573819509892429525563497104946503081207582894829533069454694419387378412660741183613249720702955399717828980911644140331822115612984076501117504494854167409369910849392492268455981418742730639255734830078307346560347777311178752047060957816232072307143616720736753046597198712230278020247674749017835103762211224403457540330275845577760160866008630745102141327445612474562929510652089770431574482964553159153703526589209902067948356283801939523899817026325625480928374932474944204092691897918798006232897369633706820422932902690772722621107945779165508571592982493766605816398233485630904767173951598357824983121312512755082398463479165660896994783767542164346257015735641137559180644962344448590137144494418181257413883670389698761485121009750491436942752644025593249208447714434595347208097456713676814448802492377041750725240934388706376312192371770547671688287489052495148915721845869592817843407367995065613201152512752597124329799832889877843891075956746077605851597416078164211974322851277771454377432017661201989192871236255425039225147708683973273298892523224590954648532817097316184338976736571268913408425034166356084626120534474684437094245161259473463929476268409965688346319415095338679904391806209740084107866142784586046368093666791430794303885470265997425450226619934232718303155505591805391888978705906916141539380621888910421940101628787554756102779685064520195447463831389632946643902920842774418440694397235917563335099014667296774583041848906646255725914218806044529542656765380816802021809070231298818622149074458584804199283973429754013351883428631293229680696077380537464579358183799565137448071753808140687834694982472218630113158271298929133853742292767137249898316835356158711257604368840415155867252221471229904921193552332106653833702707457922214561757302195826708062097647958374447831805198174836543157342517710944748149405153666848130704659272433901273027110745941035565490477394069602041149732411732742508346117367494051245873490397059982075547558919712439981256201742133299652764830098710361872282207573515436549462004192204741845856367708349365237795138008342601782374935092882814730123427517707585898890740091191707242279641744035568771874575776798848707524359906505200806870960542083100425491995207189698444474943590771378258217642983237008633470860322328243168580149847839795761395961174803110370809839991142183388215946274512375647280324795459695074683535100399383264975720826440744102276248059499315138113309587311711353996237523517778219262817133288191546726797158291603618429151718769194636990232038514025351792917453899375217688114573857818021036841240229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9726272238052709043072200661615785855134127304075503460673933845691796902670008992511185596384381152899940729900569361388250405509074168849016612151527457499694327648285799337042759531066112305412446153538703321237878752118647477904471433091813223744720604485811845664557113965760009768537770891777893016472001368688559398552080577660333362801903759718882548544405602723060824001784121917984163249003594617846234648348885785890700628147219562759012041893985187799717936722448633080796117366758028535054034854226912609458828898249126340174971194380386625883953440696493430921480263654636122277988898264133455737464952028305289171841859152104226491515742006529723480917651340537045863295230347153071936380445285699455433435881321327176368457387829105384621918334581330803268659306570912573215449106570278249558153520456499406707724456996444229261209856838568942368466662501178726336948813128958399300341600913325429659746272307134210681556900888102538247937242773787920414694576167491724528241609934494365827539772117029635020153802634460298000760093982489142548945465922714638847898028676701155219817742767830656241493625532652388006342038206894023751506719596036295035370713118501832287986895132318401878086975879729501953027489498881720946897397748882974059950901567736118680074797721359795728027802549515863034720998901962794271136412512290363844669524267496607852911472469419435698233028102417679486019536642146026370475941655302453613467704423183604155408917823058353531748342651706966494021931148316824187669023620577058105574855650922223417001570259824175438305088070201284907970100888679511181210482559109584146904514885932063928283041598840582837227539429546617905584711492225409662512117207809136924858205466961644826539281158133917024462711078549096950838678548083992464201946595637262035288378150357383847712514934348873922065490706424139419305527530169385002469869204035622997075075222489925204062828678857159571009908902297854431804095382381120205591473578938167992704690646546841609742411079740190700200530455601620470112549833212951444019936117383754251789334746092640818258852115962066347340332817493998907938491406818147370836831065719293396558593265064996941785635745061151217047227896322925829901468205741281239883497343153994677466727656716719377424918408363730930537362495623072320114335499439012147885954076856764017706975968172085924959815631483245612939960614379141718315954472265406501579582188563965150320506857534611900403530543662688087303172456007037208902360531201676687527449786374103157322791858849914535571860053566658560730206412871273997548872691715421427004091349579220307121925895864782018326408495390979320014375028694276185737610052315362685743096792701372350743951981467536764747112159577330978138409380006167387886787267283306354811999118982685160119163684243209634879726250351271672511328453024315647717302362906750599106124007554828647949534888676790729189276071169027283694449716095332445785624563109672091131707966448693608365756172523023347302912736344476085288721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10224521597688319754413494200326053952290515175504450167611285235605662749282985933698647138131295069979521936898960393261909945821713666950399661455103602432768921550097816616193822458961866876705456533634548208851261030103246206664952037091116520638872262002791286041568325659456173390409890288517168222106892878789877220727354668212892131664265160093059150009970932161863915717572788973096899703531292305088597021382374409700145471717045153794517122870402377633274653323693515107841852740106456098214419038177904528135735160910783869674799774005058580661020419176456742232041229346745810470180180793154791563358032761553355962677115997649465166678046547871224164984958254453568071715236996878230927481631304333021131925910539327118594886480445197046623308199810155827889774436853845884029618861551621694810327185201265522018632839437987311224597116112669512362229118113391072141580103638684977234551644372421833253901879023447315108829844591971560732650382617898639072583545036580413549608777246214965667675233527281169853498075964424825200587387471724597419183574844186964911579201613415398214393747840021875554456308007735474250844222034695259254551617808086246267153271482256884596700187874368684340837956741588027680422866291183801846713082651190021128502106203158521908960447459558455660315838433268571147368445857234150263964928265278273827572471444975937801652273745695948561992329016073992840245357961323978398750509429639787702227963873246339213285080189491521843258912080583284064234618941523015122014757753420677087389541558314545840248141720605284640245153745199192577057748712898087678484503527943694856878977346060168802396878031539361972888486144622287004003405369988710477748873100954896895046172880415882764464843795087474560660785692249526117852873434101379158760745394787599782109574671529761398121767215036550703718323299611638816375096735669248494649505121223514030436597426620589154967538078407802328917361032729183077677018493027463560607488765168935115078279343328739382286975383158036829994434523110972114432502721358573436702204344371948337373128739013786551561316061921653535012599789719490826547418617008680036186263636653692511015937107098412720752242771049346002224137449494911840057568424135551599632303138593130832428264336885888081546401931828512036285406809989781889229319399880978571235770991485641184691477115903524690141338571685849303804746579250738457067477625519900463692484008875565497010183781528269342467951828750986208454934785700567338644723978255861015396673468399789541762151590390573797443852497900144126196928060880587076758433458101798237443412312013028445304620967539193800887995987152855140776766797232438338713166780097912219444916793765824259855619592556477381681902485179529956982793873579659230419459433281959726799231460798844482442689128189153491017176213239682249285526085263801277510888692408579773609236662873249889496872081085663789378772882323770285857086793275482574387615536434117189417782571154482068982400188194676978991632879875963487571590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11690764828680977484925082262755373617264342013479931491390406374656835028143162068765439437425482002921587559415043552898725378213621478001657009423801480347068237354141555447241993844437835169389028817754271430051074589979649839920014867983311836031521370111352901117046309780946536179384985929673533009031630170173749480855646001132672129563297234166464286771482476482421126748239860386020067952458050730116101223509830700619989228234361019116652066955332644806465075895483158805983791693839394491724935857104440915458744309135493969191236056871470338172111168188232853819128809255574233282806057270385199177229919315588102007797836602657863440570034374817310896688870626155541610607701797185230544146778027461471845695145084126275807962832611235793297522512813668614173992935900537689106422553080191427409365795731471072630136989843920833985386372359889468647748049736473012032613875246304014177119978515550211608240278363504379694863297035896662120302220852749366364810991522736191137145023156661740121650798300005324854191344798050150420042527392197844198914373228700323764059862241548418797159599980544895768341307439224354382479888098723398552548452501619252324950206350416061445739911858720546768826136195332733828726247864097115517076311245933378960806018295057615053185668411564185701176515620936836835466812732980758023872664095531560464639988155683297512004314370829498389208184601177402242977528976537631012903720157814180492105803047308399154594701373625392381248988953052534490918200210237458399103723002080340499233758487525236944497478756313162421062571782971346732806231816033944083897937231166804962699480370741937971156279101403299370280302449359082763701214919651565074951184849573190142930022937715169196587819177386668320584290999285321829236386090537714666460791062260905559322520448389325696210234148425370431050988217411652104491656924311987338761772529981780760900439551527307818797115059269951630902940196594602591134910124145991093714391958301760241826554637132659737538455799880074406705663043844366815924664089855109129905149173751388935942271620950908744835022303845442300042706405750562996013624587454701384877823059296763756103439666055902361675975919225458869347986104922021593053243721952172823161932185472915717267523714659923370699435779866330148252475356036963788513480989635716907597574331481622454364131682418972922521669765563632230463365952952429601030971099114801308813940532292112772854079500427389551700638965255801206139838901550020568129063310572967442130219603403296364269304681984968866156789091185785804918481372908635119305974405266624720992303011493350359271659054028881283772915003768152935070664313511796421504893216343162872730851528528426037015475850699906631264845566744181223261916104778877259665001649479518595798714948431874465602531951895881107378424365568915795417937834874218230386766703751084695924245583308520893258804867269943014116732703869963460034782186718360351956952121846854094681266833838876084859509295503486909377152447272443269552421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055992050168093176652645515557490969244573252017750247539569954249300384791729676867905712203701085477284599636057673107235561928165249014480108695532185694085349030367398056061882522166857334023583577498670398057276598981529802712787375034617198605458237923771286177304685995272320591056980060446555529194874481982697956342449679736751056392348420300388833414487872450190706678118476474310716146318017470148282927934008940012949971137187705698260146839972576389319739232570434204220750552777063762002942294795886045021862922817621207579749741094052648049356640132155933113105196239438107218479040772385774574255620989251720909188848795464792923646496764066314070846390619590962379059015012685378399872218071419168556118203331462094971269339918387416104025785533932474166770758436829862437987716162634523411796420686869446631401157844170991589934625276029423264362854640137079468632218570011790162380790748548382858293924375641459134580497527106474188461028163026384590839813099987747089626912128585583508604652230837235608511953744118826915987440229203073630593636779793746550776869194153698050448383813299731715861987072913780216904826557934817826209222099387065092714578205777877233489848747740618159342553359005656356439184871480235604451382364648398814651599462144752354647252769321366087468042762734230724985929076071058983792067731769039643067439525832767602128511838444337532265724755285288268521619250640499935021897702542641331979098392408675202004617300101415542584382101585909637571372108929800491208230010905221413026785812768170373822135799105796271762018718061170264325598057775314916580433398646477455907990457853933699454484042062334901939262734999093214932170324905938844354877744463500481882915024026055828528021607296917957758089737691830867143792349874537859889670776051940618457505216574803541350079132242424937292372147424564273404256315252024215181191151423841581050984821048635348341547010227761280029978429091277822412867876859448729369967079535290125336256856025718734051242890126258184184562973910356453847752527211480056539022075634689725237480120190731957035195083308788401599296223834579088445158318999856563138741909047239843232597486399896545800078974936998262581129544037174587395470035482676770495984160652357751653673772751798347241369319693546340567648700331144928316874827658022183454244688561028925372566537378164598625338331230668174918841333646042483351592043057452721169283702205988371055091081648376226331335770734263985098249304842709103177470810053786884396559877678903061650055278181126022316520932959594016655246554336438516796942199384164663342389252211035437886340643510576410718591748126445920831398170814672451351989003739772283471850200948443568045325437353077425404215877262341525892943202902432534519096599548233850031593843025040656038808647986607529843192080478431806897484482333020934773622292044217161674512510965982436930968316399705462246070196133233858949017287826498344723052356000794086528456249362887971551528702897008831811291577485061034230794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11734614984606078504886272918357025282747572109433554836242028241731864183913601821408940914720305743533479232628158665119327867908005066207817773425119792123408314298342306074029217890616983599678607227450161647864455883924166327395229992859684892403573010194727789302929810238607307048880917053098918873015915149024652918010594549752601064538336986170291577569888528042284691828051298498721575822210059217456415599924794702822911514226985574811046526986468100605107855988302891949574123212659945151079536792121593702740718320548795507830186794089330139377676931753564746973065192538052850210121879993626256022757341919395024100525481306290175776726285281697509634665437207238086361380244481406140162984046923319353613145826479460514947803826400542999262088471716403524457547808199411204280125929566689593704632550981440008538652940940411252332815044767217370349188246007390881761163662528773860382277959427968132242066114440923615962694176850491628867568800367011172989969981313267649225729071952843087660485340796071266633059049512790478681573536429378549294184413159055971182906157631969535712936544294919563313166424111324406509436317717331411769389605686340153866975659944144727467733905159733518656840475741112793509601913060108332386563829697145174609958035493124330845778744205535355949854623145811381121238316744121514032723149925911665854392192407225980489651821966914543261714858009203221873544281293852927107727515547883123770562585463111442193780468065404945215410127192113395380124515640289620906734680856500908198073488281643542053020777119314687609759135613765678108442859702155221065321758438686042235049287221975220386124939673287521129117636004669505260204426387780076716152953503116825431890841260851448848739780005623004264936581443747487249532340742288793450291660049749344863001522691124623545608770591926506071179975662684506851018534051670168508719922169724529457384252938634609579117910141248852113014465736413700229224048554945477797701465115153366136596917971433030886690550067318251714275697210063912725329979987844382184344597059796203209906349322957380278314817159781129795242433645967810010831961470349315612996247676076127642436103397072834751572255118786063850223594932797370234043391812767496572501147792992398254269113193149472952844484333589640106410644508775420960161687722419424371191946618353438546307266728919798600429687867027221386587060405761756461521884833256795381575368520891365525872373760756571733521013128940257359447612972647805125640888662877321770889683895355986460525141114930563783414849230866230710600822068470365197445774944505029919577521799509028442494631903893474282164583147408733735992261212600963567130961843619074251269046898785357871596020589642303521891412236083407419190388582468351453257147754275878106120041619487015463457894171187902511612082454769066774300596768329764100463349939965828606458638705927295989419501276259048291053107422857379457795667165955893060280173480798932515996545570284701711099282927749875891718382366420984799466816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12221320764356544295136508293093994517915711943254333420503601213620729396509620728292635113234599980387217771199291502924879196064196663814785878682006445264690668283654225161338316493069205357562537482421690419250790156284518527456756257155381465053296487707631925580406342211688576009719497295457782657575096053595396839230929748814919996252824665467253017654268661302283257774035792777590465904315625298538843073871483446267649392386016661246343781095466273402163229802599174014943269062137431870199141257439458211770997162422395644983752718522253742829264407914275955687803667996639048580432332023358022255164756575953459195195672014846989861546723376177633286362675444358360186907001285015645329166733884037060405010469595128138380712110017808157107014326981877366763722163444948411452036902275519955223887989203181766998240775653116196987684216078543646473033670944205488005401864749201927572852238360495216288828131322718879026750037536212745604623380061831613856217155052435491221403194063296218997434973020999085006819763822609611803898890885643173608543481300167861469097636875430576684668413835393517865584552020072293703116545180739244689829644021468791265908894637817786254215586637277424271506063541551515454908325391471014698844770823984099460793307429504948577806907120544933495856205543082914216442557894726939921752328365920163662636744114966383359069307337976878159218071345228584062417316369562999793971549310881521381856429519951033281712700162661234906084765408231403142251742216866332459841811513560150614775260208377172165125702904126722519231648675128485662858903898176073940632007684446000431256582957068245830790534360741264713500575446097993887768675628630419199702964912246852513176577450618721379136740559870421865055799983839603279776709763036070502064305997038789858715760899773784317775282162156093205498712553042549034756325099456893005652100961252920187948040032703127115102141350655068787958115211298052251134390849758020364149662786483626969420869899337469205745743050270906889797432678122462661552528084568652233307241959176733800758202916701906886861405248408171436775886043507377321638829752657425281925028716726066184071934409951493860379585223843737881034750523627269883408887293244756779520113182147410337977091075974309172231835496032386600869943405407157765788057626230932714659668512810490757683023725616608693928160055815151872989462259758851997209946773296984040442780646810166298660830351075572720513353629210650146649544354447363587629056017891682185911569684061175436136416512170310358633901323128205332774649066809129330304105317714946383043444794058989100560697451522203152235058505149459976458311486269336856770645641701198468093759585438447157081571403390084669024462266245740930648119741926044546481314256510726729663191492112717671444200753135254036895698565426671582260803851848041230397000982669284222679643218623805917885788981249754024312856948177897342851953446607285519345545584817322134638669365927725692285746315248823474766160564346797770957283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932538379970258322157737186306159188372542057215552361558464638239935864226489545670883756533823109195191569750970501108266758551718262396325997590254767384694959129489732265964253117104124744565331498513182359567418719654464900649993098572497643148542580239304099154812858450238444861071541114754620606128152702459545855468735172663962115498429759980497618150303599582601300282426747048055091085633630846044919999605167231839001196016372430638359632672372666946077626279481170467374148324265193326626779197323939937389344503171812195036193767848297690669906688232886155895337556272071962301597741153913227316804188868844733405654245780633777212695508837933837350187287152512518849492735208632766312006160651536192528150112616704726647478828863781888333853334103225706309067530299678825268174911360732209640449835754965428791269844761000394400862365424115317225895328132696012688983835109971013002330236727055060225207518947979522528410735178046416898896315223750848158344114416693644717795604985196958646985603060371587010304225756207763229598173366017728980940321249176422904695742471924255416828954695105383831142817141474324522660610881267859391187511108974395129344771543951747461408311311415465389040663682080502341755808255559674331068979249467818325907706234249485561238027690346256010884299060953977484906056991082357874025369781992134941570492633083560871642938870812349970684242926444595135219617995835179890210318809725723248970464416822474163997514953812720225083386740083823127887257591573205140004463633578496767407360893401395423183510546328075413492205496401408773745069758853582591080231086992252324930709218695771742223466603493643715182592725640719511885919763593287613781823273075451865927529384217441458490873244211497213781890370953245622423174465719982376307841432472001086330746053742316580804232578232336853640304300794222735318961612889643739232496957829167440282674776237117247255319778657338269008693887230866882526811750185295998880784116584878505193515381369058943081936920344423975651050852589890472737777123918568490782685185515110009493955643957197099509808655889460471223762877181211534958320431347489024436652183741030555436475737041340154161192557729846402167585176864471830980780764714113742565798926879013845667874825960645672577310122194455922717331042337227692374841075307720727674470724141663971401964548861687943859225668440682446440778059899092225506207816914462571155782470739021385739313970031424055007625262426991521620264430080169761404338988008665657815235848863143385658719141619561417888089552009338191295064465182466050558145961201762166715848836583179872732068731111704481040106153708152963162090562914793410115347933780056859711573453928211105605877407978080553551003426278938019465141962045113941880724219102534790836954040343143395958965056258640199366782013445643114137160932057421512183709065716460402046862237830903690762835603781735161216953237324696372170173804302976424871312505658021819366040589023417260440399425191969523061712851939336625352474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080417540186506357731748802725372850329028076538970176167082591984135631777224308411946174589364758548728003653216003707474135379753609780001978851628275935689539628940818680697309009794144684739983143612208101578104999727542163847648977587624648667284308611270949231756942206591482988444833379356935795255730197166713692299283201737957991832833486257685304188209752740908298530512651699171637210229081951661385532812936833560541057527096844343294797492120725822989762756218911850565617956757023180329023278137251021827286883786421259081352083285169130265223431125290871144943602014189649480752174353557144535184942812701596450200225696467167110087614568605384267270004938333551352847845184108083365564959356007375944824501887373196848802763539552518021007739115494005586873615764453517207671033156309167074845998848571753724884188095369014664354233486472171045999872230267893012570709272539396823707641548757177529851773586422437686171013719143005518503334655986443027220875897931711683431612101371585061714829851928613915421577574060120340410640238558038034931581366794489333189823698960102525527482835182146240651337577578779922282753311421291962028656647399955659305684441713290078737008415455902177974503671872115286147123613939318638103315473983199495088050158752899414081006789204034207964513013436799029334644541417819273252476612977876658116312264597078472637607259021687101607126949118624354581646148097732120246624433948017972094340772483211895711112676379756661422338141057434220259252844240790457786324471945147729238490210320726836719619121915684704712467044923626464051266097313059961433724203436931760417873514552078118521796999696298730680091033296981354036727000953939897284148232097364721702849047806411467382074986277797956408294118214076657557597407797965614590099892384303488373087920511603845831946417593321778207596069256910682041076215089647731636427846644075792120660123597429032875293241290095249884814421286859436703227497345041645045722254919112490914125756095731374914121692780006348335828998586166225191578114136039373288266968592369581965147756667947952930162607259209273618607362863965892593897261459914625729063962592818627543957107803408910973559959421436457569851199923364202753115347369145857249831935216505912489389651124815100696893634101110968359547786551321127803441023793088707631083868785258412802628198523588488717202205400618450166871817833275341649219745561613189618454359160022756861220636327844749073326727907632958051369674019842297655692229578270578270146397725625210932200125899218114136412763744572047930789701467393181367326722337575360876626198565234291642328510336881819864451010122752603504565369102920802991606443854384332789709554541649025375810759940904907336578700091373086791855778314402340831036924823909783392890238332931046247702579344208167876202349123316047773727380640581724602246014926873815314890600598668005775700467515337218436290041537980988859186582279365817134147481839326085883937274324886721332538439561329613083234455267152439204509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15428949772366476779118938730907668409362421339237729063896039368427764691253269086358391692196757395972746625901442582003707937823098121569694842578955784959285937128979468894258905760919059319683248259526899559335209943417226156069222745908338044117359000215154270237681987010043860901114056139684267301194193443262021950859009565309042214169630822198272439868088218732021549529897528753379464956779260468425277148625228744691593976812502865035050955560727396343095660447710366220615291201700206568405189010249276803350767822965072478696206102672900477445854701917662893007700151392989202013003970765770986707537588139321500802350104072639093298072420983328159996232096764279822280070550413107883542904119064351842469516763824851533429871220846123750491151230905450691962207989623137911967539168165119621994657552094811031604944535729139208400741326077356134209758713613199436740839994412292382250873499538662334032569159245318972406597293730187089370990191663849014647375365164857237817455345153352637822622704998083641061489571523199298809231402634055604611957535757404060960679046143463595351732004990689990248728604416161348762579296709462530305611261835094307039419854824510071470962559988265949773087782756904471206435044936597674692205359171941796724674141321070188806920000102189355444884718197112633222509419701129264350938796139790072959777550543512306191746837438097978236057526253570396000282784430407281859861884155751222924470868968919762882167522680334974436727614228331182968970581463146624632065737967574157342093785447224543922026527533370732329321623814291178037101639542073109973501326509646604914532805476558263271359570867522732326370539324632732196096531644021384402617831931965951227568250647375348206920830361186342378257437757836025129251160014135703459266153823226288527728275308366384914388129783196964505184576300519242299214045267000174706121696433485333915500519190937378070568098055487816881752415616162291934618070660087646795873620428976773959776377173434557246959865664300848767212995236145443474535891700941725434689750553190309722888353836820881722149921359190196336819468323460889885061582592534680495895495002153279962130516597282205377523337164373272661313160549699493316685004615215896919325903110667563384363776082785443308968306696422577828300624911240281978267307131612790927928907357009234202203459415917499776618023874916127172507131165276870660153712551758617968624353165692309493271769875355539699117968955154497631895329405875821207589336389400829551189871198678726968685644524722969277653155902089250870209519547741975181469579370497527279114493634651150638725922154140157221094904272546420217361785785592638816762407722573770811840988681820245947172278167145023691430735971820452935426868499755616004523748180626089715959608723397065066952188460695133143988246728137361884940214057746853117092562299664924841372723552419856351738199248828683088917940526872871097975961223179706142249049787887537659317974067077658860279067150476448358419220926103141760487818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146056408398797854970541688051163651769340328073332898966210230819119033567283281107649997498413380835754600245718298540577715832618690352823408574476111145503437639032713921322693334015693886859684343515351557275234347623586415721093706639981964565171067456250629343561088468479971857054915453063469436081068541832396410691014570422455213523547782591282990860523697247793316017955507861199172703414654505491600616862736824074194839873917038168030926887680411222009705686812377353438304113149121070334697037544604651264172634495721569251283582221658499946235856992876481285196867616130527067112706594888241020331748083087647576572796133482877147302218259584959457817282882801735016536910740148160276736519948336383945906593540164332362790192195337710436113643813391488418521273674010212670180350880745531432140973928469431197904043325613063987471402070779408158479919749438784280164282846716735504990464709805106099074667426674557346064681315642546750202060510907477370423300072741128806133419382478856492081595858504366380729154381455977327566737345741909432482662887285938216268229501765656837082575360118069049044640626153572243800914071717401913112453147348821004985301965989052236163010312515150187244741971890457449063057797399018024020760569393702776750967861029658356961444319545930770879394749781318463195248938975815236680579052805790779906125468912037804280701078882846620673234440911426623740537775892987801422597134426971386173269201652634723873287307586033501854793124046193643676690371128688613532641348985632731877202437126899182430548598776858216406767717528691619785367193667848263125460779470701914107790595122429932444154293526543610320012770643355245616843019472915974572729849332865099498445215128044060828222432625314429810898455943311442503425943070857323251390207557590447564353120471387423722017570202894455316494809895490338351769577761976590683703362531265506789361986508213415563705963292469686974480790684914957817886292927765919188992656626365459242573190604693871271661032961440389595813790134963451228128313206322676416678208417817493351783879952729006899159872400746188126528202494472429782421597952595697310739604890409070588981813090659879734146937855754233485616348940416219152464288362135311399226137447498551759259993712251459520845715014298362871617706398393299621407004162864452976421398037836063136569882356223571158437130147106176887179446886459330622973265590639378124448107821539417530066713582105180232761122804638623126673649230866711384831387842200312792146100953147993001635773484560835346924312479799565627616169637092106069410054795164249396985047485741804615363733144117932435439431963854072908984089904684970031260913937364380172402890832990324697175073639865906841983981164877319935177349993307439251233948069400576269273693677470839653024013302166430268489845064362270975788442788957042032476257801367100161418805724514673271480997707835360692499046975751255647235367557728543296611473697822521042218901638048160512376871343779684873601773750429234279985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420697261578724238091254025622144775523986863492927744604852434393990419762148885385790915316108310861274325041603010707422790280410805360451903769787821611152074377678774095819030690356567996070125273726063436589179711313851911610588233219491906187013994093785663539770647977041552548090745581900373926983610394781758283532159819367559313810517003212191247664411299728040618893513625767168093520376524642025350659552893173979973235839909079412837246684506741944735881071539428129161382016963570574503661062841684058575881564424844747648485121910894285210063748449468274053732128699092631747790678926297241416339723623623999025979307902610954884759393039398434935357442014236713143125046219645356173933732454687276493088699273344088591180029854830326333873262651715214373818888273116701157230641738004533086183328222924631348324844973428370348583669571576078233576994479288499482687221935217830740652049960467501094594648302737173357367577695258524370406367632896530038834167229651760893723965153900803005091742587808453021940987478345440702910937409923775462787374745833382733879228543353072761589345314706552169887461536315268458426490953746646952618213725370240816449216815234947319927685885076031274609201538961815017582417875539765073409220064536089474465202667247516513169641921318790759390457678087981888436240060519703045517580818760799282812160538714419002264137618649462075630766239374035231690422918951405160852837481991818485392592570701865391394552557125366469629562518026180693406951810945275996530021456685168376922152450656414667026033734222052084230735826874615734378351943159655727190737606101634747746890575668036283796001072464048738847504730795538740889224859674872214800146247959022817016931911413463138985728457029025212161185586483540175381100180667527573025505258108365966726420283501981762725479577715412090313741255430089302828534386885212554825980390340418375760231853486757953337341944247119951051260949579223058480867985246200704508836171974983062687488606653344607237102855041148706365832492738062870319225896509389369691509830447265658357261356349605708249019941433653219191412622689517882053575682876759685263574489367959323185593373043177711431850850878757988218097717894791135706588778251670559347505923192005430812302100914220590076494418191695614046216243524155780813375890271923544898948151058708149438537400804230198980944271210673259306785724383201411708146434453649134800664111302462241237728596076859030915301586919929089057323199724949973332361426159497028622483932061021879566801369789278190977200351226253909332156845914913674739389570748849593866897513835545266291316310431140625186140667921634033885287016310389992105399456010422162070824861888543703472506483948475308997150359184643067201434647702666426458297531909969213297281876595361314986734730804349598962490627124303249286258102323903992105448015001931201730586709083111240138328367780793423124847384000120585107183992438152552468882970883084569782953165726771049226785544054627773472944596825072877879087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790826805004370119565475307108229984792414273032095843008744851251146472535605822071663543749532525242168141843893861898599688071707740194173984867785180746668121858138505720841339616404533819905513392639498485323638498555342473880336628461262833191356157036014742126295649529074108575009799708331005402308076023241805255075056282728974396368467317248162785922828442581551348830751682199183183253837101338471922875870547588522127884185594371372443588837174461685717121648383940474175695136074768811967019993091642474092720541664049394507939578964830145845576848710103753553579557275428108106799411408565260138618513010323238470417378911634972645897724488489907311276098184238623539215226072172217235646650452264501634573764065329944051327893501600879700757196040809039129206723406110120750669569475041189437146767960274527064988158700458354019634887521349159927119244083517392161365127470428285966664230233746938867151705789642836833902601233829884092533414981455991813679931686441464293030075520863997410359071611412226954411580389852489335082682707567056635137378988294352878312347388546917490806868959279043990434264872442843623031033214914691984739808885600411604441367487303559076583102718386579270347231254928646096015355838815397908194052216742123811858091237187247267425044694862582211967433937055958312964532841545229857769195371928645251207033334451872044574797075216306500522475854550552487423006900918014395126659917402210729776832852461390714697913228457649436228989531006022614559559403036523831504183542842729585982531836775821734378097219222649721375676453974608942679197515883454631087483049059500571694350208188802520342133301584826642475197790571135357893817870116349672297514094845978577693516623774390755666524057411564021980067852900955160874469282708129673101988800255099352380730223201421105671603142394992200132928677045802951677827572324143800057058339732177024706603460782657955093891655586584849924780697452966933805789054901522531504542723165275326071078872639571403685358269922245397002813146585841390765775811852672757526742766396630606019752652253991726319906721422608519726771854227347752625241375162985815076748525976441174801713655532044347694945719825564012717835639833893641124126743002636560997573660420828615219378993499407026180624993152189144315179589625927863840338208651847863936525848624675834151238125034851791643856892879512069500022858037696410899861039397771638136153559876952551972244711724956767401789257874707507701783774877286791734666316718162723124618344863062582974937628242284698843213602302614020441387381477217674793860494409198371999134539442243574730371973876348877350951741358266371856151514027019587369324065687283013937128116712148688107588367429501508585133341632634805035133141810411390781494983283380647756216642045125266686841129979790787947051122329455081337132425140282271273091544239580356722332397054175101554206275137381584707062360649979871824933063813122476451425245221506416229185231907798837234923364195923467282769070852985777461734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779725444194289428122949456394593822760972579487025086846424656627492560165710013854325527263917157399911494966097926446619221785847814706938876905784360319916630385968697814509350909036482341391713783194458756829746698355094024374503657864006964105925028804333775177987860795268840642051496871370606546612345410818206787104533548841023354110193507704804075788091151579194203929329541285067515828567362971808209210352608649017938347494196922044550411934009936751721262089514633775296265886292862741713103002638195165436923816097312279452544861797665778283108260868132122668341677584786982301992020048219296345213374976102253199964227997089462741723559632898504311623632904337153611134107175809146797184203311256126840185016472954550079672434500242862826165336380384607125784729533062328513557519656432169176595055357022531164403854258601196757348811941330050682662341089366483987137940450148242706322748489916340913999327951825930832266430926710116200004424202253398488565910354214695753559684144817692341107684401564197421975073381197076990109364658501615291399175223358966714467112140945483951370353771263228959014977510256926078617607668586670418476130042941462471644891477361756027376386399640579673519356013612705607916519618075596684655102137489769766297821795152193826919115087911011077070531245977105035965282153146661256676579268820321879743086842963624847544874381657959784852031710963556817207141271690043652239325683014265786907407246596390047741815870002977070003202307761385917697295157671254659805447302791201616935946626264758127669426854679306381835485869582204333758426139347046215325305845924880735773093574973207979559429417196874648715510638013660164134616963731343283833560977937140320906347818442930321417687208603317737192804684744803625635810465502491234264018182978731119959773546003341675899131035029665256745107615803464554889137877094866058481330163403394059130707423840832399460080573122656746818996663596647254562497942248249394874502816502581799772384699199961647015519682749850938217856730139752321379910326782514410603433785155715964213306975310725191991883765370985061202421517669776012827914832827165023314307874983423096054513417696914796714918396928578795190495073354771442990933225322610105080658348501771854232037736037123874139299919793231763285845344319617942441231128527676435028032955427039647036277209766659578746801817729835314482876776731126661410654866749193695233692626231949768801371887342872313862083352808488794944299404675048936811757824944928508478577900689786764112359650896763360238634676178803045454095274545254432196106738137759292431324193758981123149329789456928427728851203720031674230865443302730611433279630220912849341275675447002122310564514037144414901238647983202466630646144836166040409277174446374163472829270929713568393283115749972183410746410470060823244680117943605388308370401581437966085345272494346241304235006892039854354557510589323722813242073712958278228601749888072798742243456205064959360655494368634543960004862417300852951422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261231176952118721568424454090435339822017346834562534278750872994785924250101337201890062052166039442862302584186309717106331300775724040360962181529589092443603460381633921490097551147912242319178421896301126256167085959460951479925945480419579700362726013668836961695484554932161900977453104697910043081142359767020527794058018508724047645994795172946978965318153221180310223666100867406639680884315990601090405075982472585319302476733691034616086857675087077602092016517595956656322187465781053871460332424581246518494130166075335315156406973374954254306134417795761435335012500541138542665772938122483632330843924558055078936180946557592741951108892630462075966610995541064596163013081726406863051799821264730542262777950257132343125244301708267676748110511950974550696568520714439966727012562358509052396208185786539433502033582991367188480470786260402488234493806395683026418848326731447771824935004287555374908100092253212883476727307959180175636653263543215834575239878343844064194882241069777878150332601770245441139654086003122075866928597067346291489322630135786321293478542885867234825826681604074016708418868720324627735945863677003881537303298139587987233686876295474187564434724169295346048034647557564745437686997602310711743146653797179942290347074090347379307166036243235027859784214622836027730893317928062194937319196380009397522352045091133075013544649038205789301962695570575407664662939398968269461673957405413785771424485030975361751414770260755672795360233225423402434912369360515535339520918121314165190810318541924898017469291194983249748621116598084649981279437664956162891508767722336295169922457530896215251744756284117460106898106584576962031346809571933107970243252707680197862654269375652137593094785045874703700738621571006500801195117461877432905598417154859968014034315445055620237966102404510033711238594926804470345118169456974630602559939393892302593611478158882093525425784066676682506155182835561227870434668818442829014470388360357674525455089350929174443712130750318048168280535437651910358650346590382251030689992020660240017827412694716433959276901583400385116162703881473449180435784550987269127551096920885089290982278262101261628723220178436403171269283686830105282135263959756983782841922390597408362028112795762633982550955974842623605828002897849274056339214830716123801727819885537399227843782772621049502621450263553243002576060280149904362007001352285521235576304088614101465561848187691483967196145150899088272897490033824773183197481419672571142574600209238124012545984425366816222101396098602038055581582078939989471392132048386817218644399726167185083575250145447058981203666616692133996223730614929791679601379744514996884480956596443189557522202781010093774446992149809108447159325355655636040485186210009893478221100534517580352191991455977438935721103218271773177414265904002249534942617706835768304697273383875686908779705783763742633186951878468633183730014815876620578020856467712703730640738047115175663659377347892351137578710768027526988638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692911336367870240114958626284179630288061745869433298787556633471870993505095190255623126396013014028917382978210337197198299580314835444970924605955175335737952232207521107312567411618598623567058541521506133767892660754076948054472206139044225842918940603673784966617538774334505374139407068357494617279487629099583037055342901761116223999253428640578377874092502686097258291115526977500126240139016682724436364979519185150113144996843538192546370436945935767393749991720855791860768212397177437530546930530950227926650107249415830839879603791095033232049302372058723058942652651157036217019954306618242264147106044109308219119226141802505296034187948773691119321095018079546965021448719625455683921767748767056742256232024037737548345488299439133697666000978323465908453112961980281582242113433465168183017243841092071936564582180624195712997079084856119358367545317547780461419344636276775369062922086914723690153784456380492805484658917599367282635877667360897601492721591432398534428886485485330540065662268992178625668263953642219477411634684514499834783065858046391319280688821737778494881396841557816425850255103313976840386745602839961916437500788443947536431140772340204864384624139378660504352096957485857570213085819950108707626852181755960314789370663907823355081263604339574349942756961135039532648248497642612150484648778295934389408854720531257984687708853681692466123593960779195118079763944733434546906593204800469094965318733691053565116403726305493314586768930776597926911798609555818127117711338285543747438816641650265835827384859814534500588459703662058845435915026927660597981791156995426908656273791613799843730982532311703274906393246654121433083787600305071888836154680657450620488945881161193061495240821438327513266367750647775653955048890933069694309946520809222099405979793655847126404690635660138123140448491271921784571990760251987479657607674593059925999392955930654552695933535566526487072145916347376082448115104634436607165720645452884992300342322982522731747304890336518663744117215326596668084517542978219465204554720844112558149625832565942292235414499941877602058185909181916925603237995985203626597224448907921195959834016465987299363163991275483196362440021140380835829950378483254743176021669282614326873394073963576904031027437698334582485014013789590871194015721135170554486233758143231679976019282508115204907507438027976997475497321061631045953108779404070978552466933134783165044878606152975620667793981175893094521649204999927944023095617082957564872496380032883611739779981602021774459752229578467121981566578285381804817000698041119417528986177424600486341615462504541253884986724121258118170107228528600130347698377807638337377288504826074992156828684613574654159082697635931229143247641488307120144030608623533054706723263064796952388829241000551611592236982273546042535350360706947110205323494226048740670066187247829549900793655018639996571510082849164410096705296965949407088010764484573874415008369324273553328413955791877795021166333762334025733658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005260636260731137596779623023490650340981982514598087591475797575910485083820138341740491914860393364721307585934715500461678303832949574060634675305126670725759064910507357309556502376889433106161316608534379285505518095561761142702298822325244998259598536414655399467746105789355934065971057072439035643527657692305303193949501962360985414010148352420268693190061564309797467930253759060588339730326863351323752967693971668889435180282974440584100210179688335611273120681654395183693028314555670159313793406428183078113011133853181307287509647273927011821675158289393994854519455132239155553383209040347776072016523339980209327075232158745459770801730836662083842249820912457047720115943525473380138089986364861384522152401873836141508179920371980083309826354573258437221659163496252647707581091784330623957538056987083340601465154571329354316056088237322432464872622649963309494187860305487058293351469420176497413926778371256948943450009751533403039349158171513737531254649644865019179811406659270692119860507097886888501796106107519774532300991489058537693126872549951304103245180514508580368950353111526701241293054238457478759216360806002158023995008789230193550973475808727721624274560566811634486889040266823296476206554046696314882038476347718449859741863561927977883525049944568950188380075412432446589795042609482103861015400479472805146553651390955816923670403651448055423794042587161595002600806820733117406649022181203104346678532867841810805027124834583379947318399427053331276512602890998168353118232506434201768267684604211263782611485015421461993633343175218501680565936662221320156457435189982818917072951505309820287955165545954412810902982026042606397768967702160338483520949837292202126876653854619879626912287956976861912926667092131258158723153156866374056946940646613257026219796186279312598012116269829436084452069809495384485144992067401308062161908279370108822475535176848419397126941690628420329074888897906984624244282884478878940322853893566861741252881469600782214297853516241671532493144025755579787952100413610013809321004707012202687934107962171218472281509070396065582700576692810878419958732523682698809121811670239349268218106581613575748103485537411325633760462058208406452222570657907662940977472090853518755417118342486186785556953698748264854939283685665308143099736569221385469427037135132967385143352818267164504873362240901393647940176284044884122974466571219093998817454408561324054069435649125973464704755695753093840610020591114972657809086235389602378009392952906774063103342216833029265007406677633339322721548265609421588926147628232295837030748743206916315135079386919250683019530115613104957939738659848015175214259525780101680699940666502114375231605207040394721072073340195172814493769288243391633680883932985138553273873058503761136090419731493173910625363272187063138749600661727282593449602441345676468127147686173263985258747611625810020027944882729144043329979285182661272414324062471154006102045440842348870195533636240336442341438515938748371612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809360539899479658498848387008489823603012348715032727845416606052688170926406131268525987512877526000850284735439379430635395802549548611174424348471749511378300420854600472659079244863628635915858983680094516032342194375859710832648841714762002912669994108507549808203569283136692912213248694856884111397951643422724692392004080237058599941066618109748251374021548281162865091938377819350429466594418154290335622132771113699517746268406043762852068582567497465830454810393720859843520403654432494837077223965524851778607385208842157010504740735486743462485405656954896244924347162619762388178272017592104390874604780154179965100933260206237330645195990944752419916458495531143635926177891667822483108126219732111211801898421253787726807649184773228072065820064224882080085032404178296095949629053455101134094498478458510239365237365403600856755486178587664878948784145204440592644714352011234979827144796344315321715909079518236032516679962497611588201414394941736350603125828269550008627049357730994851608701761139737497218378304902190287067183470049025307019200880362821411765659853637413336081982565738527233116542494928420710035816880328404074883259523663339756192488240643226715876306060665101729509586712940055466987137775759595686188537238714689313274431772531410975449349003535440470155709718099170742351773519300809825364706792312547124164089050213453957336935771497119612992907159045935692722224227898850405481449630836842735680226010569621454307166477665324816295709245263218155789677955959862412310486711106628400196430546423940854969486537808903421308002675264170912515383910234069666011559238607081208101482622563283598788439929357319499745143348879096289797129434974297340561515464806601321141894634987830540431534878731471243105630910725069868345802971117579520062301557509759392279078926326186810793827044659854367460839533319839411657179007359939282182860018437752084928884839514850318232998455409479047221619523501069913213091750293514836141772427169735922264141718252373028012482773855591385602726182844571518418169034590457667418258923383533744258107578868262229346719375484904789129036113073288263993391771320301448829891834019180407195645908397790419566547667336031175321568750613552609296305902286325193251226877619111068533256093146601475768685305507039815263709363147960875393753316577399177954446589127229095643114686928996974984880868958154905974831629402843067869901981687990743434902891026571012375807555911300173524437453314976238844934091292633992074984624392372174872656878562703676920923176794502055951773059979034122489615716414039585359109772204557392597593315040530893339302638344580941109048178915223537224444519013374231493161061314763227008256168340870860650181599317223049548558015445824991801077536236390925900581981183262831629635326183113182771338830607092187875194214022664688545886222728283399550895802235263739460423147037269724177527275043168699282991596780551193147986704581805653788764890692099323611399326213734958915870394216464195440129554559986367172531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251758776423698719391547520849268110922991676556648454934519071278250277074124616866163935715164672938931095167693618995734351516807402812400517747174443057408672653017836992444636336200714572410866251433880623510413595638824614293171719618413758231511523611411516496459233982428804467314979335367396055969814998311619659422526907803290236315711749944188019360166767902855309025397432497998444514175802539790843252121192017656372754253879488580410335621621808006722231981962084149869466917434951112047074006119390783936533800340894475925949394965227698997758304973056199945711771414811793617728211242894116170927816351724852824544338224382434513544886481312082625281004455770349034206217946393099459686667051526397023538249253194378994215204838305189788509582117794073460438430024945405868975185718834626297626394879101514914984935824961677151215915662809158442618612446668498090941451346111965340355031868684842484666147253963598022830792525049120046197126757387506472009828633371740754127771234822282759981391422212109818777881849869059020377451273241825704027536952464154170845475173953686347010372115112886723885064325802232834867888720069970171879817398463620180598654204728045126509464315473456748929410510564626841276844503244490217893064746799854534517010231986943011088385935622738063240880023516639947897915285253523029657713364153448380097296130150360874784834805266826257460124481159593852838753795915234144132440559946680928764201852249471765201397963445137836594727582388210732754741460919363970414852946436149915413066833481177940607030813393291982698225416964170476670723165533209496210189650916572593348640596382329931582749830052412371716420152763846243842002333886198275894287170368948285935501785561523257061633288415604365587715284216242463612228611041475023988193899605629822084446443720433639711759113570884586776660544491396401295165008452439560767874457850676090251627696741696751375434867941178775023786239121576966219153092894281051124388946245387970253423739468831071850461910031819926002567478500827694367966910938226897517096007518256286299558611316600101517566490118282873285353291568468079609888055269418072560381825279477695948312500069174260900275557333785314775991731755109743807434503783960862839494798754323161685564651794061446145534936504738482987852657410869281023327330310239485124598756827112635789785760052042100272700988697786225325514098541786228610098362673209012595640374891609946984328744861302784819176460557999098703662032733190961108206502619815174017314647568206359840881515247465976584922131973133419037517228537117387302725326829592823028352297001219713332337052366807262165997032951586244251487747323834285627430058860048940907703717513705694422437777841256013794907990180300515060079918154498256635897918324027474832757956471777291805569007691938015078378464406309706035121254726210676211985858915389313480583903484974073260155412383729653355540541765408939650517652501857522127918565484970488579003858482835900104862937353792777689321230709091848304768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334420410122847223940829302580185255601742816456686092865913523756955349540130478127205710389235439396261977877112090339204981121350980197501347555468299388825652592459194521207187671046031733790641319465669886867849198399217463927304359005536835060402965933859195367576094942278697671849573062558826280343268940825567909646767684177342925859500084914068701448661133843782469300957385249255527509481915580615158675681275713615499216827638291695447188684231686843165895258906815534297676921057648283111695012965311257877083514609277476859637297276650107868548662848719106409929953825281490040596383022561309156380639562715352963381936659225619464690689170494109249241651542704156660027926102786414818372675300439473360086843199369487269184905593885043990397381838325248531896615464998918944159194684253478967492594670091584650366303684368757915319354504747574287047048704060914913540143954548623489842369676100170147038071581785702618110548658753157379310536285005070427701003150484571943561178315831761281826861066778529710215166785910860822824892443485101650106430997252656575474824460963637308357505055256641457397829927988082225221584886383534883590184933344778799347280913197146949931687896329539150354152727899331983910368710788613396517920247294063601803585892757522516067561446093968330677891183870537805594521747733357697866045188372376837315129270896768494478599290993894209993189090301237448585608711407000757992471494355541080596327414415603374164575050999236013140104793001087686927662067134683133419893489088032490986387915744202535136531673582000642541312992406222821313151242513773565681851420210345611805295943240280416112199347806960498207635113482260371561428142651969420392954350438010980998912253095460535138054708813188765311125778155011722006576446535454667684804066280858222380022174517979499142482158301833856484751531234525163517804696582205534998068870242584788122123455851223129273687450771478147343840914133954545791917346793276361574467499291820311914222853002947628671910360379804104647537465163257726291294750560988973176383359361899115728970438807615319410684588863931603367171798040031737154443148605182314573045572138223760598542336258778549056082946784851698235469958005223793269826046356487323901682003764654439699740137731793808393730574055203836376399469963928160008293268273601492736858813863104869991286933639968073198716657209219915960358516615883736049174531242914373424584847128279533956904546204797295324304052473006858857868691271158477117568830128101247044110699302692001976945830216884117266729724289136407056567165207352626381868139609686105342646622790742304684520130801079561996049236883557557316620535151207648082361683575459411642628466132759663626677813438192366854604377651746026306545337298911603599355058722016033860288544033656277051164809666888547126167982371462398008063724881220352990625499174967636779706146693392277291296639199469081269782679118728218634210121870194826670444377907311389263325210882783422802053600415985836072067415563096976291773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[9378664667627317495345762548983192236713014369091319504606699634475695193300789539129471157203794716191681962582435569309511311340945513828059596552956638835041479782459322490029540287090408576637454663863594438530652209628984683966090348285007237410237335389023158824667509818205908192356591745243570890768848116472883680612326331784016721465839028708492821033769263976834916941597734959257857663067778288449342961730873668487006042870239788674158230180696451605173653696477484730672633010224516847453214786429042299930967899723207924773158424910267480505577558434703750633098771743843356023640423760823593190767007754128494784813313817489317709331412683513641257977035049798543312415445840147728528525418566896547743605901917404120898827775037041802592160320482569399034697722988383460239549348178460821341617274117883766762421977474635533825232003712600185842481188646024848519130250534178208627131946518375483143212980275863576163171477917769232114457915324756008081397306057232995343154920226942634713603399895832420187244853206145287500158752528812788812189147036011603087088577013033621221189354587191576585635995237183768237377740979844823736581360855823759578612569459958507460734246058077582051719284819823955602932524841208962662716879660091501361732669048113910605635029245094028434951048727745688344125331456958411438166679595568745013006223717672982779438502739103386614787571991352020751928141128245414363177486752312293931557812645489354845119129814609533753131969459670468875416991586507497962074162466433578611534691081184205376965243450896403817099958350104424577547436786905608444932215950078509953072700555851322258248350093982365704962097300540267770352730108747804829981603047330816997668705081395218355605312593179018652610257376910485187093941288030212716358920902255011880663436704853780022374689300202116682801754636508228446142484111235119742738283554884539318769598291091536102761871813567701669974488658873905548756783832789212651519079303043672028927397106234425807333494388168796944578524295756221345011379001195778977009985467875198065806031066319429875832888932354836603051228871360492083066809809286197472097173291883262028671510189763863513442122245827022785863855655436265028271470479464255819305427740991073321988989683079492994616528781971789735087713134775087889957155378267524804347953985548207148855430191428996895407693806763938594358508253067297275766175783970876566806840909615944445821849687896056688644446245623107962005801643415560318142266499174646256229859140616806240987855164590702590972266425446515133393963542515366724883428045758939465162295615516378291499548304424977009937385322919285754885500522098436433030514730191351412713196751629534576357075273891928909183336016636122080746788567940020018793401588384624577091124001675595304295510352848328704085198853595515961008351298304179550791548603285953267030328754879239840471086908374750040514278653121667675727364567932234127991421311605953813316301344270089010739677783163000872898657582466208045439059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[9281470403856868954197212171150238025525541200011815004012830368984520816139475656134971362060985869356915291253601247764029383831793986971256193096720754353777812827022580171541268215690041914963409269957403997597218529017632953428828215819311550823230831839172234243392143436124972614941396235063574878618762155045084670689622686508655778333524714129726966125596923259651108029634007035894164274197599821264242645642675609145588634192722376173027732564425908718892066627855028400706849152412767146390965574301831479431971077554910148318777323770471095131714155477090785918016278080468499889421127326944692017267566014046016227364334408684053181025818018005587799849363316679635286625146939753645652415022143008476131801056430856276296944991043989914137670589920757592485994745745766219913150663646590989076461675794025205923033512357138719014687029798117799068177786609826047090213139375870454555211477058389407183972252459053506381349664474663387622083046224816128383498736903597161515286595404204726052820694317325399509313070497737248346994799885357471608201138417389456479597372061996682285574953162046924694632657880293189364765771795754097382701722710070848810248649105464446523590789924752852854394865447121435463680190238739122063366357373836558201689539797048448150840351592294964135732392693819214078199827072868778352523574314316523297259944389442478462771867768873855519435382168365306054415029371990690029289184110418093032822385448096715109519116575056888964273198328769853341921409528142576621328598691629741654333592567941996079286012721997459447423035993068090427703506273531377187668320896143540673317035459120283086139690233137117466804253650318579267046684845275645700732582616400444771614065118080749495469495454359490748206756395322085209446047256244255033771887672884363613612045147528185086646962919887398763122726431995780201976998290736128325877783892561795577590095907172219635290534256584704869577696335037519641180848665306944798150003452201041486595877569055049379964681286232162913175889700952810614386725999149872537016171110426799669247312007055247726932194939495534239263909544260950575504755825486572501270588062687463038457618174756827503202535196055194358418471428485457893251941231656113882515503413119582375432827026292359798979742174693507489886768668505890436241028811169455224182170491302454622292326834189729279223759398962883802156908324846081173093471338838142953999367253015260137302042808164082466163420465482656931554828529722986466023665118106927095567768300937099182399052884705030754329259829588256866719241681910693941919191502622380500649698447466101043602043357152090359480222472263467729731748265870609403398920397424667260036590383355251010572511577049014022229414345580669478740531069928851292898604334095817271489448847776016447403577742504517959903728339679431123420929258575769651774531644941493589582548485987732740343104443759545784226995337454106375001572836312146605501889900489734307801256857298096757308948758968608962706281513739314916194621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[16811439185376766574306236750269606355837087975212220525902936364374069841465448310771022257884093610155771796346944003373461542445075639727707039248058971768133390681739526995918946688258065598212184211930911842851951268769904834681545219652493052230077967128221858516467806690579693023288723283386557248092487192805383198516598545944312929691088083925065929912539900009360825495444140932143288790359473252039922189091107268454381654917354067311109263169615924095360778161830346589844609590898782128046482070375362735845502661432844591092353720506716238167599615343112588797156538094607177313481273151652680701320540764178923375498818970831265450779074317661172155263760964693506347224913708392440471433821128759872807064081126581701311232015721778516735953345716741086102142313307431809603439213589013122381200742825750406539009004118259812233288743163636188552581163987055356189907984765048862359794811173188406380811151635180745764089889690698825062426133447215651387647812682901627075902003887253797062750385935320450393595245924913035075524482149208486255513909925820273908797476848416320143280680951198605545111408499478461235857283040004812367301417975080920438151474597651820427469514969192818806351802660810011428515472673809062393732549201032059290269655143758642131194280310223435842367355393167008598557457740689652268932284434662117984915920159916027686025797839517471126172713742069934353204605054773492691101222520559464055208905691797655609574142140924101234022544782411156623763531460178770632820912099362256331291944282220547933709372745055521908143280854417524963052892076631103972019125934755467532062139181737810290613752068017324545100827414689053486873780946617280353904527309581586073977476796707966165700003121817617952912803948822469354721852698981637972176270784275988287279889041965509796791519502700152617021150773446658900633002052326514455132152868059623374970558252129263127930738354432091200581613760347734452444300761341645637732138939821841604684796039374349899149520939783746998274532693594677758115193485069392794595038556821023059924964684579211374301422510831413330349321515206644707861081084159691877167311484825843556401036143786194038562855555528324792728560299238620067357966747109235058026731077324896124789538684202594969063933778670876398897801062462787514388488942807216607357397335804553545345642480523812141138447264301969598620788232986643124969125535196489579380276812493365098111680549363676919228225599612400264494868574937014434476263546543724207309687832576715750479953138927992652329086014959765315868125149957728479944905452781029721077276214048655699451991418667747449066651641031217313466537495780828192111097488009234262589916983869722587887175533814829281780537095424410256855079874224890075858172146857908712753368690893420967160930608726904091936065688647496446078389199093334942784254891955130790054390517943108226994860467505184904216113773837079608682234611665607330764959164290430931949630846069972242436534081694427366030008775487102538664603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6317353221282129714054266322640489286540285377423075862670096256410165660597171456579044490666749518455638785375703942558217913858680416748458952549973720284343641446928710056504008502693983348917155214449149468914373502065693043777676990295718206205378952758014136667294341646459851699360693657414518480983236399260866709977381072033749880257866142871058009112263268201190299868155912417639099224162290043084340889325077298128828682450363777051794938920366490342610095244002157293123899697623126847119377643518628423831804285502590937344545260280438889739775564750036101372304148753181353084292331611242323440558850392613395851336326657147165211699086086387852318308474656909080822853413745970261637389923125971247939518643108199274977004513447262630139702222199945503399501017040706783420398255289107051094677698935896982733335419924301607314886100766046471397523883377389172178384556823385671876368623540669046412493132731255287153369918315134557808137679839206783432188817568346032728257610872915843547133582120741359535798009683346757859412242799454242489133772228338649830582261447262987477894822680520324895748128731779184161153820049529163857338607857719807442069456746769791465316717528562955424423925924734936514687479672101478058829673033132792618956285329299190958180586271158416484797167896068755874734503666445368487062710304914451223044977786930985194385127272387442152396555917814883622604044642296033953185074148745928240097540167505887099179840897938266784394385601733698367068791680221928016701021325554106946407419120038168108871202455313141682777567137551612543673354436425199356588770579272154149673795641248047165974227735005190907738388136369674661829995291348269093154860784702172826495904380346040947549931393493199817708977275380243397917727158554854979442075583660353562354777056037890616269193528702906702033978436561297616777894714907036606492864827543605650381468685176292199490671132150308016729396930872066023230606202992758817641280403248852866081215337327538218609534907268244808481196895577522883499277592702394269363259142986109980240654976965737761995209982307702363012915922105287333800184116321243842555548737209606202398290051626887948802067636893991376280374700849550545312931739605605410471796148633518634675305635171039201027081360533602632963718286285801801453227703417641923342792430623741480840269129038904249489498456277460162182778538006293444192413919010521793746213092532217275684818988843474957890279437727309156267087377056730858400091681002556223866739000413009522718496325753640367939316235508509683213180231879956468649221460522414873594743418873118266045347325425757995276398162728177042282556294139368972238921603236547648381781124355300292219640141450647559977702625248383653829386219148534524574004009156989133178352555577086451889082546764967111285789647917853208347155757503046124942092349934126099309534002242256286159472587890403432751536601529370558101662121632948513192776235962801378687594525398826989416015631331050319327743030931980661653547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3148403199624455461244987408627333174516119641275307478933255094629041213895198301506537827330964601039114064805136543269772795941928419811842473765223503557061835426376893438147901097243383184593559652489040762899096827346459306456292980780206540599070561690662022104897256219130329384349128145918848139856266437956886535389832739041167853579678131041281065995238465635907244815953983455028248467905234299053687006165692759823215614007038188265768417065176786212040672772668689500329733509206836577027050235400833652656873911956882985610490681976312341078954211972656626124153406486900712266787264444556287728287593154380404355058423127533824966031744323199808605792644253185586589869871381481088032728419208971381788674804951351801673939677382448885850453300551601563077299861936579731131793459741599997196779320497113783877121528970728870034285264013886802842570524423524159834965954953686437494286888003596021233295609832400442881078839791868507848285996316028798800511918863007375730654946155581659083751217047263072078080544994335770841952803489993773227948827735273825218571677473167042300981943713046382629881697797482602117275487260543821268324991642505315848456755458063989001431813390922834133430962385568343067389579686838385903323172978652078962198614912880163329471678425478039516829442907689696302548358315949456884888701040655398991042978020779629969869783282554409137441166242674497512538924924232136654318775883939878684851157852907836647394618710451887701326452632873051677304965387872712057941024987807652630450377611600727140064265225430819696406097327648497086805386170112065063325567924967033778727692343749028627606445037206842806066134940726796503754291801234744988597415446534923122195262518683975527906885232894788208409930475146654295514736064345299227144074607999523888431695103992532591295171406902158751473341144843078296389933241823806283866864827120716706811745195936592883333914737461618312029138666471021764391236586573437080259101505332514086204940328982330425940880157494497558900887965124302874165356821822448621604698935805453643981623998030302529915192182763319361781657716965324799367621205324050738530783944371290761570058255693206170937113868689050126543918724030655756229347635914896936409731153762433611439221100286850684304126791963055801595843945976583200084882774457949979805239704396070686023120339184664936439670210675637383065634140758618525025381471750837951271162664812391290688198870165792632295302624488164803947797030326375895399156874930421031311609953394683296709912578901659027745733874700224986814375008917769355300944430630032460709384797875959911471238358775632368415154837162186123896760970975064861859923831570355579708735562416214056787568354176563538665880922046044972012316702758294120689641768274993848920557541306503807893228803371406127394955422767592412427829760171330163470993549580877008787023578284153417454757467379229031590633415826754214255032680546216219466397449854860430134965161420953470896308559238328843548693954607300537502277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4832340745344249604706431328979001322368420398886627135571421968497693135178268710308127833716454409591836077478990530292490447534546544062313011451529987584196680402561779952468497381953325055312465654388247457521317455398595691459595502414785403145247549685933002674976602354026172383662133048398111879445016088252198820946069171016121018028638537379002434260716713189542134900153591304057990625115494002886327747366589933080772402153133739652723198133507595061773652230972174074224083614482007432546750369096177733165468156893434794945546128473681682286763120755426301347241527405975260962421347019582385855699366343833541453938089769901684579551957978229338874322990564193551700384647414679507677683447632454293023165079426577062205062399132419706814489630295885853684834395190646590899948014864513242307793798763564572522746452901025494593244740179757465438060712796786926656902913012098931947920986458292376397516934787470676102943547292025324141024477265802155730392195815492772163214586488868565889988005647879574990534548727448031984189204354220150636037060466284373208237040508652397245930870085458773403213896366281557404350237695061260041474500205563081538356395018960322855620521068862715573463485430307792214858053890651350199509466634736795826650528119422618715500092474568693412607959785642855185122693305444040318533119722282989109981750953768163170326631413945500020884577479380552543916892451648742645450193941505353534903723213603857692199419324153911708042149070801066008519780000035624372866437227952190484836994556220150040763758412420055625506668666708943085257691754720148566511753384495290038520625192510061412902476127086148294017388604172572040624385686059767326895177599239415412540172734970632986896137062321962597128495881696721338210833493671584579824722128347479748521645256082251299041138294533868099447456351269595413302848448043860829421994300453937634963372446369017529306787029777151681380640715926530854193874957068734147575201335727726207103355729518039522413785746788813896405800502076802158373886059883940958052872082497365921901530569778428779168012992649673601050338938577650960652939022089726415283971224228368686005188014875875382830992880084379737096128606967224450859153823305325842756879212241654894708745872090788817224414613445407075697915402787665220955821314735055007867040770601872452214116929321379818839327793034425258476191378214927495689927516972500621010407494923397995487821413158465692225535883703895343179215361129595383085528237750255654506324937425533852180620514364045484478052723395963584032702551238385827804625720692056021898712550176033866159659523469989132167636993468107477226482180395639019322728264768729958539331825574005992747513555177041328298860880706465397819255863531259461273195288333167178512794829029897444691445003010918862744825302373395201880783222587384148568812891571645586079111329283216478461878254292788103706738148580928145093109149801770982036606083398151510858303763413474487142853509263212820350612833594169683317602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15861775151545018160586496998745901969525776467464950639365188047662528242695333980756400164706504896969317013852436236331200758635639757775642971759992668184599078103743261761610089964626725742547407386479749109120023988314739758046295960099869515742450315088618675815716849340011952326293938972228878859407798667099725086074954604616591044527470795999088074661679193070306356272589198915233527318133214086563022727961611812754888713994603783572188513837214298859587030931601087870845467684778809825314919134778924237507106517332615189885529516521158485265192786839472558039160775588842971862757817930753438114976791318113578370636356664467901416247799354384210959237842361698561407159807048293773696674043852434818142803922946461418514885079298203788148672800271241758703422580819467931344166895851863777815425286057219866507979953084808911671010960413952782943105702758924332754530527932028125473507085713936396502751669726289721242177047370152507776681081428230333700622522570182502865342425568753688334360668331318216781668682144954053198421769799024131856997737281243358176386088951622289753610585114305356287694199808213680903154273388916829670429521362979118952402772980414013418764888824176472775230054765314577462949999179128718931937242820008326103619533041576063468446550265047022397635504454482080379849239565513859735697013050613228699979890141095526206032731725860397634486641153342627957373291383713469582493828950343788567500846300834918874367218382572018475052166133576063230993023291825549020852974979539996856962421991939858681996807907176520894123265611593788155845707836705807228649374166667509703700600419098624466708117170112466821787245237771667593969116611725358508508095688711720091247490725097114932348331728193550251930242589438431672431380094160808494826956922423096566439297599460520549863144285641394761597913878735572427727483593197052374972782441021726973749255118974784638326083139113435771380893069208854488910778937606341368514502644559608409922479602264493409448223415240609053601730660836489769473716440987074238546442964956473342729367744626178461907127388994584135404160407482564560927334816599783370569984880827075964731968052454640808232054449933302222133814046652755587676607020729809828559008168858952895930252981271988661424609690365506024544948346604213703482010623260630549414533517476730936021977599014963849778169965189980716595569959948802467842922895928767448045462854391947055976472147598272721641186437745578905468840445235594174970399042824964357782048084808032913363198294225028897463774175122853168451515000465766702479878278289632852914823627969847749774991739133861664224133071629837929484067142011609007608745009155421315574622816172499288430238901072348430536318995190654386456093850958921077615077889877864581246709053120297736478401068295262987986058964283668952761590068051618358149854668138888952401903963369163835882143129925343669578730345019277965203314487569104082912372836401735269502861390484446145453969565710363897985521096435525772796265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4771016080645267085839796030018078860899173576060355726131668031526371447512036211335904765659986359817320102087594384282099425507393530261985047910793261715056178403968262254497950497447525662415674209355603062643019420201647137161315257944805193192288526519204088279105794485281149751315784844802318454198012006209365046037588695333922518347887823142831057881362215823386341771131892680772314940557786343255378308044644828953603204058921467606042156194268083462631725991853679253348967417746003674556250611839613379991361090041732115345969366786731762259222938847764014927111302544111969131145075518200058304015933512057348985709396540792151958020076101793059085005755183835719803542588304523278840994326049974781097380242582677602004154025601713952089545546748932466018420059824631073026616312386418089549388373744201180167999087647182738524867381390508254216789348668775161845994564758858316942363140895701691162244105858459070791395228590265644595077381546101083529180495103243894033300150729740857826750763484566963416726749574619685779925020950629636965295170980432019994058698261864145074634628781591937440447282109817721848402671132855713977080899735177470621055634495392674881517390009377197338979899032836933260169327438038665194070392601314044518748519825886946661920186556394232455474759783909488305229751454012731828933946605360991273130495096181170168208646001613137789972002787885861798524018116162652156751270740281878847218423118053574351469161332519664376798450487993034245682188532297169229801821307853018511341098738347917401410619600038641049153684781101457095927311065532054277902726453840103131629932758839412651515746799946278531261074719009006455937192678318355776676237171052010276737489922178820396453427472496879668827952861282717521177398314651088668760105044748333313946241589301463281703047302857197697009423719304928436891062188200161670919601234170052660781628729086704237163232979403929787126615563684122704015173781051396302147215130993302812741817806507620602999036958568798451573767189564501681961517389585287034799697170267161431765283006231344145845879561568757087802747556897051562488095969406400122766978133490782720738144181360881238219156691256136989634056359550409150410964972731670019260970070469454960709280512051971639761451169652165164529673852288436705570026064028832876821972832491866009558419239927445497927650837815608036566564609310427473943691087457408698005097166319006711489247633674544194671528350445571577847925947549937657113793138639432086882243621800377315683350125119768366124729357215031045934750954646798761938591633037071371138222605052630387140411090809044545545803674605144828142471131426132914772866622558652796292672445283598517255097544724876689230875315281553358820673707035631815749684445344855962794308013090292291648195210914210174638744469164287901234098887161912242058625707226073524463686705627928648146714164120285450897037949378534691482173195768725827499987291182601139310045405381886226492777641799534596207508839525132662181548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13222696609866288178193119903034364346861685170769207455902140574971265581501197122726062625679402126775476468070636050256893227003716822675717488678495894397839883942908545640903219706049079130091522529645374161336236184006901523880118093296769426960846585246253579294459286804403301964002864666604127821094153862277878357902812586367350517058125068015547445356042904195187376805167316228193814027820716577006075674381727764253587241278812696008727216174049618519179489511671911884947437068601684635339358372653435216262769562215505697697168366387280503822647890343772583845380851302657252701417374277345033416049061958307765360279211491562564466429835722172696415062469561309316107383311373071498480868627159577707153824463750744833667962104258113226831255866220414011357800749771671379546569442723096457741852002236375581201715741951801922054085225539875092081046269711325351356223237298672719299120667247977038742507907268297073058994034617697468573267919404436297881296192839636418191712257052575910693914889205545752494786782490918809994716500166071230380849117042566578836626042285407993068715998139040643890296338182384982085201389596917395305410805023152022494555567851790622779764013308758243038617759435492798111236584425609225118743879322073992322873818341427210122465910426507212971294724199200078920615674000748702255154742056429189467813046561339894307216853753546732299972721198653988724466633770702561959169145065288031261097172762560287829273133384539694026691083179960498946069660885273709798173357575835468449118602732566348343481029491033480090613967602028046185894801094757414755875993001068229078647949511033143599533261251840711688149516193198889038703134719327065086489880981992244654633952832439629528475067141110987248880565864543979601655251952113827658212014637295023006293989715455990864996521198050542630788701970214385064716398832826181689598113278108117323634717973200899207293418640021575469817433833561649766064469477890569136855351984293332923724682038700709031388491219819333654315204722746276545744109350636082410696155174691429742205173093525801603000742108419721025265311088596915450728336435963957311227857145486530050607774731000188277012942860663068689720525810192019633973274845651255877144713577514347839578714650040094173559499554132606162116858052605345731877565475204034461277798827661583548389053556302540398523276114912839973082048188649144577911109099197581211778117195451239762886665734606260845897460646943811705525179001575788807007751920638691497359144270938272342526512088259762233719343290604826673298393245818047823546544615500286203210510052410313242937629561881365701293974006873475975143816818538409323983941283634288660376302733198408873110569135593631799712838153581902736784570277575744787387380371213249924690283538695247603026400380420269692599885982263216567614243678424716189688022825303058414230441024049113188032518990462601914692725711738319229907310049205732992267675267937180814730493414284065424886992210870405672928124348345828804033751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5890255945536938514264216169760125849833290508699242679995955808288419727223938379011766340857759188977748269171763886441676134131197963346668157753275082877624993915971229233573136336983804535278094995918478837881313150091333892737525196265039217337856029032093789575432536371219787274617837193733931524250190043501110801474124582163704683795542417827089772002586909768939241925411386059505734680534295575116125994089714396772965889187537454880901087999704091628074710763279934077415872333956974233990212908221978984351680764388393145274860329959575156332092506909238191679342315391236155576443938727051254467924536358616974191928608469050950495662812625937965465436873824655164694303041351544438963545024539821649311302860544018244622720185825686328951410865518401910300790468740394895397619669789431395848572679907291364004606677667760951672762025463241650865459483743209543579134664035609379095534852272362846314248572617396418250089022712089998396159412455838657647523597067330014946878720243750309279704141330557387250631658386741623387104012139845833596954804052981626786789405456630994220280176193782432667479931335505066880222607593265694364252400908099271647155604210146133108780842154988865833356623934752784515871376671693129810257832228699798477028864675537387793849736144334036585714237805712560337214539261008027384836657439467872970613083971792968716068155692033024044502798370958676845207251345226120409067523371476644941069558832598627706852853563417342137990708242464256955104307173951979931627314814838106517704613475868304050357322066941538752000303311294047018545658998716054802029738803219006098766403415275899612460734181448246688328613610549415253411672621132561211706826613356382934027006016602853524049524709083580246653576187341852370455910730871976118537411897492493840191108148352656235453639225144511386988701520330594225199844420514635383549226771949280305588957066060076176392238291643500071980653167698780066802860366771627475780828546810956692117061829224830180658973884470510831872303671216617717795700004842895813171762264132211212498384810502859738929234370574177217157190209787585460504743492021028116050210024680266654661907598620065271992704908670311531755639281286922008800859891371806505330229622912511907950264719835812614676127544616064891492096848269979929674599209923453913533821929408302768230433675078904507976582666196745406368455224601553352579795760508982406025183603165616186313287653547011040966359949316366395686788997160297418212072379596838324372124480244280345649161609892088166254492312302944855101404257747820484349200626578428726264515813760359652260347934314886499507607281958182416241411168519980606256803107007297987445671529083456266614688260598597638422748653969862991364052456639476562758676630939004393988717285582853433684805962362883411907619836316364706838529323618831301126295596567998794919638967804159888748875785567812463842648121363861284108125191633795561526303750639158217118739743414785325114117311680708567667025635491703171559069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3952790928810127398445884037998099186958257551864754609537547562433028004193353622088919932653447216883560223452518358687836890230327686087019007395173715469634889787992002805327626711239015665553801049252318336049186163076383267846338761485903738433202348895106576224355643582547707119089858705276737711687636610398572545936561115517966262558246956487944347339512850852958484114168350714516353750737868609038381259429415694543734056321281087961680847719305412852454664435035801397779558018418567657134794609342071757793224401537273298190883280142804303704382714732225415402826728159140686615895381778025515839178337531431239118616459931878640808992514542440381233686698403241666082279779938902634103326309798847991070218035146234317577164328441318752414006941332773371979308341219585348539072753555070015252342718025357411541160387192277007372913814058210897829127198426610387944300804990107067901489615503701911296357458809084617858627005699467673819058697962914260788649695541559388424091879991834964660313516410228934388953478231838792253955431450096583083717247415684151799007883811343637936496357849856821695632464148316252683965713406550264524978498906942321165784232853524061331526038331049738356405182239335869419844424827465760842205481752894587250564873064851996151955689715583029313578224752205651560127100886879952727047015841054288290749974365384886076927151670154364208073849400846251069917195197373496687411707195933295953121752621152065761495311170180789359358236315970872547261254182720649700869942415345276667944970851081824780654645015543024147414844573429535273242215733816729783794585244672273703445878682156862433461592851477039643129270959137054927240916333589127483474534016542345280280243082192563826896670598426517542397291929051173818331745027637701655817327715403980094381161247901725531186027456836731138481943628405953444212264825126197195547682477409704571785550010886069483377608545552186300423318100631750445801555732738471730138412516433760516249640095349343426347284716391692266101294143149058022062835988838075009872408534557746656372327283499269205089607696460455448318249825587371778511173669992709039162482833820073838252839480052370467057524468985324878502100940785165203882230178171075460979130783707691703976577402592729630530958424417387824231097278088592332569958213865218145496157420347419468520531002691622223118692936634087326444292802352743471546307849908573603600350907209527239746294927375015402590985287694404166749198168116112214685967957284848609555814529401326894256979728541637776478404211377382060402442086158469456110253099037121061618853588273383101243595444288710499322267968825896840908642893931686104883904356650252927055080511455508900600589349405089926423019424471371850862548793744753926699426002759535594068983190397344847320822303859160080532220513361503437596793153620188743240798641090316477193323497603677243188071214347590233499800370014289310747201885761851492934478169839854586996573122507293740939996543474072274136044902962792207342181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[16586104960419329158450614163850548911328783723505875935593936151990523875646145433756133123047763049960088220923589696052525202592169828137423988406151103390069263742221249848030713272649053754818950330637652822192597316777590078590897162732196565889381277828827364330491942773608963510954468513525179820430643367712361641854697859876785119021693191184392438121223889834391467503159368800087253600381609208303374177031830265794536386529344969930977207299784473252298557088588630163117947507253085691124512635642911462039798588019553836710092306145508514060336673850068692486283402346683809818931206682634064357331866483146751256545558168558781826334407643524302148039753563680867910241433757020732921483092014278944751446988056180263827590740140365015804815922080589372125661178421736736637362554243992798733802909125615157081182574712155604928413888374990603253643718038965830483697716239502544277731538305914287978119653614523182786083853528095699915186718539922995830791263492352313772028611775837265227268599304118941144217347869114990699431969189638869577060909243058842970176427593578963025198851605051963200037492522841404751942701544218090031145432401501674388316009688609239418360251001189104244931699773090380153791678925340307848552933424431947957732831010538171886564676125829345170226033295708054657581688466924489745592758393017618407183791249906251264009010274500661202350551033473762924587270585001080562215930800316175378779325003431352318901438516886585903234221326728403589104450604757030116910985185689803517526388511950582412202321084522216219104442555338746207787739648515492136710444395489818917312392986208830700096421193475378786228226393374505638476985239464694781406078971261547374280900227762881035307415495679263780916791247152246429771404135858005148837730151365255354778646944618516172866927826502639282443426600244256528394485715782085340050552970524318136875033294829783870227876455173689715207327897192307358652166064282333849632208628195690932839654836087213721146071291576338536149573851501727997202562991055547848216001067696505608393578852496649015669114733510542249424611599767443286774977731046518353951856911265147016537036410280940973444600423576258610035790679393968094155294530671158213921893078149950012538802027928661627878829506198074150611428911942094673401006474024032229886238703975787494782587709016168279559596394419787152780501387621375139057192120614726419076195250045372902993054210920182311359821088957454813094036357125865311931673818002878834236004036701324860791350271919620096733343544473507307944189949968848855240212041147318246915934210315357595704961401390182333270764903473138336517425108672489572022731046070989972342855464659871560662891200133259156099181860717089899478974340119902546235345571459328564284719253997749268420251874436331851263014316804644747354814491979694869742931534597001328025772762112808342888000983655681337070187960590000147316296491006926926819658113010333204909044516688047502957909330608975509193213331674349775312728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1000 1375 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
