4d5a90000300000004000000ffff0000b800000000000000400000000000000000000000 000000000000000000000000000000000000000000000000000100000e1fba0e00b409cd 21b8014ccd21546869732070726f6772616d2063616e6e6f742062652072756e20696e20 444f53206d6f64652e0d0d0a240000000000000022b3a26466d2cc3766d2cc3766d2cc37 a217073764d2cc37f8720b3767d2cc37a217013767d2cc37a217023775d2cc37a2170337 64d2cc3766d2cd3727d2cc379aa575376fd2cc3741141e3767d2cc374114053767d2cc37 4114003767d2cc375269636866d2cc370000000000000000000000000000000000000000 00000000504500004c010500f194b0510000000000000000e00002010b010b0000100000 00fe030000000000e8190000001000000020000000004000001000000002000006000000 000000000600000000000000004004000004000000000000030040810000100000100000 000010000010000000000000100000000000000000000000b42600007800000000200400 e00100000000000000000000000000000000000000300400780200004021000038000000 000000000000000000000000000000000000000000000000782500004000000000000000 000000000020000018010000000000000000000000000000000000000000000000000000 2e74657874000000aa0f0000001000000010000000040000000000000000000000000000 200000e02e72646174610000a60c000000200000000e0000001400000000000000000000 00000000400000402e6461746100000024e4030000300000000200000022000000000000 0000000000000000400000c02e72737263000000e0010000002004000002000000240000 000000000000000000000000400000402e72656c6f630000b20700000030040000080000 002600000000000000000000000000004000004200000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000558bec518b0dc8934300a1a89340008941048d45 fc50ff35c4934300c7057033400001000000ff15a093400085c075455657ff75fcff15c0 9343008b0dd49343008bf8ff31ff15c09343008b75fc83e7f833c98b148e83e2f83bd774 134181f90002000072ed5f5e33c08be55dc210005f89048e5e33c08be55dc21000cccccc 6810270000ff35d0934300ff1558204000a17433400085c07420568b3500204000ff3485 1c94430048a374334000ffd6a17433400085c075e85e68e0934300ff3510944300ff1554 20400033c0c2040040ff654041ff654042ff654043ff654046ff654047ff654048ff6540 49ff65404aff65404bff65404eff65404fff654000000000cccccccccccccccccccccccc 558bec83e4f881ec34010000a10030400033c48984243001000053565768802140006a01 e8470500008b351c20400083c40868402240006858224000ffd68b3d4c20400050ffd768 602240006858224000a320144400ffd650ffd76a006a006a00a3a4934000ff1520204000 a3d0934300b800104000bbd01040008b0089442414ff1528204000ff3520144400a3c493 4300687c2240006a01e8d2040000ff35a493400068982240006a01e8c004000083c4188d 4424186a006820010000506a0bff15a4934000ff7424248d44243c5068b42240006a00e8 940400000fb74424468d4c244883c41003c150ff15302040008bf068d822400056ffd78b 4c24242bce68ec22400003c156a3c8934300ffd78b4c24242bce680423400003c156a3d4 934300ffd78b4c24242bce03c1a3c0934300681c23400056ffd7ff7424288b4c24282bce 03c168c300000056a3a0934000ff15702040008b4c24302bce03c15068382340006a01a3 a8934000e8ff0300008b3d4820400083c4186a4068003000006a306a00ffd750685c2340 006a01a310944300e8d7030000a1109443005068802340006a01c74008000000008900c7 400442424242e8b5030000a110944300ff700468902340006a01e8a1030000a110944300 ff700868a02340006a01e88d03000068b02340006a01e8810300008b0383c4382500f0ff ff6a406800300000680020000050ffd785c075468b3550204000ffd6508b032500f0ffff 5068dc2340006a02e8470300008b430483c30483c41085c00f84bf0200006a4068003000 0068002000002500f0ffff50ffd785c074c0ff33681c2440006a01e8100300008b036a00 68802340006a01a3cc934300c70000000000c7400400000000c7400801000000c7400c00 000000e8e0020000a1cc934300ff700468902340006a01e8cc020000a1cc934300ff7008 68a02340006a01e8b802000068e0934300683c2440006a01e8a70200008b0ba1c8934300 5183c00468802340006a01890de0934300a3e4934300c705e893430011000000c705ec93 430004000000e87102000083c448ff35e493430068902340006a01e85c020000ff35e893 430068a02340006a01e84a020000a110944300c1e8045068502440006a01e8350200008b 1510944300b804040404b900180000bfa033400083c424c1ea04f3ab33c08d9b00000000 8990c09340008990c493400083c0083d0000030072ea6a0068000000106a006a006a0068 78244000ff151021400050ff150c2140006a00ff15042140006affff35d09343008bf8ff 15582040006a006a006a0068801040006a006a00ff152c20400068842440006a01894424 18e89e0100008b1d1020400083c408be000000046a016a01566a016a006a00ffd38b0d74 33400089048d2094430085c074278bff6a016a01566a016a00416a00890d74334000ffd3 8b0d7433400089048d2094430085c075dbd1ee75b75168a42440006a01e83a01000068c0 2440006a01e82e0100008b1d0c20400083c414be00600000a17033400085c00f85c50000 0057ff15142040005668a033400068c093400057ff150820400057ffd357ff1504204000 57ff150420400068001040006a02ff15201444008b442414b900104000578901ffd383ee 0375a9a17033400085c07572ff35d0934300ff15242040006affff742414ff1558204000 5756ff1508214000681c2540006a03e89400000068002540006a01e88800000083c410ff 15f02040006a01ff155c20400068f82340006a03e86b0000008b8c244401000083c408b8 010000005f5e5b33cce8420100008be55dc35068d82440006a01e84100000083c40c6a05 6a006a0068f424400068f82440006a00ff15fc20400068002540006a01e81a00000083c4 08ff15f02040006a00ff155c204000cccccccccccccccccc558bec81ec04040000a10030 400033c58945fc5768ff0300008d85fdfbffff6a0050c685fcfbffff00e8f60800008d45 1050ff750c8d85fcfbffff6aff680004000050ff15802040008b45088b3d7c20400083c4 2083f8037756ff2485601740008d85fcfbffff506858254000ffd783c020eb328d85fcfb ffff506860254000ffd783c020eb1f8d85fcfbffff506868254000eb0c8d85fcfbffff50 6870254000ffd783c04050ff157820400083c40cffd783c02050ff1574204000ffd783c0 4050ff15742040008b4dfc83c40833cdb8010000005fe8150000008be55dc390e1164000 f416400007174000151740003b0d003040007502f3c3e9b0020000b84d5a000066390500 004000740433c0eb348b0d3c00400081b9000040005045000075eab80b01000066398118 00400075dc33c083b9740040000e76093981e80040000f95c06a01a338304000ff159020 4000596affff15682040008b0db4204000a380334000a384334000a16c33400089018b0d b8204000a1603340008901e860060000e862050000833d0830400000750c686b1d4000ff 15a420400059e881060000833d10304000ff75096affff15a02040005933c0c368841e40 00e80d060000a168334000c704243c304000ff3564334000a33c3040006830304000682c 3040006828304000ff158c20400083c414a33430400085c079086a08e8fd02000059c36a 0c6858264000e85106000033db895dfc64a1180000008b50048bfbbe783340008bca33c0 f00fb10e85c0740b3bc275f033f6468bfeeb0333f64639357c334000750a6a1fe8b10200 0059eb3a391d7c334000752c89357c33400068342140006824214000e8df050000595985 c07417c745fcfeffffffb8ff000000e9de00000089352430400039357c334000751b6820 2140006818214000e8b10500005959c7057c3340000200000085ff750933c0b978334000 8701833d883340000074196888334000e8930200005985c0740a536a0253ff1588334000 8b0d30304000a1b02040008908ff3530304000ff352c304000ff3528304000e890f7ffff 83c40ca320304000833d3830400000753650ff15942040008b4dec8b018b008945e45150 e8cf0100005959c38b65e88b45e4a320304000833d3830400000750750ff159820400083 3d2430400000750bff159c204000a120304000c745fcfeffffffe83e050000c3e8e40200 00e991feffff558becff15642040006a01a35c334000e855050000ff7508e85305000083 3d5c33400000595975086a01e83b0500005968090400c0e83c050000595dc3558bec81ec 240300006a17e85f05000085c074056a0259cd29a340314000890d3c3140008915383140 00891d34314000893530314000893d2c314000668c1558314000668c0d4c314000668c1d 28314000668c0524314000668c2520314000668c2d1c3140009c8f05503140008b4500a3 443140008b4504a3483140008d4508a3543140008b85dcfcffffc7059030400001000100 a148314000a34c304000c70540304000090400c0c7054430400001000000c70550304000 010000006a04586bc000c78054304000020000006a04586bc0008b0d00304000894c05f8 6a0458c1e0008b0d04304000894c05f86878214000e8ccfeffffc9c3558bec8b45088b00 813863736de0752583781003751f8b40143d20059319741b3d2105931974143d22059319 740d3d00409901740633c05dc20400e806040000cc68281b4000e8010400005933c0c3cc ff2584204000ff2588204000cccccccccccccccccccccccc558bec8b4508538b483c03c8 560fb741140fb7590683c01833d203c15785db741b8b7d0c8b700c3bfe72098b480803ce 3bf9720a4283c0283bd372e833c05f5e5b5dc3cccccccccccccccccccccccccc558bec6a fe687826400068391f400064a1000000005083ec08535657a1003040003145f833c5508d 45f064a3000000008965e8c745fc000000006800004000e87c00000083c40485c074548b 45082d00004000506800004000e852ffffff83c40885c0743a8b4024c1e81ff7d083e001 c745fcfeffffff8b4df064890d00000000595f5e5b8be55dc38b45ec8b0033c981380500 00c00f94c18bc1c38b65e8c745fcfeffffff33c08b4df064890d00000000595f5e5b8be5 5dc3cccccccccccc558bec8b4508b94d5a0000663908740433c05dc38b483c03c833c081 3950450000750cba0b010000663951180f94c05dc3558bec83ec14a1003040008365f400 8365f8005657bf4ee640bbbe0000ffff3bc7740d85c67409f7d0a304304000eb668d45f4 50ff153c2040008b45f83345f48945fcff15402040003145fcff15382040003145fc8d45 ec50ff15442040008b4df0334dec8d45fc334dfc33c83bcf7507b94fe640bbeb1085ce75 0c8bc10d11470000c1e0100bc8890d00304000f7d1890d043040005f5ec9c333c0c3833d 8433400000740333c0c3566a046a20ff15d820400059598bf056ff1568204000a3843340 00a38033400085f675056a18585ec383260033c05ec36a146898264000e82a010000ff35 843340008b3534204000ffd68945e483f8ff750cff7508ff15e020400059eb656a08e89b 010000598365fc00ff3584334000ffd68945e4ff3580334000ffd68945e08d45e0508d45 e450ff75088b3568204000ffd650e87301000083c40c8bf8897ddcff75e4ffd6a3843340 00ff75e0ffd6a380334000c745fcfeffffffe80b0000008bc7e8e3000000c38b7ddc6a08 e83301000059c3558becff7508e850fffffff7d81bc0f7d859485dc35657be48264000bf 48264000eb0b8b0685c07402ffd083c6043bf772f15f5ec35657be50264000bf50264000 eb0b8b0685c07402ffd083c6043bf772f15f5ec3566800000300680000010033f656e8db 00000083c40c85c075025ec35656565656e8c2000000ccccff25a8204000ff25ac204000 cccccccccccccccc68391f400064ff35000000008b442410896c24108d6c24102be05356 57a1003040003145fc33c5508965e8ff75f88b45fcc745fcfeffffff8945f88d45f064a3 00000000c38b4df064890d00000000595f5f5e5b8be55d51c3558becff7514ff7510ff75 0cff750868701740006800304000e84100000083c4185dc3ff25bc204000ff25c0204000 ff25c4204000ff25c8204000ff25cc204000ff25d0204000ff25d4204000ff25dc204000 ff25e4204000ff25e8204000ff25ec204000ff2560204000ff25f4204000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000a82900009a2900008e290000842900006e290000b829000000000000 c0280000d4280000e4280000f42800000a290000b02800008c2c00007a2c0000602c0000 4a2c0000302c0000a02800008e2800007e280000682800005228000044280000142c0000 002c0000f02b000000000000f8290000022a00000c2a0000ea2900002e2a00003e2a0000 4c2a00005a2a00006a2a00007c2a0000842a00008c2a0000962a0000ac2a0000c02a0000 ce2a0000da2a0000e62a0000f02a0000fc2a0000122b00002c2b0000442b0000582b0000 7c2b0000842b00008e2b00009c2b0000aa2b0000b42b0000c62b0000d62b0000162a0000 9c2c000000000000ce29000000000000482900003c290000282900005029000000000000 000000003818400000000000000000007f1740006e1d4000691b40000000000000000000 0000000000000000f194b051000000000200000070000000c0250000c019000000000000 f194b051000000000c0000001000000030260000301a000040304000903040000d2d2d2d 2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d 2d2d2d2d2d2d2d2d2d2d2d0a0d57696e646f7773204e542f324b2f58502f324b332f5649 5354412f324b382f372f382045504154484f424a206c6f63616c2072696e673020657870 6c6f69740a0d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2074617669736f40636d70 7863686738622e636f6d2c2070726f6772616d6d65626f7940676d61696c2e636f6d202d 2d2d0a0a000000004e745175657279496e74657276616c50726f66696c6500006e74646c 6c0000004e74517565727953797374656d496e666f726d6174696f6e000000004e745175 657279496e74657276616c50726f66696c654025700000004e7451756572795379737465 6d496e666f726d6174696f6e402570004e74517565727953797374656d496e666f726d61 74696f6e2829203d3e2025734025700048616c44697370617463685461626c6500000000 5073496e697469616c53797374656d50726f63657373000050735265666572656e636550 72696d617279546f6b656e0050734c6f6f6b757050726f63657373427950726f63657373 49640000446973636f766572656420612072657420696e737472756374696f6e20617420 25700000416c6c6f63617465642075736572737061636520504154485245434f52444025 7000000020202d3e6e657874202040202570000020202d3e707265762020402025700000 20202d3e666c61677320402025750000536561726368696e6720666f7220616e20617661 696c61626c65207374756220616464726573732e2e2e0000095669727475616c416c6c6f 632825237829203d3e202523780000004e6f2072656469726563742063616e6469646174 6573206c6566742c20736f7272792100537563636573732c204578706c6f69745265636f 7264457869744025233078004578706c6f69745265636f72644025233078000043726561 74696e6720636f6d706c65782062657a6965722070617468207769746820257800000000 446f6e7450616e6963000000426567696e20437265617465526f756e645265637452676e 206379636c650000416c6c6f6361746564202575204852474e206f626a65637473000000 466c617474656e696e67206375727665732e2e2e00000000537563636573732c206c6175 6e6368696e67207368656c6c2e2e2e00636d64006f70656e00000000507265737320616e 79206b657920746f20657869742e2e2e000000004e6f206c75636b2c2072756e20657870 6c6f697420616761696e202869742063616e2074616b65207365766572616c2061747465 6d707473290000005b3f5d2025730a005b2b5d2025730a005b2a5d2025730a005b215d20 25730a004800000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000030400040264000 01000000525344538b268fc6178d2d43aafd83484add764601000000433a5c5573657273 5c706173635c446f63756d656e74735c56697375616c2053747564696f20323031325c50 726f6a656374735c436f6d706c6578506174685c52656c656173655c436f6d706c657850 6174682e7064620000000000160000001600000000000000391f00000000000000000000 000000000000000000000000feffffff00000000d4ffffff00000000feffffff98194000 ac19400000000000feffffff00000000d8ffffff00000000feffffff691c40007c1c4000 00000000feffffff00000000ccffffff00000000feffffff00000000431e400048270000 00000000000000001a2900001c2000003028000000000000000000006229000004210000 2c2700000000000000000000c429000000200000282800000000000000000000de290000 fc2000009c2700000000000000000000202a000070200000000000000000000000000000 0000000000000000a82900009a2900008e290000842900006e290000b829000000000000 c0280000d4280000e4280000f42800000a290000b02800008c2c00007a2c0000602c0000 4a2c0000302c0000a02800008e2800007e280000682800005228000044280000142c0000 002c0000f02b000000000000f8290000022a00000c2a0000ea2900002e2a00003e2a0000 4c2a00005a2a00006a2a00007c2a0000842a00008c2a0000962a0000ac2a0000c02a0000 ce2a0000da2a0000e62a0000f02a0000fc2a0000122b00002c2b0000442b0000582b0000 7c2b0000842b00008e2b00009c2b0000aa2b0000b42b0000c62b0000d62b0000162a0000 9c2c000000000000ce29000000000000482900003c290000282900005029000000000000 6d014578697450726f6365737300bb0557616974466f7253696e676c654f626a65637400 6e03496e7465726c6f636b656445786368616e6765006a024765744c6173744572726f72 0000b50247657450726f63416464726573730000ab055669727475616c416c6c6f630000 c0034c6f61644c6962726172794100007e024765744d6f64756c6548616e646c65410000 e2004372656174654d75746578410000970452656c656173654d75746578000024024765 7443757272656e7450726f63657373496400010143726561746554687265616400004b45 524e454c33322e646c6c0000fb025365745468726561644465736b746f700000a2025265 6c6561736544430035014765744443005e004372656174654465736b746f704100005553 455233322e646c6c00005200437265617465526f756e645265637452676e00001201456e 6450617468007a02506f6c794472617700006301466c617474656e506174680005014465 6c6574654f626a65637400001200426567696e506174680047444933322e646c6c002e01 5368656c6c4578656375746541005348454c4c33322e646c6c00a6015f5f696f625f6675 6e63000016066d656d6368720000c20566666c7573680000cc05667072696e746600e305 67657463686172004d535643523131302e646c6c0000fe045f76736e7072696e74665f73 00006f015f5863707446696c7465720005025f616d73675f657869740000a4015f5f6765 746d61696e6172677300e0015f5f7365745f6170705f747970650000bc05657869740000 69025f65786974001c025f636578697400002c025f636f6e6669677468726561646c6f63 616c6500e2015f5f736574757365726d6174686572720000ef025f696e69747465726d5f 6500ee025f696e69747465726d00a5015f5f696e6974656e760084025f666d6f64650000 2b025f636f6d6d6f646500003b025f6372745f64656275676765725f686f6f6b00009a01 5f5f637274556e68616e646c6564457863657074696f6e0099015f5f6372745465726d69 6e61746550726f63657373003b013f7465726d696e6174654040594158585a0098015f5f 637274536574556e68616e646c6564457863657074696f6e46696c74657200006c035f6c 6f636b00d6045f756e6c6f636b001b025f63616c6c6f635f637274009c015f5f646c6c6f 6e657869740012045f6f6e6578697400f6025f696e766f6b655f776174736f6e00002f02 5f636f6e74726f6c66705f73000060025f6578636570745f68616e646c6572345f636f6d 6d6f6e003c01456e636f6465506f696e7465720083034973446562756767657250726573 656e74008803497350726f636573736f724665617475726550726573656e74003c045175 657279506572666f726d616e6365436f756e74657200280247657443757272656e745468 7265616449640000f40247657453797374656d54696d65417346696c6554696d65001103 4765745469636b436f756e743634000017014465636f6465506f696e746572001c066d65 6d7365740000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000004ee640bbb119bf44 0100000000000000feffffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000001001800000018000080000000000000000000000000 000001000100000030000080000000000000000000000000000001000904000048000000 602004007d010000000000000000000000000000000000003c3f786d6c2076657273696f 6e3d27312e302720656e636f64696e673d275554462d3827207374616e64616c6f6e653d 27796573273f3e0d0a3c617373656d626c7920786d6c6e733d2775726e3a736368656d61 732d6d6963726f736f66742d636f6d3a61736d2e763127206d616e696665737456657273 696f6e3d27312e30273e0d0a20203c7472757374496e666f20786d6c6e733d2275726e3a 736368656d61732d6d6963726f736f66742d636f6d3a61736d2e7633223e0d0a20202020 3c73656375726974793e0d0a2020202020203c72657175657374656450726976696c6567 65733e0d0a20202020202020203c726571756573746564457865637574696f6e4c657665 6c206c6576656c3d276173496e766f6b6572272075694163636573733d2766616c736527 202f3e0d0a2020202020203c2f72657175657374656450726976696c656765733e0d0a20 2020203c2f73656375726974793e0d0a20203c2f7472757374496e666f3e0d0a3c2f6173 73656d626c793e0d0a000000000000000000000000000000000000000000000000000000 0000000000000000001000005402000006300b3018301e30283037303d30473087308d30 92309d30a430aa30b130bb30c130c7301d312e313b3143314831503158315d3162317231 78317d3182318731933199319e31a331b031b531d331e131fd31043212321a3227322f32 3e3243325d3263327132783283329932a032aa32b032cc32d432e032e832f4321e332e33 653375337c33a133a933b533bd33c933ce33dc33e533ed33f233f8330234143419342634 2b34373440344d345c347234783494349a34a134a934b134b934c434ce34d334e434ff34 06351e3526352d353b35473554356135703576357b3582358c3593359835a035a935b835 c235c835d435dc35e135ed35fd3505360a36343649364e3656365b366b3673368a36c536 ce36dd36e936fc360f371d372937383744376037643768376c377237873793379937ab37 b537be37c837ce37d737dd37e237e737ec37f437f9370b38133819382538303839384338 4a38503855385a385f3864386a3872388638a038c038d238da38df38e43806390c391339 1839253934393c39443958395e3963396b397139773984398a399439b339b939c339c939 d239d739f739fe39113a493a4f3a553a5b3a613a673a6e3a753a7c3a833a8a3a913a983a a03aa83ab03abc3ac53aca3ad03ada3ae43af43a043b143b1d3b6a3b7a3b803be63beb3b fd3b1b3c2f3c353cd83cfb3c073d163d1f3d2c3d5b3d633d703d813d8c3d913d963dad3d b83dbe3dd13de63df13d073e213e2b3e673e6c3e873e8c3ece3ed43ee13efe3e493f4e3f 5e3f643f6a3f703f763f7c3f823f883f8e3f943f9a3fa03fa63f00000020000024000000 1c3128312c31303178317c31b435b8356c3670368c369036b03600000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000