<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ZingSoft Demo</title>
<script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script>
<style>
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
.chart--container {
min-height: 150px;
width: 100%;
height: 100%;
}
.zc-ref {
display: none;
}
</style>
</head>
<body>
<!-- CHART CONTAINER -->
<div id="myChart" class="chart--container">
<a class="zc-ref" href="https://www.zingchart.com/">Powered by ZingChart</a>
</div>
<script>
ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"];
// window:load event for Javascript to run after HTML
// because this Javascript is injected into the document head
window.addEventListener('load', () => {
// Javascript code to execute after DOM content
// full ZingChart schema can be found here:
// https://www.zingchart.com/docs/api/json-configuration/
let chartConfig = {
"globals": {
"font-family": "Helvetica"
},
"type": "line",
"background-color": "#F9F2E7",
"title": {
"text": "Sampling Step Customization",
"background-color": "#40C0CB",
},
"subtitle": {
"text": "By default this chart renders every data point. Setup sampling with a custom sampling step to improve chart performance while maintaining full control of your data",
"wrap-text": true,
marginTop: '45px'
},
"plotarea": {
"margin-left": 145,
"margin-top": 90
},
"shapes": [{
"type": "rectangle",
"height": 120,
"width": 87,
"x": '50px',
"y": "200px",
"background-color": "#40C0CB",
"border-width": 3,
"border-color": "white",
"border-radius": 3,
"alpha": 0.8,
"flat": true
},
{
"type": "triangle",
"id": "stepUp", // 2: the streets
"x": '50px',
"y": "160px",
"size": 10,
"background-color": "#AEE239",
"shadow-color": "##9CCA33",
"shadow": true,
"cursor": "hand"
},
{
"type": "triangle",
"id": "stepDown",
"x": '50px',
"y": "240px",
"angle": 180,
"size": 10,
"background-color": "#AEE239",
"shadow-color": "##9CCA33",
"shadow": true,
"cursor": "hand"
}
],
"labels": [{
"text": "Sampling-Step",
"color": "white",
"x": '10px',
"y": "180px",
},
{
"text": "1",
"color": "white",
"x": '40px',
"y": "200px",
"width": 20
}
],
// https://www.zingchart.com/docs/api/json-configuration/graphset/plot
"plot": {
"line-width": 1,
"line-color": "#8FBE00",
"shadow": 0,
exact: false,
samplingStep: 1,
maxTrackers: 1500, //max number of data points which can be on chart to allow tooltips
scrollStepMultiplier: 5 // as you scroll the chart sampling data in live preview
},
"scale-x": {
"zooming": 1,
"line-color": "#0096B1",
"tick": {
"line-color": "#0096B1",
"line-width": 1,
"size": 2
},
"line-width": 1,
"guide": {
"visible": false
}
},
scrollX: {},
"scale-y": {
"line-color": "#0096B1",
"tick": {
"line-color": "#0096B1",
"line-width": 1
},
"line-width": 1,
"guide": {
"line-style": "solid",
"line-color": "#0096B1"
},
"ref-line": {
"line-color": "#0096B1"
}
},
"series": [{
"values": [179, 176, 167, 174, 183, 182, 184, 174, 176, 171, 162, 159, 165, 166, 172, 174, 168, 163, 156, 154, 164, 161, 152, 151, 153, 161, 156, 154, 160, 151, 154, 158, 168, 160, 166, 158, 149, 147, 156, 163, 153, 161, 169, 169, 164, 168, 175, 185, 181, 186, 196, 195, 191, 181, 173, 168, 172, 182, 186, 181, 182, 174, 181, 174, 170, 165, 158, 153, 152, 159, 163, 162, 154, 160, 160, 153, 155, 161, 166, 171, 163, 171, 166, 169, 175, 178, 188, 188, 181, 176, 182, 187, 182, 172, 171, 178, 188, 197, 200, 193, 193, 184, 186, 183, 176, 181, 184, 181, 191, 183, 175, 178, 182, 184, 178, 170, 162, 152, 155, 146, 136, 134, 131, 127, 135, 142, 150, 146, 144, 147, 150, 156, 152, 144, 142, 136, 129, 122, 117, 123, 123, 127, 122, 113, 123, 133, 136, 136, 134, 132, 137, 132, 136, 126, 130, 140, 137, 130, 135, 127, 124, 125, 126, 117, 125, 123, 114, 106, 109, 111, 104, 94, 84, 79, 85, 76, 72, 78, 78, 68, 59, 53, 45, 42, 46, 36, 43, 35, 26, 23, 29, 20, 19, 12, 14, 19, 13, 3, 8, 15, 10, 3, -5, -12, -18, -24, -31, -23, -24, -14, -21, -15, -23, -15, -7, -12, -21, -26, -24, -30, -26, -30, -36, -40, -30, -39, -43, -36, -39, -38, -36, -29, -19, -25, -32, -32, -37, -29, -26, -36, -38, -42, -45, -50, -57, -67, -74, -84, -77, -73, -72, -67, -57, -61, -70, -64, -68, -74, -78, -80, -72, -69, -65, -68, -66, -66, -70, -69, -71, -70, -73, -66, -57, -57, -57, -52, -43, -41, -34, -25, -17, -11, -8, -10, -8, -13, -19, -10, -8, -12, -19, -24, -21, -21, -11, -2, -11, -19, -21, -29, -31, -22, -13, -15, -11, -10, -16, -19, -26, -21, -18, -21, -20, -13, -19, -11, -2, -6, 3, -2, 8, 10, 6, 10, 19, 12, 13, 20, 25, 15, 25, 31, 26, 23, 27, 31, 27, 24, 17, 14, 18, 19, 19, 14, 7, 16, 23, 19, 29, 21, 19, 12, 13, 11, 13, 10, 20, 19, 11, 6, 0, 7, -2, -8, -6, -16, -23, -27, -31, -37, -41, -35, -42, -33, -38, -40, -42, -47, -47, -38, -33, -32, -28, -35, -25, -27, -35, -37, -33, -25, -18, -23, -29, -22, -31, -35, -33, -42, -33, -27, -21, -23, -33, -36, -39, -43, -36, -36, -32, -32, -32, -39, -30, -26, -23, -19, -18, -14, -16, -12, -7, -13, -23, -14, -16, -23, -21, -31, -40, -44, -34, -41, -48, -44, -42, -38, -30, -21, -12, -20, -19, -15, -11, -1, -9, -18, -9, 0, 9, 2, -6, -10, -4, 0, 7, 0, -7, -8, -2, 8, 5, 0, -5, -12, -3, -6, -1, -5, -2, 8, 10, 13, 18, 27, 36, 41, 51, 46, 40, 45, 39, 42, 39, 46, 51, 41, 37, 40, 44, 48, 40, 46, 55, 62, 55, 47, 37, 27, 26, 24, 20, 28, 18, 24, 19, 9, 15, 22, 20, 10, 5, -4, 4, 13, 15, 16, 12, 14, 18, 16, 19, 9, -1, -3, 6, 9, 0, 1, -9, -11, -8, -15, -5, -7, -4, -11, -4, 1, 3, -5, -3, 4, -2, 5, 1, 2, -2, -9, -19, -10, -3, -1, 8, 15, 7, -3, 2, 6, 13, 8, 8, 13, 20, 10, 19, 26, 24, 25, 22, 30, 32, 34, 31, 41, 49, 55, 51, 51, 53, 62, 56, 47, 48, 55, 58, 56, 58, 68, 61, 60, 59, 56, 65, 70, 69, 78, 80, 82, 92, 88, 86, 95, 102, 103, 100, 109, 99, 89, 88, 92, 88, 91, 82, 73, 82, 75, 66, 63, 64, 61, 68, 61, 69, 59, 52, 59, 66, 74, 81, 83, 79, 70, 62, 53, 53, 56, 48, 53, 55, 61, 62, 62, 57, 63, 62, 56, 62, 59, 59, 63, 73, 74, 65, 56, 52, 43, 33, 38, 44, 46, 38, 48, 41, 40, 30, 34, 39, 42, 32, 39, 49, 54, 58, 49, 39, 31, 28, 35, 25, 18, 27, 19, 13, 10, 19, 20, 22, 16, 10, 15, 20, 21, 22, 30, 24, 31, 32, 32, 28, 29, 21, 30, 38, 42, 42, 47, 48, 45, 54, 45, 47, 40, 31, 33, 41, 31, 22, 23, 23, 19, 28, 19, 26, 29, 24, 24, 34, 25, 27, 31, 33, 27, 35, 43, 48, 50, 50, 49, 56, 51, 50, 59, 62, 57, 54, 44, 36, 28, 23, 21, 12, 16, 14, 6, 9, 10, 17, 25, 28, 30, 35, 29, 33, 25, 29, 30, 24, 18, 22, 30, 36, 38, 39, 44, 52, 48, 42, 38, 46, 51, 47, 50, 59, 50, 42, 34, 24, 31, 25, 35, 32, 38, 45, 42, 49, 57, 50, 54, 46, 45, 41, 50, 53, 46, 50, 40, 48, 41, 49, 54, 55, 49, 54, 52, 53, 51, 61, 68, 65, 69, 78, 76, 85, 93, 87, 86, 92, 90, 85, 90, 98, 96, 103, 112, 121, 119, 124, 129, 120, 116, 114, 123, 133, 136, 130, 132, 140, 133, 126, 117, 113, 105, 97, 96, 104, 97, 99, 97, 90, 84, 92, 85, 89, 86, 82, 91, 81, 81, 85, 86, 85, 84, 81, 84, 77, 71, 81, 81, 75, 83, 83, 80, 76, 70, 79, 80, 72, 81, 84, 93, 93, 96, 91, 100, 107, 99, 101, 102, 98, 90, 87, 81, 90, 93, 88, 86, 91, 85, 93, 93, 88, 98, 94, 102, 94, 90, 99, 108, 111, 111, 103, 97, 104, 101, 97, 93, 91, 93, 97, 94, 98, 93, 84, 90, 99, 105, 105, 98, 104, 105, 97, 92, 83, 81, 87, 96, 104, 98, 92, 87, 81, 81, 81, 76, 86, 91, 81, 71, 79, 87, 79, 79, 87, 91, 88, 95, 85, 81, 72, 79, 76, 69, 78, 80, 84, 91, 86, 84, 79, 74, 83, 86, 89, 86, 96, 86, 80, 89, 85, 83, 86, 91, 82, 78, 76, 72, 78, 71, 69, 61, 52, 47, 48, 52, 47, 46, 56, 50, 40, 46, 44, 41, 46, 42, 46, 55, 62, 56, 50, 53, 52, 60, 62, 68, 60, 51, 48, 47, 40, 37, 42, 49, 49, 41, 43, 46, 36, 46, 56, 53, 58, 48, 55, 51, 56, 59, 53, 62, 54, 47, 48, 43, 38, 39, 41, 36, 28, 23, 15, 5, 10, 8, 3, -5, -2, 6, 5, -4, -6, 3, 4, 12, 5, 6, 16, 25, 32, 23, 25, 22, 18, 13, 4, -3, -1, 5, 13, 13, 9, 9, 12, 10, 10, 19, 29, 33, 28, 35, 43, 45, 50, 46, 36, 39, 35, 32, 35, 28, 26, 23, 23, 14, 7, 8, -2, -1, 3, -6, -10, -9, -11, -15, -18, -11, -6, -5, 1, -3, 3, 9, 16, 11, 12, 14, 15, 10, 2, 3, -5, -13, -4, -2, 1, -5, -3, -9, -1, 1, -3, -3, 7, 2, 10, 2, 12, 12, 12, 10, 16, 12, 22, 17, 13, 8, 9, 18, 23, 27, 33, 40, 50, 45, 39, 30, 40, 45, 53, 47, 38, 46, 56, 46, 38, 39, 39, 47, 41, 47, 54, 58, 67, 64, 66, 62, 64, 74, 79, 86, 86, 95, 87, 95, 95, 104, 94, 100, 101, 102, 101, 109, 105, 99, 94, 84, 89, 80, 76, 77, 87, 78, 75, 75, 76, 75, 83, 83, 86, 78, 68, 66, 73, 70, 72, 79, 72, 72, 71, 68, 67, 62, 55, 60, 70, 72, 69, 67, 70, 77, 70, 62, 70, 73, 70, 69, 59, 63, 62, 53, 51, 55, 61, 56, 51, 46, 38, 46, 45, 45, 48, 41, 33, 26, 20, 19, 29, 29, 25, 22, 29, 24, 34, 24, 29, 27, 20, 10, 5, 14, 10, 15, 17, 16, 25, 31, 33, 39, 42, 34, 36, 41, 43, 39, 49, 54, 52, 62, 70, 72, 65, 56, 65, 59, 61, 60, 58, 62, 61, 67, 65, 75, 73, 76, 70, 60, 55, 62, 61, 63, 66, 73, 72, 63, 65, 73, 72, 75, 80, 87, 88, 87, 80, 84, 85, 81, 85, 78, 75, 69, 73, 69, 77, 74, 66, 56, 65, 73, 64, 72, 73, 83, 82, 85, 93, 84, 76, 86, 79, 75, 81, 77, 86, 92, 85, 78, 82, 72, 79, 71, 73, 67, 70, 65, 62, 59, 60, 56, 60, 68, 69, 72, 75, 66, 64, 64, 61, 63, 67, 66, 67, 77, 76, 78, 71, 79, 79, 69, 68, 63, 72, 77, 70, 67, 60, 52, 46, 49, 53, 49, 53, 44, 34, 36, 31, 28, 20, 14, 19, 20, 23, 27, 25, 18, 26, 28, 21, 27, 27, 19, 20, 25, 18, 18, 18, 19, 11, 10, 5, -5, -2, 3, 9, 7, 1, -4, 6, 0, -7, -12, -9, -18, -20, -24, -33, -39, -30, -26, -24, -24, -31, -37, -33, -35, -37, -38, -42, -38, -41, -36, -27, -21, -19, -24, -30, -23, -21, -22, -19, -13, -14, -17, -26, -32, -34, -42, -35, -35, -32, -35, -45, -38, -42, -48, -50, -45, -36, -45, -39, -39, -46, -53, -45, -54, -64, -70, -64, -66, -72, -64, -63, -66, -69, -67, -65, -57, -47, -54, -60, -62, -54, -60, -66, -73, -66, -74, -64, -69, -59, -51, -55, -52, -44, -51, -46, -36, -33, -27, -32, -26, -22, -17, -17, -17, -27, -20, -29, -19, -21, -20, -11, -20, -26, -32, -23, -33, -43, -52, -56, -54, -58, -63, -67, -71, -75, -82, -80, -89, -96, -104, -113, -110, -104, -111, -121, -127, -124, -127, -127, -133, -136, -141, -143, -145, -150, -157, -162, -172, -163, -156, -151, -156, -151, -141, -138, -141, -148, -151, -151, -143, -149, -145, -153, -159, -153, -155, -150, -159, -156, -150, -151, -156, -147, -145, -145, -145, -146, -139, -141, -142, -152, -146, -148, -148, -143, -152, -146, -153, -144, -134, -132, -124, -118, -108, -102, -111, -104, -108, -101, -106, -111, -112, -103, -104, -96, -104, -94, -90, -90, -100, -97, -88, -80, -87, -88, -90, -97, -87, -83, -91, -89, -84, -80, -76, -66, -75, -68, -75, -73, -74, -83, -76, -73, -76, -82, -79, -83, -74, -80, -80, -85, -86, -94, -104, -108, -107, -100, -108, -115, -113, -121, -122, -120, -111, -112, -122, -118, -125, -128, -125, -135, -126, -123, -126, -134, -125, -126, -124, -126, -121, -131, -132, -123, -127, -131, -133, -138, -133, -129, -124, -127, -131, -125, -117, -124, -116, -106, -99, -108, -108, -111, -112, -114, -124, -121, -120, -110, -120, -127, -123, -132, -128, -118, -114, -121, -121, -115, -115, -117, -125, -126, -129, -121, -123, -129, -119, -122, -131, -124, -128, -134, -137, -137, -132, -140, -143, -140, -141, -131, -140, -141, -142, -137, -136, -131, -128, -127, -131, -139, -138, -138, -148, -143, -133, -132, -129, -125, -128, -138, -145, -155, -154, -155, -164, -172, -174, -176, -179, -180, -175, -173, -171, -162, -153, -143, -148, -152, -157, -165, -174, -179, -176, -181, -171, -179, -179, -182, -174, -180, -177, -183, -175, -180, -189, -179, -175, -184, -190, -186, -182, -175, -184, -190, -185, -178, -184, -185, -183, -186, -183, -188, -187, -182, -187, -187, -192, -201, -207, -217, -225, -234, -241, -235, -244, -245, -236, -243, -240, -231, -239, -238, -239, -232, -229, -221, -214, -206, -202, -208, -215, -213, -204, -211, -210, -211, -221, -225, -220, -222, -216, -219, -221, -224, -220, -227, -230, -224, -216, -219, -225, -225, -221, -222, -218, -217, -222, -217, -218, -217, -217, -222, -218, -218, -210, -200, -198, -195, -191, -196, -204, -195, -185, -190, -195, -199, -206, -213, -219, -215, -211, -219, -226, -224, -233, -231, -222, -222, -226, -225, -231, -222, -230, -222, -223, -231, -239, -248, -251, -260, -250, -259, -249, -247, -237, -234, -241, -235, -231, -221, -225, -215, -213, -210, -216, -210, -214, -220, -213, -213, -220, -219, -226, -219, -214, -206, -214, -214, -215, -221, -226, -218, -218, -211, -215, -224, -223, -220, -224, -234, -240, -230, -237, -231, -236, -227, -237, -241, -237, -234, -226, -233, -239, -248, -248, -247, -249, -242, -248, -258, -264, -268, -262, -262, -263, -259, -258, -266, -265, -268, -258, -254, -250, -248, -249, -256, -248, -250, -254, -257, -267, -266, -259, -256, -265, -256, -258, -252, -243, -246, -256, -266, -258, -267, -261, -269, -276, -271, -267, -277, -270, -268, -272, -281, -275, -281, -291, -293, -290, -298, -301, -293, -291, -291, -281, -278, -279, -279, -284, -294, -287, -282, -289, -298, -306, -307, -315, -314, -323, -321, -331, -326, -328, -328, -338, -341, -332, -342, -346, -341, -347, -354, -346, -352, -360, -363, -360, -351, -349, -341, -344, -349, -352, -347, -342, -337, -334, -341, -343, -351, -350, -341, -351, -344, -345, -354, -354, -344, -349, -358, -366, -357, -359, -349, -343, -347, -349, -352, -353, -362, -354, -353, -344, -338, -339, -336, -330, -328, -332, -337, -333, -326, -323, -322, -317, -322, -321, -325, -334, -329, -330, -338, -338, -329, -338, -339, -330, -327, -318, -328, -319, -314, -308, -306, -316, -319, -312, -306, -299, -289, -283, -288, -279, -276, -283, -279, -280, -274, -274, -269, -269, -273, -280, -277, -272, -270, -264, -263, -258, -253, -260, -268, -260, -251, -246, -253, -261, -256, -251, -250, -255, -248, -240, -246, -240, -239, -243, -244, -251, -253, -243, -235, -242, -241, -242, -251, -248, -239, -237, -235, -228, -221, -228, -229, -221, -219, -221, -211, -220, -216, -223, -231, -232, -234, -234, -227, -217, -222, -213, -208, -206, -199, -198, -201, -208, -206, -205, -197, -199, -208, -206, -213, -203, -211, -203, -196, -187, -194, -192, -201, -196, -199, -196, -188, -194, -190, -199, -189, -187, -180, -174, -168, -160, -163, -171, -169, -166, -167, -171, -173, -175, -177, -184, -178, -172, -168, -172, -180, -189, -186, -195, -189, -186, -194, -193, -183, -192, -199, -189, -185, -188, -183, -187, -182, -178, -178, -169, -177, -185, -182, -191, -189, -191, -197, -199, -202, -200, -203, -209, -202, -210, -201, -196, -201, -204, -199, -194, -195, -185, -194, -185, -187, -179, -186, -180, -171, -174, -181, -176, -175, -173, -179, -189, -196, -188, -189, -179, -171, -169, -177, -178, -172, -169, -162, -169, -175, -177, -171, -164, -164, -159, -168, -164, -168, -168, -178, -188, -185, -186, -188, -189, -186, -180, -175, -176, -181, -171, -171, -181, -182, -192, -184, -187, -192, -192, -198, -200, -206, -205, -215, -225, -219, -221, -224, -233, -235, -226, -222, -224, -224, -228, -220, -228, -232, -239, -239, -239, -241, -248, -242, -235, -236, -236, -241, -239, -229, -232, -231, -222, -216, -210, -207, -203, -194, -199, -204, -195, -194, -189, -193, -200, -210, -214, -217, -222, -222, -218, -214, -215, -217, -211, -207, -217, -213, -209, -215, -217, -213, -208, -203, -204, -207, -201, -202, -203, -212, -204, -210, -201, -194, -193, -195, -205, -213, -204, -195, -197, -207, -203, -204, -194, -191, -183, -176, -171, -177, -177, -178, -168, -177, -186, -187, -190, -185, -179, -187, -185, -192, -188, -196, -194, -199, -189, -191, -181, -174, -182, -187, -189, -192, -186, -180, -181, -186, -190, -197, -206, -200, -209, -215, -208, -218, -221, -227, -221, -231, -233, -233, -234, -240, -240, -236, -243, -245, -254, -252, -246, -255, -260, -266, -276, -286, -278, -271, -281, -273, -266, -273, -281, -285, -283, -283, -292, -293, -294, -292, -292, -288, -278, -278, -284, -290, -294, -304, -296, -300, -308, -317, -317, -309, -313, -316, -320, -320, -323, -320, -321, -328, -320, -311, -301, -291, -295, -288, -281, -289, -290, -282, -282, -273, -274, -269, -279, -286, -292, -296, -301, -301, -294, -296, -302, -293, -297, -301, -291, -301, -291, -292, -282, -272, -267, -260, -260, -250, -251, -255, -251, -244, -237, -239, -246, -239, -242, -232, -230, -234, -234, -239, -244, -244, -234, -229, -223, -225, -216, -223, -214, -206, -209, -201, -207, -203, -212, -221, -211, -218, -213, -206, -197, -205, -214, -209, -208, -200, -198, -196, -194, -203, -210, -216, -214, -212, -206, -205, -210, -204, -214, -214, -216, -215, -221, -221, -216, -224, -214, -213, -204, -211, -218, -217, -215, -219, -224, -232, -236, -233, -235, -240, -239, -240, -230, -239, -243, -253, -254, -251, -254, -253, -260, -262, -257, -252, -243, -241, -243, -251, -243, -234, -241, -248, -242, -247, -248, -256, -259, -256, -260, -259, -258, -251, -247, -244, -240, -250, -260, -268, -269, -262, -266, -267, -272, -274, -276, -267, -262, -272, -262, -259, -253, -254, -255, -256, -265, -258, -248, -251, -256, -264, -270, -267, -272, -272, -277, -278, -284, -294, -286, -276, -284, -294, -301, -302, -307, -308, -311, -311, -301, -293, -288, -292, -299, -291, -289, -279, -281, -286, -290, -283, -278, -285, -288, -283, -288, -278, -270, -280, -284, -285, -281, -271, -267, -272, -280, -276, -283, -292, -286, -283, -274, -270, -261, -257, -266, -275, -270, -278, -268, -270, -266, -267, -262, -270, -269, -273, -278, -286, -290, -290, -293, -291, -299, -303, -306, -314, -307, -306, -299, -303, -310, -311, -321, -318, -318, -317, -311, -317, -326, -317, -314, -306, -296, -300, -303, -307, -311, -310, -302, -300, -290, -297, -300, -309, -310, -315, -320, -311, -305, -299, -296, -303, -305, -304, -298, -307, -301, -300, -298, -288, -284, -274, -276, -286, -290, -289, -282, -291, -287, -289, -280, -281, -281, -282, -282, -278, -286, -283, -283, -293, -302, -303, -312, -315, -307, -308, -306, -315, -320, -327, -319, -324, -330, -321, -325, -316, -317, -314, -324, -329, -326, -333, -331, -328, -325, -317, -327, -330, -335, -326, -333, -330, -321, -330, -329, -332, -325, -334, -326, -335, -334, -333, -332, -332, -337, -340, -340, -344, -354, -348, -347, -339, -337, -339, -348, -338, -335, -342, -335, -345, -347, -350, -351, -359, -353, -347, -351, -357, -352, -353, -354, -357, -359, -367, -359, -369, -377, -382, -384, -391, -394, -403, -405, -398, -403, -413, -404, -408, -414, -412, -406, -406, -415, -407, -403, -405, -410, -410, -410, -400, -397, -389, -388, -389, -385, -376, -382, -372, -364, -354, -359, -360, -358, -357, -359, -354, -351, -342, -342, -335, -329, -330, -324, -332, -331, -336, -338, -330, -331, -326, -335, -345, -344, -351, -357, -356, -350, -355, -360, -356, -350, -354, -363, -364, -358, -348, -338, -341, -350, -357, -353, -358, -355, -364, -369, -360, -355, -347, -337, -346, -349, -346, -343, -339, -330, -329, -325, -318, -314, -313, -307, -314, -322, -324, -328, -335, -336, -330, -320, -320, -329, -330, -330, -322, -329, -323, -333, -336, -327, -328, -332, -331, -332, -331, -335, -329, -333, -331, -337, -339, -335, -338, -334, -333, -338, -339, -333, -328, -338, -348, -357, -364, -358, -365, -363, -373, -374, -366, -376, -380, -374, -378, -378, -377, -383, -383, -380, -377, -384, -388, -395, -402, -403, -400, -391, -381, -381, -373, -375, -368, -373, -369, -365, -359, -355, -364, -366, -363, -368, -374, -371, -367, -371, -371, -366, -359, -352, -352, -355, -362, -369, -374, -366, -368, -363, -364, -354, -363, -355, -355, -361, -366, -361, -365, -359, -351, -361, -370, -378, -374, -379, -369, -372, -381, -388, -395, -399, -404, -396, -393, -396, -387, -397, -389, -380, -371, -380, -382, -378, -376, -374, -375, -369, -370, -375, -368, -375, -376, -367, -376, -366, -370, -362, -366, -358, -367, -367, -357, -347, -356, -357, -358, -358, -356, -351, -344, -340, -342, -337, -332, -332, -339, -349, -356, -365, -362, -359, -361, -357, -364, -358, -361, -352, -358, -357, -358, -350, -352, -350, -343, -339, -336, -342, -343, -340, -349, -341, -344, -349, -350, -349, -347, -337, -341, -346, -352, -342, -337, -335, -336, -327, -328, -330, -338, -334, -340, -346, -353, -344, -354, -352, -345, -349, -345, -336, -345, -352, -351, -359, -349, -350, -353, -354, -358, -363, -365, -356, -359, -369, -363, -361, -370, -380, -371, -370, -364, -369, -361, -354, -349, -357, -353, -362, -371, -361, -364, -372, -372, -379, -372, -372, -374, -377, -373, -382, -382, -391, -384, -379, -370, -363, -353, -361, -359, -361, -354, -363, -354, -357, -347, -357, -363, -368, -362, -369, -379, -371, -380, -376, -376, -379, -383, -376, -371, -376, -377, -373, -382, -373, -366, -363, -368, -377, -381, -390, -391, -395, -394, -399, -401, -393, -396, -403, -400, -404, -397, -400, -391, -398, -398, -400, -401, -410, -402, -408, -402, -394, -401, -411, -417, -419, -424, -434, -436, -443, -452, -460, -463, -466, -466, -471, -467, -472, -479, -475, -472, -463, -468, -477, -484, -494, -496, -497, -496, -497, -489, -495, -505, -497, -487, -492, -488, -479, -487, -478, -472, -481, -486, -489, -492, -501, -508, -500, -505, -509, -506, -510, -508, -502, -512, -519, -525, -527, -525, -534, -527, -527, -533, -534, -526, -519, -522, -523, -532, -528, -538, -528, -529, -533, -526, -530, -527, -537, -531, -540, -550, -554, -560, -564, -573, -571, -570, -576, -585, -585, -590, -587, -596, -606, -612, -622, -626, -634, -629, -625, -632, -640, -632, -639, -647, -642, -634, -642, -647, -656, -663, -667, -676, -683, -684, -686, -685, -682, -690, -689, -696, -686, -690, -685, -683, -686, -686, -685, -675, -668, -667, -657, -653, -649, -650, -644, -648, -651, -646, -638, -633, -627, -627, -617, -618, -627, -624, -623, -614, -611, -605, -614, -623, -628, -622, -622, -631, -625, -629, -637, -638, -642, -636, -646, -637, -629, -635, -642, -648, -644, -642, -632, -633, -639, -641, -650, -646, -639, -640, -644, -644, -648, -639, -639, -645, -651, -650, -653, -654, -664, -673, -682, -691, -681, -690, -699, -709, -710, -702, -701, -704, -710, -704, -706, -714, -720, -714, -704, -706, -708, -702, -704, -701, -711, -710, -714, -711, -708, -711, -702, -711, -703, -711, -708, -706, -712, -706, -699, -700, -698, -706, -703, -695, -693, -697, -694, -695, -700, -697, -702, -710, -711, -703, -706, -715, -719, -729, -727, -721, -720, -716, -722, -726, -731, -735, -726, -718, -709, -715, -713, -719, -710, -710, -712, -707, -711, -705, -706, -700, -705, -710, -718, -722, -722, -725, -729, -726, -716, -708, -716, -720, -712, -715, -717, -726, -727, -717, -723, -724, -725, -730, -729, -729, -727, -718, -713, -717, -726, -729, -719, -720, -724, -729, -724, -725, -734, -732, -741, -751, -751, -750, -748, -751, -758, -755, -752, -744, -734, -733, -730, -727, -724, -732, -740, -735, -734, -742, -744, -746, -736, -745, -747, -750, -755, -759, -761, -756, -759, -751, -748, -753, -763, -753, -754, -756, -764, -770, -764, -755, -747, -754, -760, -754, -759, -762, -762, -770, -766, -772, -763, -766, -765, -760, -770, -770, -778, -770, -762, -753, -746, -744, -742, -740, -744, -749, -743, -749, -747, -753, -752, -761, -756, -764, -761, -758, -765, -765, -764, -764, -768, -764, -758, -766, -767, -759, -749, -748, -754, -754, -755, -754, -756, -763, -771, -776, -772, -776, -775, -774, -769, -767, -761, -758, -749, -749, -745, -736, -734, -734, -724, -723, -721, -730, -738, -744, -736, -746, -748, -738, -748, -746, -739, -747, -752, -759, -758, -760, -766, -775, -765, -768, -767, -769, -770, -768, -777, -784, -784, -780, -770, -774, -782, -785, -794, -802, -808, -802, -796, -805, -812, -815, -824, -831, -828, -824, -819, -817, -827, -827, -826, -833, -838, -838, -835, -838, -831, -828, -838, -845, -854, -846, -851, -852, -851, -849, -849, -847, -854, -849, -843, -833, -836, -842, -844, -842, -845, -847, -847, -840, -838, -834, -831, -826, -819, -822, -817, -822, -827, -830, -828, -829, -824, -832, -838, -829, -826, -823, -831, -828, -837, -830, -831, -824, -827, -826, -830, -832, -831, -837, -833, -841, -836, -843, -847, -844, -848, -848, -845, -836, -840, -841, -836, -832, -832, -839, -838, -829, -829, -821, -822, -813, -818, -825, -827, -824, -825, -823, -818, -818, -808, -811, -808, -809, -810, -818, -810, -813, -816, -823, -827, -830, -820, -824, -821, -815, -815, -821, -822, -827, -818, -815, -813, -819, -827, -835, -832, -840, -832, -839, -835, -842, -834, -830, -834, -844, -835, -829, -834, -842, -844, -843, -840, -846, -856, -864, -859, -855, -852, -851, -851, -861, -855, -852, -847, -856, -849, -851, -854, -862, -869, -871, -861, -851, -842, -836, -830, -826, -829, -838, -834, -836, -841, -836, -838, -831, -840, -835, -832, -831, -835, -844, -853, -858, -855, -860, -861, -862, -860, -854, -852, -862, -861, -862, -856, -847, -855, -865, -873, -870, -865, -863, -869, -876, -867, -857, -861, -857, -865, -861, -861, -858, -854, -855, -863, -868, -860, -851, -855, -853, -848, -855, -852, -845, -837, -833, -830, -827, -832, -824, -834, -831, -834, -835, -829, -823, -820, -815, -805, -813, -812, -808, -806, -797, -802, -803, -811, -803, -803, -810, -815, -824, -820, -815, -811, -806, -803, -801, -810, -806, -802, -799, -794, -790, -789, -799, -805, -803, -807, -804, -811, -820, -812, -822, -821, -816, -821, -813, -819, -821, -825, -831, -826, -830, -836, -841, -835, -844, -834, -829, -829, -824, -830, -820, -830, -837, -831, -827, -828, -828, -823, -814, -811, -816, -815, -809, -810, -800, -800, -801, -804, -800, -804, -813, -811, -818, -810, -810, -800, -800, -803, -813, -804, -813, -823, -832, -832, -827, -826, -834, -829, -828, -820, -820, -824, -832, -831, -834, -841, -840, -847, -852, -851, -844, -845, -854, -855, -851, -859, -849, -841, -848, -858, -868, -874, -873, -878, -875, -885, -893, -900, -901, -905, -897, -905, -912, -921, -918, -917, -918, -919, -923, -916, -910, -904, -909, -907, -914, -920, -915, -919, -917, -916, -914, -913, -914, -918, -911, -908, -907, -912, -915, -915, -922, -924, -926, -933, -940, -940, -934, -925, -933, -925, -924, -934, -941, -936, -934, -929, -936, -938, -933, -936, -934, -940, -938, -929, -933, -930, -937, -939, -936, -928, -929, -936, -930, -928, -918, -911, -908, -916, -909, -906, -906, -906, -897, -906, -911, -911, -911, -905, -904, -907, -901, -900, -896, -903, -894, -893, -887, -883, -887, -891, -894, -895, -889, -895, -890, -883, -892, -885, -884, -885, -879, -871, -875, -868, -868, -861, -860, -867, -865, -867, -864, -873, -863, -870, -877, -869, -878, -880, -877, -874, -874, -876, -875, -876, -880, -870, -868, -878, -888, -887, -897, -905, -895, -885, -889, -888, -878, -876, -878, -877, -883, -882, -884, -876, -885, -875, -877, -877, -875, -865, -868, -868, -876, -874, -880, -872, -877, -881, -879, -880, -883, -877, -878, -887, -879, -887, -896, -905, -896, -888, -880, -873, -867, -860, -853, -858, -855, -856, -847, -851, -854, -847, -852, -862, -865, -868, -878, -888, -882, -887, -886, -881, -887, -882, -874, -880, -887, -885, -883, -873, -867, -870, -877, -883, -892, -889, -881, -889, -879, -870, -877, -881, -880, -881, -872, -876, -866, -859, -852, -842, -851, -856, -862, -862, -852, -842, -841, -840, -840, -843, -834, -831, -833, -831, -823, -820, -825, -820, -828, -821, -829, -827, -817, -819, -814, -820, -813, -803, -809, -806, -797, -792, -787, -797, -801, -807, -807, -803, -804, -806, -812, -804, -803, -794, -795, -800, -804, -809, -804, -801, -809, -803, -807, -813, -803, -809, -802, -812, -818, -809, -819, -821, -824, -831, -824, -829, -827, -820, -811, -806, -815, -810, -802, -796, -791, -785, -795, -805, -811, -805, -803, -809, -813, -809, -799, -806, -802, -792, -799, -795, -799, -791, -801, -795, -792, -801, -809, -803, -800, -791, -801, -801, -810, -816, -818, -822, -813, -803, -801, -803, -804, -796, -789, -781, -771, -774, -764, -764, -768, -771, -773, -783, -773, -773, -783, -776, -777, -769, -769, -773, -768, -771, -768, -775, -765, -755, -755, -746, -742, -740, -734, -743, -733, -737, -735, -731, -736, -733, -724, -721, -711, -716, -718, -710, -717, -727, -723, -726, -735, -745, -754, -759, -753, -747, -738, -739, -739, -732, -741, -731, -738, -728, -728, -736, -735, -726, -723, -722, -722, -717, -717, -721, -717, -714, -708, -708, -702, -701, -697, -702, -692, -692, -689, -682, -689, -691, -686, -685, -689, -689, -683, -677, -672, -680, -682, -678, -670, -664, -665, -657, -652, -649, -645, -640, -638, -634, -635, -637, -631, -623, -623, -627, -621, -627, -617, -615, -617, -621, -630, -634, -638, -632, -633, -631, -630, -633, -623, -626, -619, -617, -614, -618, -619, -617, -614, -619, -615, -609, -599, -589, -592, -601, -597, -601, -598, -597, -591, -592, -584, -588, -590, -593, -601, -599, -597, -595, -594, -584, -577, -572, -568, -565, -563, -570, -564, -574, -567, -573, -571, -579, -585, -581, -575, -580, -584, -583, -585, -575, -569, -567, -561, -558, -556, -550, -552, -559, -559, -563, -565, -565, -563, -565, -558, -553, -560, -559, -560, -557, -553, -553, -553, -544, -545, -537, -533, -538, -529, -535, -525, -519, -522, -516, -525, -522, -531, -537, -535, -526, -531, -531, -537, -528, -519, -520, -514, -520, -526, -530, -527, -520, -521, -531, -537, -537, -534, -527, -529, -535, -534, -529, -532, -530, -528, -532, -523, -530, -537, -530, -520, -513, -508, -512, -507, -502, -499, -503, -500, -491, -501, -511, -505, -497, -506, -510, -512, -507, -501, -493, -491, -484, -487, -489, -496, -488, -479, -470, -464, -460, -460, -458, -448, -456, -453, -450, -454, -454, -451, -446, -446, -456, -447, -452, -442, -449, -453, -457, -455, -447, -441, -444, -448, -451, -456, -448, -442, -441, -442, -433, -430, -420, -413, -411, -413, -403, -410, -410, -412, -403, -408, -416, -410, -404, -413, -414, -414, -409, -413, -413, -404, -395, -394, -388, -397, -402, -392, -386, -381, -378, -381, -391, -397, -402, -396, -388, -385, -385, -394, -395, -386, -392, -393, -399, -406, -396, -397, -397, -403, -412, -412, -408, -407, -416, -420, -424, -415, -408, -408, -415, -425, -431, -437, -428, -437, -446, -447, -445, -452, -450, -447, -456, -462, -459, -463, -470, -474, -477, -483, -475, -478, -484, -490, -498, -507, -499, -496, -490, -488, -485, -493, -503, -506, -503, -508, -500, -490, -487, -495, -493, -488, -488, -492, -501, -505, -509, -519, -529, -523, -524, -519, -512, -515, -516, -515, -522, -529, -535, -534, -538, -547, -537, -528, -533, -538, -540, -535, -543, -541, -545, -547, -557, -549, -546, -541, -544, -539, -536, -531, -541, -541, -535, -535, -526, -516, -508, -507, -505, -496, -486, -479, -469, -479, -484, -487, -481, -480, -484, -474, -466, -472, -467, -464, -463, -468, -463, -454, -447, -456, -464, -473, -476, -470, -464, -469, -479, -472, -462, -454, -455, -446, -444, -444, -448, -447, -441, -431, -427, -437, -428, -436, -439, -434, -441, -432, -423, -427, -437, -447, -442, -446, -439, -432, -429, -435, -434, -441, -449, -443, -444, -454, -451, -457, -462, -471, -477, -478, -486, -479, -473, -470, -477, -481, -473, -472, -479, -475, -471, -470, -475, -481, -488, -488, -496, -506, -501, -491, -494, -495, -502, -503, -511, -513, -515, -518, -508, -511, -511, -508, -504, -506, -497, -504, -502, -512, -507, -512, -515, -522, -532, -532, -526, -520, -523, -530, -530, -530, -520, -512, -514, -504, -504, -507, -504, -508, -510, -506, -516, -518, -521, -525, -533, -529, -531, -521, -522, -522, -517, -514, -522, -514, -511, -506, -499, -502, -500, -509, -507, -501, -497, -507, -500, -505, -515, -524, -529, -531, -532, -529, -537, -527, -533, -523, -529, -520, -512, -514, -523, -529, -522, -514, -521, -514, -512, -514, -520, -513, -506, -514, -514, -511, -521, -524, -520, -520, -517, -511, -517, -514, -513, -510, -518, -512, -513, -505, -506, -497, -487, -485, -481, -479, -482, -485, -477, -483, -478, -474, -464, -455, -461, -463, -466, -476, -469, -476, -484, -490, -498, -503, -501, -492, -489, -486, -481, -476, -482, -482, -482, -489, -494, -493, -499, -505, -504, -512, -503, -499, -490, -497, -492, -487, -494, -502, -497, -489, -488, -486, -495, -495, -494, -491, -484, -479, -485, -484, -492, -486, -477, -468, -470, -472, -477, -478, -474, -481, -487, -487, -478, -486, -486, -481, -478, -484, -480, -472, -470, -477, -485, -493, -491, -487, -497, -502, -508, -498, -502, -503, -493, -488, -482, -478, -486, -480, -474, -470, -476, -482, -490, -498, -497, -487, -491, -483, -473, -470, -462, -452, -452, -450, -447, -456, -454, -446, -443, -436, -438, -431, -436, -442, -435, -443, -433, -427, -434, -424, -416, -406, -397, -397, -404, -413, -417, -408, -405, -401, -406, -397, -403, -394, -397, -392, -395, -404, -399, -395, -389, -396, -395, -385, -381, -390, -383, -379, -389, -392, -382, -390, -385, -391, -396, -388, -394, -386, -385, -376, -376, -371, -374, -366, -365, -355, -360, -367, -362, -362, -357, -362, -359, -368, -369, -377, -372, -365, -365, -371, -377, -375, -368, -359, -352, -342, -344, -346, -348, -338, -338, -341, -346, -342, -342, -342, -342, -350, -354, -357, -349, -346, -356, -348, -345, -336, -340, -346, -346, -348, -345, -339, -344, -336, -338, -347, -353, -347, -338, -328, -324, -318, -319, -325, -334, -335, -335, -329, -334, -339, -348, -343, -339, -340, -331, -332, -337, -335, -338, -339, -343, -343, -350, -349, -356, -358, -359, -355, -357, -359, -354, -357, -351, -345, -346, -350, -351, -357, -353, -353, -361, -359, -351, -353, -349, -354, -353, -350, -346, -354, -351, -359, -361, -354, -362, -354, -363, -353, -357, -351, -346, -354, -355, -349, -358, -368, -374, -380, -382, -381, -384, -389, -382, -386, -391, -382, -375, -383, -375, -382, -380, -386, -391, -399, -393, -401, -411, -407, -408, -408, -406, -404, -407, -413, -412, -408, -398, -400, -401, -411, -420, -429, -436, -437, -438, -448, -442, -441, -444, -446, -452, -461, -451, -452, -455, -465, -463, -455, -455, -450, -458, -454, -454, -444, -450, -449, -447, -438, -437, -428, -438, -430, -436, -444, -439, -445, -443, -444, -452, -452, -444, -443, -453, -453, -443, -439, -433, -439, -429, -432, -429, -426, -431, -434, -431, -438, -442, -447, -451, -447, -451, -450, -455, -448, -444, -436, -429, -419, -417, -414, -414, -406, -405, -401, -393, -392, -401, -401, -407, -417, -410, -413, -403, -395, -392, -384, -388, -388, -382, -382, -387, -395, -404, -398, -400, -401, -396, -389, -387, -387, -395, -385, -385, -392, -397, -391, -398, -406, -404, -412, -415, -414, -404, -405, -408, -404, -405, -404, -409, -403, -409, -402, -394, -399, -397, -405, -396, -403, -404, -407, -397, -389, -385, -384, -381, -383, -378, -378, -373, -382, -385, -380, -378, -376, -380, -380, -374, -378, -379, -378, -370, -374, -375, -381, -386, -382, -376, -383, -391, -381, -391, -381, -387, -390, -393, -399, -395, -394, -404, -397, -389, -384, -377, -382, -378, -376, -368, -361, -352, -353, -357, -357, -354, -359, -358, -356, -356, -350, -358, -360, -362, -361, -367, -377, -385, -387, -379, -388, -378, -376, -374, -368, -363, -371, -372, -375, -372, -367, -366, -366, -366, -370, -367, -374, -374, -377, -379, -382, -381, -384, -394, -385, -388, -391, -395, -401, -405, -397, -403, -404, -414, -418, -420, -425, -415, -414, -407, -406, -404, -399, -400, -399, -399, -404, -404, -398, -396, -406, -398, -395, -394, -400, -406, -401, -409, -411, -402, -410, -410, -410, -419, -419, -419, -416, -423, -427, -428, -436, -434, -443, -449, -452, -453, -462, -460, -463, -464, -465, -470, -477, -475, -482, -489, -480, -476, -483, -475, -478, -484, -490, -487, -486, -495, -490, -491, -482, -490, -494, -491, -483, -473, -473, -481, -488, -491, -496, -499, -490, -488, -497, -500, -507, -505, -510, -517, -526, -531, -536, -536, -536, -542, -544, -541, -537, -529, -520, -521, -523, -519, -513, -506, -497, -502, -507, -516, -517, -508, -501, -504, -505, -501, -491, -501, -502, -497, -505, -511, -516, -513, -515, -505, -500, -493, -503, -502, -493, -485, -486, -492, -489, -486, -484, -479, -471, -479, -473, -469, -479, -469, -463, -454, -453, -459, -460, -467, -468, -465, -469, -478, -488, -487, -492, -500, -491, -483, -492, -498, -503, -499, -502, -497, -504, -500, -507, -502, -502, -508, -511, -504, -512, -504, -494, -494, -496, -487, -487, -496, -505, -513, -504, -501, -499, -493, -488, -486, -488, -486, -493, -494, -500, -500, -492, -498, -491, -498, -494, -488, -487, -493, -501, -499, -505, -503, -497, -500, -499, -508, -516, -522, -518, -516, -508, -518, -508, -518, -508, -517, -517, -510, -519, -518, -518, -523, -514, -523, -526, -521, -511, -505, -509, -500, -496, -498, -499, -489, -495, -490, -486, -476, -483, -487, -484, -485, -494, -485, -485, -491, -493, -494, -488, -480, -482, -482, -485, -478, -482, -482, -472, -479, -470, -474, -477, -473, -475, -465, -463, -453, -443, -435, -437, -446, -456, -459, -462, -469, -461, -451, -448, -456, -456, -458, -456, -463, -462, -454, -456, -454, -462, -460, -450, -445, -448, -456, -447, -444, -445, -450, -450, -457, -465, -461, -457, -449, -445, -440, -450, -452, -455, -453, -448, -453, -457, -451, -450, -457, -457, -450, -460, -457, -463, -453, -445, -437, -442, -452, -450, -453, -447, -441, -433, -430, -425, -417, -425, -424, -420, -419, -425, -428, -433, -428, -424, -415, -417, -426, -434, -424, -423, -431, -429, -428, -431, -437, -436, -429, -422, -422, -431, -421, -427, -422, -423, -425, -424, -418, -420, -424, -414, -418, -415, -407, -399, -398, -390, -396, -403, -408, -417, -407, -397, -390, -392, -395, -394, -384, -393, -394, -388, -379, -372, -377, -378, -380, -387, -380, -390, -388, -394, -398, -397, -390, -393, -384, -380, -387, -377, -373, -365, -366, -365, -361, -370, -366, -359, -353, -355, -352, -348, -355, -365, -367, -370, -367, -374, -371, -372, -375, -378, -388, -384, -389, -389, -394, -388, -392, -388, -382, -387, -397, -399, -392, -388, -393, -398, -408, -404, -399, -401, -391, -395, -388, -391, -384, -384, -387, -383, -391, -392, -394, -389, -394, -391, -382, -385, -385, -384, -387, -389, -396, -396, -399, -409, -399, -394, -389, -397, -399, -403, -405, -404, -403, -409, -417, -412, -416, -416, -408, -402, -396, -402, -406, -396, -386, -379, -372, -364, -360, -362, -364, -359, -361, -370, -363, -361, -363, -362, -359, -357, -357, -365, -356, -348, -353, -348, -354, -362, -361, -360, -355, -354, -350, -356, -356, -352, -343, -335, -340, -339, -345, -337, -346, -348, -338, -345, -336, -332, -341, -339, -339, -344, -352, -343, -344, -335, -331, -337, -333, -342, -334, -327, -317, -327, -331, -334, -328, -327, -325, -316, -323, -329, -325, -333, -335, -345, -343, -333, -327, -326, -334, -334, -339, -339, -330, -321, -331, -333, -328, -332, -330, -322, -316, -313, -317, -318, -328, -330, -331, -329, -328, -337, -329, -323, -313, -320, -323, -322, -315, -321, -326, -320, -317, -322, -329, -323, -317, -324, -322, -325, -327, -331, -329, -324, -316, -310, -304, -307, -305, -303, -297, -303, -312, -308, -313, -307, -311, -308, -315, -311, -312, -321, -321, -311, -311, -321, -322, -330, -339, -346, -336, -346, -355, -350, -357, -358, -358, -351, -355, -351, -350, -348, -353, -352, -347, -355, -356, -346, -354, -352, -346, -338, -336, -330, -336, -330, -331, -331, -324, -321, -327, -333, -337, -335, -342, -352, -362, -372, -365, -362, -352, -357, -349, -348, -351, -357, -359, -359, -349, -351, -357, -353, -355, -349, -348, -353, -343, -333, -328, -326, -336, -330, -323, -325, -324, -333, -339, -335, -342, -350, -351, -360, -358, -357, -363, -360, -366, -373, -380, -379, -389, -383, -380, -384, -383, -380, -380, -382, -377, -386, -382, -372, -379, -379, -384, -378, -386, -392, -401, -392, -397, -394, -385, -379, -387, -394, -404, -408, -411, -403, -397, -395, -394, -400, -407, -416, -411, -412, -416, -408, -400, -407, -415, -421, -413, -406, -406, -413, -404, -401, -393, -397, -387, -397, -389, -393, -388, -380, -386, -393, -386, -395, -403, -400, -410, -417, -413, -412, -411, -417, -417, -411, -414, -422, -427, -431, -423, -426, -419, -428, -427, -428, -437, -443, -446, -448, -446, -443, -447, -452, -461, -467, -460, -466, -460, -467, -474, -477, -482, -475, -477, -476, -467, -470, -470, -462, -456, -449, -451, -443, -450, -448, -456, -459, -466, -464, -466, -476, -466, -469, -460, -457, -455, -453, -449, -441, -436, -446, -453, -444, -441, -449, -456, -457, -467, -458, -451, -444, -444, -445, -455, -456, -457, -462, -472, -462, -470, -461, -466, -462, -469, -476, -473, -483, -474, -464, -468, -477, -486, -489, -488, -485, -481, -491, -486, -490, -481, -483, -479, -487, -487, -483, -481, -487, -486, -490, -493, -487, -497, -491, -497, -499, -490, -483, -479, -487, -478, -468, -475, -468, -472, -467, -473, -479, -488, -495, -499, -499, -501, -495, -492, -490, -485, -487, -491, -491, -495, -504, -510, -501, -492, -488, -478, -476, -474, -470, -460, -462, -469, -478, -473, -481, -481, -471, -462, -467, -475, -483, -480, -482, -481, -490, -480, -479, -482, -479, -486, -477, -484, -489, -480, -487, -493, -489, -499, -500, -493, -500, -501, -491, -496, -493, -491, -498, -505, -514, -507, -511, -514, -512, -505, -507, -507, -511, -515, -518, -520, -512, -509, -506, -497, -494, -488, -493, -497, -496, -494, -493, -501, -496, -503, -498, -499, -501, -510, -512, -506, -513, -508, -503, -499, -507, -504, -500, -497, -491, -496, -489, -493, -499, -489, -491, -494, -498, -494, -493, -491, -487, -486, -477, -487, -479, -483, -483, -489, -497, -492, -485, -484, -485, -493, -488, -483, -488, -485, -479, -472, -481, -483, -488, -498, -495, -503, -511, -520, -513, -523, -516, -521, -514, -519, -519, -517, -517, -526, -533, -526, -526, -522, -512, -511, -510, -517, -507, -514, -520, -525, -515, -511, -506, -511, -516, -523, -525, -516, -520, -523, -523, -530, -530, -531, -527, -536, -537, -530, -539, -543, -543, -536, -544, -550, -551, -550, -551, -561, -562, -552, -543, -533, -534, -526, -518, -510, -513, -510, -512, -503, -502, -512, -514, -522, -531, -540, -543, -545, -550, -544, -537, -546, -556, -566, -573, -574, -573, -572, -565, -562, -561, -571, -575, -575, -584, -592, -587, -590, -599, -590, -594, -594, -589, -584, -579, -572, -567, -572, -579, -588, -592, -582, -591, -583, -577, -567, -576, -573, -583, -582, -582, -584, -588, -594, -595, -604, -609, -614, -619, -623, -613, -610, -616, -614, -606, -601, -608, -612, -622, -618, -613, -608, -606, -613, -623, -615, -623, -632, -622, -626, -616, -614, -606, -604, -603, -613, -613, -623, -625, -619, -611, -603, -596, -598, -605, -608, -604, -598, -603, -605, -601, -601, -594, -597, -607, -612, -614, -611, -609, -603, -601, -594, -593, -600, -590, -582, -582, -582, -586, -583, -583, -582, -583, -574, -570, -573, -571, -569, -577, -583, -576, -585, -580, -590, -597, -602, -607, -613, -618, -609, -615, -616, -610, -600, -597, -596, -590, -598, -605, -609, -599, -607, -605, -600, -607, -616, -624, -617, -620, -626, -616, -618, -610, -608, -607, -603, -610, -613, -614, -623, -616, -623, -624, -620, -622, -632, -634, -638, -647, -653, -650, -646, -650, -657, -647, -645, -645, -637, -647, -645, -648, -649, -655, -645, -644, -645, -642, -641, -631, -626, -627, -631, -627, -633, -623, -617, -620, -619, -625, -627, -620, -627, -627, -617, -615, -615, -606, -609, -603, -595, -600, -595, -594, -592, -593, -588, -587, -588, -581, -574, -567, -562, -559, -568, -576, -585, -594, -599, -609, -599, -604, -603, -602, -610, -606, -608, -613, -607, -617, -607, -601, -596, -586, -584, -584, -583, -586, -590, -600, -603, -613, -610, -611, -605, -615, -606, -608, -607, -601, -596, -601, -602, -596, -592, -591, -587, -582, -581, -591, -601, -593, -586, -585, -577, -583, -576, -580, -587, -585, -577, -581, -574, -582, -584, -582, -585, -578, -582, -586, -596, -606, -613, -621, -621, -616, -613, -621, -626, -621, -622, -621, -630, -635, -633, -637, -636, -636, -638, -641, -638, -640, -650, -653, -659, -662, -654, -646, -650, -649, -647, -645, -637, -628, -628, -632, -642, -646, -649, -642, -650, -644, -642, -648, -641, -646, -656, -655, -662, -653, -658, -650, -657, -651, -657, -655, -665, -660, -652, -650, -648, -641, -638, -642, -632, -640, -640, -640, -649, -648, -639, -629, -639, -645, -655, -661, -654, -650, -650, -648, -646, -653, -647, -656, -654, -645, -644, -635, -630, -627, -632, -630, -625, -635, -645, -645, -646, -638, -631, -622, -614, -624, -631, -637, -645, -635, -638, -630, -633, -632, -626, -625, -617, -612, -607, -613, -615, -613, -611, -616, -609, -609, -617, -627, -623, -623, -628, -626, -632, -629, -635, -626, -621, -628, -638, -639, -634, -624, -619, -619, -609, -609, -611, -617, -611, -604, -612, -617, -610, -611, -602, -597, -597, -598, -599, -591, -597, -598, -597, -607, -610, -601, -593, -596, -597, -604, -594, -594, -584, -575, -585, -582, -579, -573, -582, -588, -582, -585, -581, -588, -580, -585, -587, -578, -581, -577, -577, -580, -583, -583, -575, -571, -563, -558, -555, -565, -572, -576, -582, -573, -574, -581, -574, -574, -580, -583, -587, -587, -593, -600, -590, -597, -606, -600, -601, -608, -607, -611, -618, -613, -607, -601, -602, -610, -607, -599, -589, -591, -587, -591, -583, -576, -581, -579, -582, -582, -589, -598, -589, -589, -591, -600, -610, -611, -620, -613, -611, -605, -604, -598, -593, -591, -581, -581, -589, -599, -599, -592, -589, -595, -605, -597, -603, -598, -605, -615, -617, -624, -614, -619, -624, -633, -630, -621, -627, -617, -619, -610, -614, -617, -614, -612, -602, -604, -607, -616, -608, -599, -601, -611, -616, -610, -605, -610, -609, -614, -621, -616, -613, -618, -609, -600, -598, -602, -604, -595, -593, -589, -591, -591, -585, -585, -575, -576, -574, -567, -568, -561, -564, -570, -567, -569, -564, -556, -566, -556, -557, -550, -549, -541, -534, -529, -531, -537, -546, -550, -559, -558, -565, -562, -571, -576, -573, -570, -564, -569, -573, -564, -574, -577, -573, -575, -578, -574, -568, -560, -550, -541, -542, -533, -531, -524, -531, -530, -527, -521, -513, -515, -513, -521, -529, -520, -519, -525, -519, -517, -515, -520, -529, -519, -525, -522, -515, -505, -510, -501, -507, -509, -499, -490, -500, -501, -495, -485, -475, -480, -470, -478, -469, -476, -470, -466, -467, -474, -464, -457, -447, -439, -443, -451, -443, -449, -457, -451, -459, -465, -456, -462, -461, -462, -468, -458, -458, -450, -458, -449, -454, -458, -450, -454, -458, -456, -462, -459, -454, -456, -457, -465, -463, -456, -453, -459, -465, -456, -450, -457, -456, -458, -449, -450, -458, -458, -466, -474, -484, -481, -489, -489, -497, -498, -505, -508, -517, -511, -501, -492, -488, -478, -488, -492, -485, -477, -484, -478, -470, -466, -462, -470, -472, -470, -467, -473, -479, -473, -467, -475, -485, -494, -498, -506, -511, -518, -512, -522, -517, -525, -530, -528, -524, -533, -537, -547, -549, -559, -549, -542, -533, -542, -533, -532, -523, -523, -530, -539, -536, -540, -532, -529, -536, -537, -531, -533, -524, -525, -527, -521, -529, -520, -512, -515, -518, -510, -508, -518, -523, -530, -523, -528, -521, -529, -532, -542, -545, -537, -542, -545, -540, -548, -552, -552, -547, -542, -540, -548, -556, -551, -541, -545, -537, -530, -527, -532, -526, -522, -522, -524, -516, -516, -518, -523, -529, -521, -528, -523, -524, -520, -529, -539, -539, -538, -531, -528, -524, -519, -524, -524, -521, -522, -516, -517, -516, -519, -516, -518, -522, -521, -526, -527, -536, -543, -536, -535, -540, -534, -526, -527, -526, -521, -530, -527, -535, -542, -533, -541, -551, -549, -551, -546, -548, -552, -558, -562, -563, -555, -556, -549, -547, -557, -555, -563, -572, -576, -576, -577, -587, -581, -586, -586, -578, -573, -573, -579, -569, -562, -572, -568, -577, -569, -559, -551, -560, -565, -571, -567, -570, -566, -573, -569, -575, -577, -587, -581, -587, -586, -587, -582, -584, -579, -583, -582, -581, -586, -595, -589, -594, -585, -591, -597, -602, -603, -593, -594, -602, -605, -597, -591, -594, -592, -602, -609, -610, -600, -610, -608, -604, -594, -604, -600, -599, -599, -600, -604, -596, -606, -603, -601, -601, -608, -616, -613, -618, -609, -619, -609, -613, -607, -605, -598, -591, -601, -610, -602, -601, -599, -609, -614, -605, -612, -611, -604, -598, -595, -590, -598, -607, -615, -612, -603, -595, -585, -593, -596, -603, -594, -592, -601, -591, -598, -604, -599, -609, -611, -621, -611, -610, -617, -608, -598, -608, -600, -606, -616, -619, -625, -618, -627, -618, -615, -617, -622, -629, -631, -631, -626, -619, -620, -621, -626, -625, -632, -641, -643, -640, -636, -635, -627, -617, -621, -624, -625, -633, -631, -624, -623, -622, -621, -627, -617, -627, -636, -645, -635, -638, -641, -650, -659, -654, -655, -664, -668, -663, -654, -655, -657, -656, -659, -662, -663, -659, -664, -673, -664, -664, -661, -653, -660, -665, -660, -665, -671, -670, -666, -676, -671, -672, -682, -679, -686, -683, -683, -681, -684, -686, -677, -685, -676, -685, -684, -678, -670, -673, -676, -672, -670, -668, -672, -679, -688, -698, -701, -697, -687, -693, -693, -702, -698, -699, -707, -707, -701, -706, -700, -692, -692, -698, -706, -705, -709, -701, -710, -714, -718, -724, -714, -710, -707, -712, -704, -704, -710, -720, -727, -734, -740, -744, -750, -749, -749, -750, -751, -745, -752, -755, -757, -749, -759, -767, -774, -765, -772, -769, -776, -780, -774, -764, -754, -760, -770, -779, -776, -766, -774, -782, -790, -792, -790, -792, -801, -803, -810, -805, -812, -805, -796, -795, -786, -791, -781, -779, -786, -778, -778, -774, -784, -789, -798, -801, -805, -802, -809, -806, -796, -793, -802, -799, -797, -803, -808, -814, -815, -815, -823, -823, -824, -821, -815, -808, -806, -799, -799, -796, -798, -798, -802, -802, -800, -810, -812, -812, -815, -805, -814, -813, -812, -804, -794, -788, -778, -788, -784, -775, -770, -768, -762, -760, -756, -750, -756, -766, -771, -768, -774, -764, -754, -757, -756, -766, -768, -765, -771, -766, -757, -747, -752, -760, -770, -775, -783, -784, -774, -778, -776, -774, -776, -782, -782, -778, -783, -793, -792, -787, -797, -805, -807, -805, -799, -803, -808, -815, -812, -813, -822, -829, -823, -830, -826, -833, -838, -829, -832, -839, -833, -827, -833, -843, -845, -855, -852, -843, -845, -848, -839, -842, -832, -829, -819, -811, -813, -814, -816, -820, -823, -820, -825, -832, -836, -832, -826, -818, -827, -837, -841, -851, -853, -853, -850, -840, -841, -841, -837, -831, -836, -843, -838, -832, -824, -822, -827, -832, -824, -822, -825, -831, -822, -827, -828, -838, -833, -833, -829, -828, -834, -831, -821, -815, -822, -820, -820, -820, -825, -832, -829, -834, -840, -832, -832, -827, -837, -847, -852, -853, -859, -858, -862, -872, -873, -867, -868, -869, -863, -868, -864, -863, -865, -869, -870, -867, -861, -853, -854, -861, -865, -873, -879, -874, -884, -888, -895, -900, -907, -902, -904, -910, -919, -927, -922, -924, -922, -925, -931, -929, -925, -917, -924, -919, -915, -912, -915, -914, -919, -917, -924, -925, -923, -933, -937, -937, -930, -930, -940, -931, -933, -927, -937, -945, -952, -959, -965, -971, -971, -981, -981, -975, -970, -968, -967, -966, -974, -979, -970, -966, -973, -967, -961, -969, -977, -976, -973, -968, -958, -955, -953, -957, -963, -973, -967, -957, -951, -947, -937, -930, -936, -934, -926, -917, -915, -906, -912, -908, -908, -911, -902, -900, -904, -901, -908, -901, -908, -909, -901, -901, -904, -908, -912, -921, -931, -937, -931, -938, -935, -926, -918, -918, -915, -925, -920, -923, -918, -921, -915, -922, -918, -913, -916, -912, -908, -914, -905, -906, -915, -909, -919, -921, -924, -932, -936, -937, -947, -942, -946, -942, -952, -960, -958, -961, -952, -961, -957, -949, -957, -958, -965, -956, -956, -961, -970, -980, -988, -991, -991, -988, -981, -972, -967, -975, -981, -977, -972, -966, -966, -963, -962, -957, -967, -970, -974, -966, -959, -961, -969, -971, -969, -976, -967, -958, -952, -958, -960, -961, -967, -977, -971, -970, -966, -956, -966, -973, -967, -967, -958, -967, -966, -973, -978, -987, -985, -985, -977, -974, -973, -980, -984, -985, -984, -994, -999, -995, -988, -984, -991, -982, -987, -977, -968, -965, -961, -970, -967, -973, -963, -973, -972, -978, -988, -987, -985, -979, -988, -978, -980, -975, -982, -979, -979, -977, -987, -988, -981, -991, -995, -993, -999, -1003, -996, -998, -1003, -993, -988, -989, -981, -989, -996, -1002, -993, -992, -990, -998, -1006, -1002, -1001, -1002, -1002, -1011, -1016, -1019, -1013, -1012, -1012, -1022, -1026, -1017, -1015, -1025, -1017, -1011, -1020, -1020, -1026, -1035, -1033, -1025, -1019, -1019, -1016, -1020, -1010, -1015, -1005, -1009, -1007, -1001, -995, -993, -993, -995, -1001, -1008, -1014, -1006, -998, -988, -990, -999, -1001, -1011, -1010, -1001, -1010, -1013, -1018, -1013, -1020, -1010, -1011, -1013, -1011, -1020, -1018, -1008, -1013, -1013, -1007, -1005, -1001, -994, -999, -1002, -998, -994, -989, -991, -1001, -1004, -994, -988, -980, -978, -978, -988, -978, -973, -976, -982, -988, -979, -985, -987, -988, -990, -986, -985, -994, -1002, -994, -985, -994, -994, -991, -992, -997, -997, -999, -998, -1001, -998, -1008, -1012, -1007, -1006, -1012, -1006, -1002, -995, -989, -986, -988, -985, -982, -989, -998, -1001, -994, -989, -981, -986, -990, -988, -982, -989, -986, -982, -981, -971, -963, -972, -981, -982, -990, -1000, -990, -984, -984, -975, -965, -959, -956, -952, -948, -941, -935, -929, -922, -919, -916, -910, -915, -910, -918, -926, -924, -928, -921, -927, -927, -917, -916, -916, -915, -918, -914, -916, -909, -912, -914, -911, -908, -900, -903, -904, -910, -920, -919, -918, -922, -926, -925, -922, -926, -924, -932, -934, -940, -942, -933, -930, -926, -925, -929, -936, -932, -938, -931, -924, -923, -921, -928, -932, -923, -923, -923, -921, -922, -913, -911, -901, -898, -893, -894, -890, -897, -888, -887, -891, -900, -896, -892, -886, -895, -892, -893, -887, -894, -897, -889, -886, -889, -892, -891, -892, -895, -903, -906, -901, -893, -899, -890, -888, -892, -895, -895, -889, -883, -877, -879, -871, -881, -876, -879, -882, -878, -880, -886, -882, -892, -901, -905, -908, -905, -909, -919, -919, -927, -917, -926, -933, -925, -926, -919, -914, -915, -916, -917, -924, -920, -924, -923, -915, -909, -919, -915, -913, -912, -907, -905, -904, -894, -891, -882, -886, -888, -883, -887, -895, -886, -891, -885, -893, -901, -896, -896, -895, -894, -885, -876, -873, -875, -866, -859, -857, -855, -845, -844, -836, -828, -822, -818, -816, -815, -811, -810, -808, -802, -811, -807, -807, -805, -807, -816, -825, -833, -825, -820, -813, -822, -824, -818, -826, -828, -835, -827, -837, -831, -832, -827, -823, -826, -822, -824, -824, -820, -826, -818, -812, -804, -808, -816, -820, -812, -819, -813, -818, -811, -817, -818, -817, -814, -814, -811, -817, -819, -818, -808, -802, -793, -793, -792, -800, -809, -802, -797, -799, -790, -799, -801, -796, -790, -787, -786, -794, -790, -789, -795, -799, -804, -804, -797, -789, -782, -775, -767, -758, -763, -760, -754, -752, -751, -746, -740, -742, -752, -761, -753, -763, -769, -772, -766, -775, -766, -756, -752, -748, -742, -734, -737, -747, -737, -741, -741, -743, -743, -752, -760, -764, -757, -753, -762, -772, -780, -770, -761, -754, -748, -748, -752, -749, -742, -738, -748, -752, -752, -747, -746, -752, -746, -746, -739, -736, -731, -724, -716, -711, -706, -706, -710, -707, -711, -718, -716, -709, -700, -695, -705, -700, -696, -702, -692, -691, -688, -693, -687, -692, -697, -703, -701, -708, -709, -711, -712, -707, -716, -713, -710, -707, -714, -704, -709, -707, -704, -695, -689, -688, -678, -679, -686, -693, -688, -687, -680, -682, -683, -689, -681, -678, -684, -678, -676, -669, -678, -685, -675, -679, -684, -690, -699, -689, -683, -680, -683, -687, -682, -675, -670, -666, -668, -662, -669, -668, -669, -671, -667, -666, -657, -666, -658, -662, -671, -664, -669, -670, -664, -661, -670, -668, -671, -665, -666, -666, -662, -662, -658, -652, -642, -650, -660, -662, -661, -655, -646, -646, -641, -639, -632, -641, -641, -650, -644, -639, -631, -638, -628, -631, -631, -622, -615, -609, -616, -619, -622, -624, -614, -622, -620, -618, -625, -623, -621, -625, -627, -632, -640, -639, -646, -638, -648, -639, -641, -641, -646, -644, -636, -628, -627, -627, -629, -629, -624, -634, -634, -626, -617, -621, -618, -617, -612, -602, -604, -612, -607, -611, -619, -620, -619, -628, -623, -623, -626, -623, -628, -631, -629, -631, -630, -620, -611, -621, -621, -621, -628, -621, -611, -609, -607, -612, -602, -606, -597, -594, -602, -604, -601, -591, -599, -593, -589, -594, -593, -594, -598, -591, -596, -592, -602, -607, -598, -606, -610, -606, -610, -600, -596, -587, -586, -585, -595, -595, -605, -598, -599, -603, -599, -593, -587, -596, -591, -588, -596, -597, -591, -594, -596, -590, -581, -578, -586, -595, -594, -601, -602, -602, -600, -590, -588, -589, -579, -570, -567, -569, -559, -551, -547, -546, -555, -556, -562, -560, -569, -579, -579, -586, -578, -579, -570, -578, -579, -579, -583, -589, -596, -592, -595, -598, -588, -580, -583, -589, -581, -573, -565, -574, -573, -576, -566, -567, -563, -569, -565, -557, -556, -548, -550, -542, -543, -543, -544, -540, -532, -529, -539, -540, -548, -542, -543, -538, -540, -549, -553, -543, -533, -542, -547, -553, -554, -560, -564, -574, -566, -565, -568, -578, -581, -578, -569, -569, -567, -560, -570, -563, -558, -568, -576, -577, -572, -568, -570, -569, -561, -565, -562, -571, -567, -568, -570, -561, -564, -574, -576, -584, -579, -585, -583, -592, -591, -595, -595, -598, -602, -596, -600, -610, -619, -619, -615, -606, -606, -616, -618, -608, -602, -606, -600, -595, -587, -578, -584, -582, -589, -589, -595, -597, -596, -594, -585, -575, -579, -582, -572, -565, -571, -579, -586, -584, -578, -573, -580, -579, -579, -581, -576, -577, -583, -583, -592, -584, -592, -601, -598, -598, -597, -606, -610, -615, -616, -624, -616, -606, -614, -623, -621, -624, -618, -623, -627, -633, -639, -648, -654, -647, -656, -656, -648, -643, -641, -645, -636, -646, -643, -633, -634, -639, -631, -623, -619, -628, -618, -621, -626, -628, -627, -635, -630, -620, -624, -633, -642, -651, -645, -641, -642, -641, -637, -634, -643, -642, -646, -653, -643, -635, -626, -621, -623, -624, -620, -610, -611, -601, -597, -598, -606, -600, -596, -593, -583, -588, -587, -596, -590, -580, -590, -583, -589, -584, -578, -580, -588, -590, -597, -602, -594, -600, -600, -598, -602, -607, -613, -623, -624, -633, -626, -636, -627, -634, -630, -630, -636, -640, -633, -633, -630, -629, -629, -625, -634, -637, -639, -642, -647, -642, -646, -637, -629, -635, -637, -630, -635, -629, -636, -632, -631, -625, -620, -627, -625, -616, -620, -613, -609, -616, -613, -608, -610, -619, -622, -629, -637, -629, -626, -623, -633, -632, -638, -631, -622, -630, -625, -621, -624, -632, -641, -648, -639, -638, -639, -634, -637, -641, -644, -640, -637, -637, -639, -638, -647, -641, -639, -649, -654, -654, -654, -659, -659, -653, -663, -654, -662, -664, -662, -663, -665, -655, -659, -661, -665, -655, -665, -672, -679, -673, -680, -680, -675, -674, -682, -690, -696, -699, -702, -701, -702, -698, -693, -690, -687, -689, -688, -694, -699, -698, -704, -698, -705, -704, -706, -697, -688, -687, -689, -686, -694, -686, -693, -697, -699, -709, -711, -703, -700, -700, -701, -693, -690, -691, -684, -674, -679, -679, -669, -670, -669, -677, -676, -684, -674, -673, -672, -673, -664, -665, -659, -653, -646, -641, -645, -650, -648, -640, -633, -630, -622, -628, -630, -631, -623, -621, -625, -620, -621, -630, -640, -643, -636, -628, -629, -638, -631, -624, -615, -620, -617, -607, -614, -607, -599, -604, -595, -603, -593, -593, -602, -600, -605, -595, -605, -612, -604, -608, -617, -627, -624, -631, -632, -636, -627, -621, -623, -620, -625, -622, -616, -614, -615, -615, -612, -603, -602, -608, -605, -601, -595, -596, -592, -597, -588, -585, -595, -586, -576, -575, -567, -568, -576, -586, -579, -589, -588, -588, -585, -582, -578, -583, -584, -575, -578, -575, -566, -572, -576, -580, -583, -591, -586, -591, -584, -583, -576, -586, -587, -596, -592, -586, -592, -595, -597, -588, -582, -583, -581, -582, -589, -579, -578, -568, -562, -553, -546, -548, -551, -542, -541, -546, -540, -544, -539, -546, -555, -561, -563, -560, -569, -576, -582, -583, -573, -580, -572, -569, -572, -566, -562, -552, -556, -553, -554, -549, -548, -555, -560, -566, -559, -563, -558, -560, -553, -551, -555, -562, -564, -571, -573, -573, -579, -586, -583, -580, -573, -573, -583, -588, -594, -598, -600, -595, -586, -581, -580, -579, -570, -566, -565, -561, -552, -554, -558, -563, -565, -565, -572, -581, -581, -588, -581, -573, -563, -567, -562, -555, -559, -560, -555, -546, -547, -546, -536, -531, -539, -530, -540, -532, -533, -541, -541, -539, -532, -530, -533, -532, -535, -537, -527, -528, -521, -522, -519, -526, -518, -508, -505, -507, -511, -513, -503, -504, -501, -497, -493, -495, -504, -502, -512, -520, -530, -527, -526, -519, -510, -512, -508, -512, -508, -502, -498, -490, -498, -506, -501, -504, -512, -503, -510, -520, -510, -505, -508, -514, -519, -518, -512, -515, -520, -529, -525, -515, -510, -505, -496, -493, -503, -510, -510, -502, -500, -506, -515, -521, -526, -519, -509, -503, -498, -493, -494, -502, -512, -522, -531, -530, -532, -542, -551, -546, -541, -542, -534, -532, -537, -541, -540, -530, -532, -526, -524, -532, -536, -526, -523, -524, -514, -523, -528, -519, -514, -515, -522, -517, -524, -525, -525, -517, -508, -507, -509, -504, -510, -518, -528, -532, -523, -519, -523, -522, -526, -526, -533, -541, -535, -532, -541, -543, -541, -539, -534, -528, -523, -522, -522, -525, -518, -527, -534, -530, -533, -531, -526, -521, -511, -507, -499, -498, -504, -496, -495, -496, -504, -499, -493, -503, -504, -508, -517, -527, -525, -529, -536, -531, -538, -532, -535, -539, -542, -552, -542, -532, -534, -537, -539, -544, -546, -550, -559, -559, -566, -557, -548, -546, -540, -542, -548, -541, -536, -536, -543, -538, -530, -527, -533, -536, -546, -547, -544, -547, -537, -539, -533, -539, -532, -536, -535, -541, -535, -530, -525, -531, -530, -523, -514, -523, -514, -513, -508, -510, -520, -524, -516, -506, -507, -511, -505, -501, -501, -493, -499, -509, -516, -510, -513, -506, -509, -501, -503, -493, -483, -491, -496, -492, -501, -496, -504, -507, -510, -520, -522, -517, -518, -512, -519, -525, -520, -517, -515, -505, -503, -501, -493, -486, -486, -483, -490, -490, -485, -478, -471, -475, -477, -476, -474, -483, -485, -486, -491, -494, -504, -500, -510, -519, -512, -514, -521, -511, -516, -507, -508, -505, -503, -494, -487, -491, -495, -486, -478, -488, -491, -498, -499, -501, -507, -513, -512, -511, -506, -496, -498, -488, -496, -492, -486, -478, -480, -475, -478, -468, -467, -471, -471, -462, -465, -457, -453, -459, -468, -478, -486, -479, -478, -483, -475, -483, -473, -464, -473, -477, -479, -482, -489, -494, -489, -495, -485, -491, -488, -484, -484, -481, -478, -481, -475, -475, -480, -478, -474, -467, -466, -474, -479, -470, -467, -477, -474, -476, -476, -468, -468, -475, -468, -462, -459, -452, -448, -443, -447, -437, -436, -438, -440, -447, -443, -436, -433, -437, -432, -422, -424, -417, -424, -415, -413, -421, -414, -417, -413, -409, -402, -393, -403, -393, -383, -379, -376, -373, -383, -393, -384, -384, -380, -374, -376, -383, -385, -387, -391, -398, -388, -380, -380, -377, -382, -380, -377, -386, -380, -388, -387, -391, -381, -375, -380, -370, -375, -380, -376, -372, -364, -367, -365, -369, -376, -373, -371, -361, -363, -357, -348, -342, -334, -332, -329, -320, -312, -319, -314, -319, -315, -320, -312, -317, -327, -333, -341, -342, -333, -332, -336, -330, -327, -322, -316, -309, -299, -309, -304, -302, -311, -321, -322, -328, -318, -317, -308, -314, -320, -322, -313, -303, -299, -291, -281, -273, -274, -278, -268, -268, -272, -281, -271, -265, -263, -257, -252, -255, -261, -267, -258, -265, -258, -254, -254, -264, -258, -255, -253, -257, -262, -255, -263, -253, -259, -259, -266, -274, -279, -280, -278, -287, -285, -295, -288, -278, -285, -277, -274, -264, -264, -271, -277, -284, -285, -280, -283, -292, -299, -308, -310, -314, -308, -307, -310, -303, -312, -312, -317, -311, -308, -313, -313, -303, -308, -311, -316, -312, -315, -313, -308, -303, -301, -292, -295, -298, -301, -294, -290, -295, -285, -290, -288, -284, -291, -297, -294, -289, -288, -291, -300, -290, -295, -303, -307, -317, -325, -316, -323, -314, -306, -312, -308, -318, -328, -331, -335, -345, -352, -345, -345, -350, -346, -353, -343, -340, -343, -338, -346, -346, -355, -359, -368, -370, -364, -365, -360, -362, -361, -358, -368, -362, -353, -349, -340, -333, -328, -335, -342, -336, -337, -339, -339, -340, -340, -345, -343, -352, -348, -348, -340, -347, -345, -350, -343, -334, -332, -336, -341, -342, -333, -339, -347, -341, -333, -327, -325, -321, -331, -330, -323, -320, -318, -325, -317, -324, -328, -337, -332, -340, -332, -336, -335, -331, -334, -340, -350, -358, -357, -365, -368, -369, -368, -367, -368, -369, -368, -368, -360, -353, -355, -356, -353, -359, -366, -375, -368, -367, -358, -367, -364, -354, -361, -365, -371, -381, -384, -386, -395, -387, -382, -383, -381, -382, -387, -378, -385, -381, -390, -391, -388, -397, -398, -394, -401, -411, -408, -398, -390, -396, -392, -388, -387, -388, -378, -385, -381, -376, -377, -368, -372, -376, -383, -383, -386, -383, -373, -379, -374, -370, -375, -366, -356, -347, -352, -342, -332, -336, -327, -319, -319, -321, -315, -314, -306, -304, -300, -290, -287, -289, -288, -279, -271, -262, -256, -264, -269, -262, -262, -260, -266, -265, -264, -268, -258, -263, -266, -259, -250, -252, -243, -248, -243, -234, -242, -252, -258, -248, -240, -248, -250, -248, -247, -247, -243, -249, -254, -251, -257, -250, -257, -263, -271, -263, -256, -246, -240, -238, -234, -233, -224, -225, -215, -219, -226, -217, -208, -210, -212, -212, -205, -215, -206, -198, -207, -211, -208, -213, -204, -204, -211, -214, -222, -228, -237, -229, -239, -236, -228, -230, -230, -235, -244, -242, -238, -242, -242, -242, -239, -229, -224, -231, -229, -233, -243, -247, -241, -232, -230, -226, -216, -210, -215, -216, -217, -220, -222, -229, -223, -226, -223, -227, -231, -238, -241, -237, -243, -239, -241, -251, -245, -241, -234, -228, -231, -231, -226, -234, -244, -240, -240, -242, -232, -238, -244, -249, -255, -246, -239, -240, -245, -248, -248, -241, -246, -255, -255, -265, -262, -260, -267, -274, -276, -284, -287, -291, -298, -305, -314, -321, -318, -312, -309, -309, -303, -293, -303, -299, -305, -305, -309, -307, -298, -307, -314, -306, -301, -308, -314, -306, -298, -298, -300, -310, -310, -306, -314, -314, -307, -303, -308, -307, -304, -304, -301, -294, -302, -296, -306, -314, -319, -311, -315, -311, -313, -321, -326, -329, -328, -333, -341, -346, -338, -333, -325, -318, -316, -319, -322, -324, -325, -318, -314, -319, -318, -328, -327, -334, -328, -318, -320, -315, -307, -311, -305, -302, -309, -304, -295, -305, -298, -293, -287, -289, -281, -283, -288, -283, -284, -292, -301, -297, -302, -304, -304, -310, -316, -321, -331, -334, -332, -333, -338, -328, -332, -335, -326, -333, -323, -333, -325, -318, -316, -310, -304, -297, -307, -308, -301, -292, -296, -287, -288, -280, -272, -279, -277, -272, -271, -265, -275, -268, -258, -259, -254, -248, -258, -249, -252, -252, -248, -254, -254, -260, -265, -269, -269, -267, -260, -251, -252, -244, -237, -247, -240, -244, -251, -244, -241, -245, -246, -242, -240, -231, -221, -224, -220, -222, -218, -210, -200, -191, -190, -197, -206, -213, -212, -214, -222, -231, -230, -232, -223, -222, -230, -223, -229, -223, -230, -229, -219, -209, -215, -222, -213, -218, -210, -218, -227, -217, -213, -213, -215, -225, -227, -218, -213, -207, -206, -210, -205, -207, -211, -219, -221, -226, -220, -221, -231, -241, -242, -238, -241, -249, -248, -244, -247, -237, -234, -225, -225, -228, -227, -234, -225, -218, -212, -211, -217, -224, -223, -215, -214, -204, -212, -203, -210, -207, -207, -201, -207, -206, -203, -202, -201, -209, -199, -205, -198, -188, -198, -189, -186, -190, -194, -188, -180, -184, -191, -189, -182, -185, -186, -193, -185, -183, -183, -187, -189, -191, -199, -189, -195, -190, -188, -198, -196, -196, -192, -199, -191, -194, -184, -184, -177, -187, -182, -176, -173, -180, -173, -179, -189, -190, -195, -187, -193, -192, -195, -189, -185, -194, -202, -192, -190, -193, -186, -177, -173, -180, -175, -181, -190, -193, -192, -197, -203, -201, -201, -199, -195, -185, -189, -187, -191, -191, -185, -195, -198, -203, -196, -204, -209, -208, -209, -216, -213, -204, -195, -185, -180, -170, -177, -171, -174, -179, -177, -181, -183, -182, -172, -173, -169, -161, -164, -155, -159, -153, -156, -146, -137, -142, -134, -126, -127, -129, -138, -128, -126, -116, -112, -108, -108, -103, -110, -100, -108, -99, -93, -94, -103, -104, -99, -101, -109, -116, -118, -123, -115, -108, -98, -89, -87, -89, -83, -75, -78, -87, -97, -98, -108, -110, -101, -103, -107, -101, -93, -90, -87, -78, -83, -92, -88, -96, -105, -97, -94, -98, -105, -114, -113, -117, -119, -124, -121, -124, -116, -115, -113, -111, -112, -102, -106, -98, -106, -105, -103, -96, -96, -104, -96, -95, -88, -87, -83, -81, -71, -78, -69, -59, -50, -40, -48, -38, -38, -32, -29, -26, -23, -20, -19, -15, -15, -13, -18, -15, -15, -22, -20, -11, -9, -17, -20, -25, -16, -6, -6, -15, -20, -21, -23, -29, -23, -18, -28, -30, -20, -16, -21, -13, -21, -22, -19, -26, -34, -25, -18, -12, -8, -11, -1, 8, 14, 10, 5, 12, 14, 17, 8, 15, 7, 1, -3, -9, 1, 3, 10, 17, 27, 30, 38, 39, 35, 32, 41, 48, 39, 33, 42, 44, 45, 40, 44, 47, 47, 46, 49, 49, 52, 44, 35, 45, 47, 54, 64, 59, 62, 70, 73, 76, 69, 62, 68, 78, 76, 74, 70, 64, 54, 54, 44, 37, 31, 25, 20, 21, 28, 38, 29, 24, 15, 12, 10, 19, 25, 16, 14, 18, 18, 9, 16, 18, 11, 5, 15, 25, 34, 35, 28, 29, 39, 45, 38, 29, 22, 18, 8, 12, 2, 4, -4, -12, -16, -24, -22, -20, -11, -20, -26, -32, -41, -43, -47, -46, -37, -29, -31, -38, -41, -43, -38, -47, -42, -41, -44, -39, -31, -32, -29, -36, -31, -31, -34, -44, -53, -50, -41, -34, -40, -33, -29, -29, -21, -26, -32, -29, -27, -17, -14, -19, -17, -8, -12, -20, -26, -20, -23, -33, -42, -44, -39, -42, -36, -30, -32, -25, -26, -30, -21, -24, -34, -28, -32, -33, -36, -33, -32, -38, -39, -44, -53, -60, -50, -45, -54, -62, -69, -78, -77, -74, -71, -62, -58, -54, -49, -43, -49, -39, -47, -46, -39, -29, -28, -20, -12, -21, -21, -15, -24, -16, -18, -28, -24, -29, -30, -29, -20, -25, -17, -21, -26, -28, -25, -26, -28, -19, -23, -14, -8, -11, -7, -14, -18, -15, -17, -18, -14, -11, -21, -28, -18, -17, -15, -6, -1, -5, -14, -7, -11, -10, -3, -1, -8, -11, -13, -11, -16, -25, -33, -25, -29, -24, -16, -15, -17, -18, -28, -28, -30, -37, -38, -37, -41, -45, -53, -62, -60, -65, -57, -63, -58, -66, -66, -69, -67, -74, -84, -87, -81, -73, -72, -69, -67, -72, -62, -56, -50, -60, -63, -69, -74, -84, -76, -82, -88, -98, -90, -87, -81, -76, -72, -81, -84, -84, -81, -80, -73, -66, -57, -49, -44, -35, -43, -52, -44, -44, -49, -53, -46, -53, -61, -54, -45, -42, -39, -46, -45, -45, -47, -52, -57, -61, -53, -58, -48, -49, -46, -48, -54, -52, -60, -69, -62, -69, -59, -56, -49, -53, -46, -36, -26, -33, -41, -51, -58, -67, -64, -63, -63, -54, -53, -48, -38, -41, -31, -37, -43, -43, -33, -33, -23, -23, -20, -13, -16, -18, -16, -6, -13, -3, -5, -1, -6, -8, -12, -15, -21, -15, -9, -15, -22, -32, -29, -36, -39, -48, -53, -43, -49, -39, -44, -41, -49, -42, -51, -54, -44, -41, -38, -48, -46, -42, -38, -35, -45, -35, -38, -47, -37, -36, -39, -44, -48, -43, -53, -56, -52, -58, -57, -51, -61, -51, -56, -60, -56, -53, -50, -50, -47, -40, -39, -49, -53, -49, -43, -46, -36, -36, -37, -28, -36, -34, -41, -48, -51, -45, -43, -46, -37, -40, -49, -59, -66, -56, -58, -52, -57, -48, -52, -62, -58, -65, -57, -55, -51, -60, -53, -57, -47, -50, -44, -51, -53, -50, -44, -34, -24, -20, -20, -17, -22, -30, -27, -26, -18, -10, -15, -25, -19, -12, -14, -17, -15, -19, -25, -20, -12, -8, -10, -19, -11, -16, -8, -13, -8, -9, -12, -14, -13, -16, -12, -10, -19, -27, -25, -26, -31, -24, -20, -23, -32, -37, -31, -32, -33, -43, -51, -59, -52, -43, -34, -31, -28, -18, -18, -16, -24, -28, -18, -20, -27, -27, -36, -31, -32, -35, -36, -37, -46, -50, -56, -65, -63, -68, -76, -71, -79, -80, -82, -78, -73, -65, -56, -52, -52, -59, -51, -50, -40, -50, -53, -62, -61, -62, -67, -75, -73, -63, -64, -72, -66, -75, -74, -77, -79, -74, -69, -59, -61, -61, -65, -72, -71, -66, -69, -76, -67, -67, -58, -68, -74, -78, -72, -76, -69, -61, -60, -64, -54, -49, -52, -43, -33, -26, -32, -29, -26, -31, -39, -46, -52, -60, -64, -69, -69, -72, -65, -64, -71, -63, -56, -58, -51, -49, -50, -44, -35, -27, -34, -41, -48, -40, -46, -44, -41, -42, -46, -39, -48, -56, -48, -45, -37, -40, -47, -55, -62, -60, -66, -64, -67, -73, -69, -67, -63, -66, -71, -66, -73, -83, -74, -77, -72, -63, -68, -59, -61, -69, -75, -65, -55, -54, -56, -65, -61, -55, -56, -49, -55, -45, -45, -39, -29, -36, -34, -39, -31, -39, -41, -42, -41, -38, -33, -24, -19, -21, -11, -3, -10, -18, -18, -12, -5, -2, -2, -8, -12, -11, -1, 0, -2, 7, 3, 2, 2, -5, -9, -12, -13, -23, -23, -30, -40, -36, -46, -56, -46, -43, -48, -44, -36, -34, -43, -38, -39, -36, -32, -34, -42, -48, -39, -38, -38, -43, -36, -30, -24, -25, -19, -19, -25, -33, -32, -42, -46, -45, -41, -34, -25, -31, -39, -31, -30, -37, -35, -33, -31, -32, -30, -37, -35, -27, -25, -17, -16, -13, -17, -15, -11, -3, 7, 14, 13, 7, 3, 1, -5, -7, -15, -13, -21, -13, -15, -10, -8, -15, -8, -14, -6, -13, -16, -7, -14, -23, -22, -15, -7, -3, 2, 5, -4, -7, 0, 2, 10, 10, 5, 14, 23, 27, 18, 21, 30, 36, 35, 36, 35, 45, 39, 39, 31, 32, 24, 15, 19, 14, 23, 27, 32, 27, 19, 19, 22, 28, 22, 22, 16, 20, 26, 18, 19, 26, 25, 24, 15, 24, 30, 29, 30, 24, 25, 30, 25, 22, 17, 15, 17, 21, 20, 14, 16, 18, 27, 18, 25, 30, 22, 27, 17, 25, 15, 15, 12, 9, 11, 20, 20, 10, 20, 12, 15, 8, -1, -8, -15, -7, -10, -9, -19, -24, -22, -27, -34, -27, -33, -27, -26, -34, -28, -20, -26, -16, -7, -16, -17, -16, -21, -28, -28, -21, -31, -38, -45, -35, -33, -37, -46, -36, -31, -38, -44, -34, -41, -33, -42, -33, -40, -36, -41, -42, -48, -40, -36, -38, -40, -39, -34, -25, -34, -31, -21, -13, -5, -3, -10, -18, -13, -16, -16, -23, -26, -34, -36, -26, -31, -30, -21, -20, -25, -18, -13, -16, -17, -23, -27, -28, -34, -26, -34, -31, -25, -20, -30, -30, -34, -27, -29, -38, -41, -44, -40, -36, -42, -42, -35, -36, -42, -44, -38, -48, -39, -30, -24, -21, -15, -9, -10, -10, -12, -6, 1, 7, 17, 23, 21, 24, 18, 26, 36, 30, 20, 11, 20, 23, 32, 37, 32, 23, 30, 29, 23, 33, 34, 41, 49, 47, 57, 54, 52, 58, 56, 64, 59, 68, 73, 74, 82, 80, 86, 89, 91, 85, 91, 100, 106, 110, 102, 109, 109, 102, 95, 92, 92, 96, 88, 93, 92, 100, 108, 101, 97, 90, 88, 86, 94, 101, 107, 112, 109, 119, 126, 117, 112, 113, 105, 95, 97, 92, 88, 84, 77, 79, 77, 77, 75, 75, 85, 90, 88, 92, 85, 84, 92, 92, 89, 90, 95, 98, 106, 102, 100, 98, 94, 99, 99, 107, 100, 104, 104, 107, 103, 105, 97, 94, 99, 93, 85, 78, 86, 91, 88, 91, 98, 103, 109, 118, 124, 121, 117, 123, 114, 105, 99, 96, 86, 78, 81, 74, 70, 65, 71, 80, 75, 67, 76, 74, 78, 80, 79, 85, 75, 67, 59, 58, 66, 75, 76, 71, 67, 74, 72, 74, 75, 71, 79, 84, 82, 81, 71, 81, 83, 90, 84, 94, 88, 80, 76, 85, 94, 102, 95, 102, 111, 102, 106, 109, 114, 115, 109, 110, 103, 107, 111, 102, 100, 104, 100, 102, 97, 90, 88, 88, 82, 73, 80, 82, 73, 69, 65, 75, 82, 83, 81, 75, 76, 82, 83, 92, 83, 78, 82, 80, 71, 70, 80, 80, 85, 76, 81, 76, 83, 82, 84, 77, 83, 75, 70, 66, 74, 78, 72, 70, 66, 60, 62, 57, 50, 51, 60, 57, 60, 52, 46, 48, 43, 42, 32, 25, 16, 26, 30, 36, 27, 22, 26, 22, 23, 26, 20, 20, 26, 24, 19, 27, 22, 18, 8, 3, -5, 3, -2, 5, -5, -11, -6, -6, 3, -4, -12, -7, 0, 7, 10, 18, 28, 36, 27, 25, 21, 15, 13, 18, 22, 12, 12, 9, 13, 3, 12, 21, 25, 19, 27, 31, 35, 37, 33, 38, 48, 51, 61, 54, 54, 57, 62, 68, 70, 79, 76, 72, 78, 80, 87, 85, 79, 82, 85, 89, 99, 105, 105, 96, 91, 98, 107, 106, 107, 106, 99, 99, 102, 108, 116, 115, 114, 122, 126, 126, 119, 116, 113, 117, 111, 113, 103, 95, 97, 94, 96, 88, 81, 82, 91, 96, 87, 88, 98, 103, 97, 97, 101, 108, 115, 108, 116, 122, 131, 121, 117, 118, 114, 121, 124, 124, 124, 133, 135, 128, 119, 113, 110, 116, 112, 114, 115, 120, 116, 110, 102, 108, 99, 109, 114, 112, 120, 116, 124, 121, 122, 128, 124, 133, 130, 124, 126, 135, 135, 137, 136, 136, 135, 133, 142, 147, 147, 146, 137, 128, 136, 135, 125, 120, 125, 128, 120, 117, 109, 117, 113, 115, 106, 115, 121, 124, 123, 125, 124, 131, 139, 146, 153, 147, 154, 156, 146, 147, 148, 141, 141, 150, 147, 139, 129, 139, 143, 138, 138, 131, 128, 128, 121, 130, 137, 147, 153, 146, 152, 155, 154, 154, 148, 150, 145, 136, 127, 124, 128, 133, 125, 134, 124, 134, 124, 127, 124, 121, 127, 124, 117, 118, 127, 133, 142, 135, 142, 142, 152, 149, 155, 165, 162, 153, 143, 140, 137, 145, 155, 161, 156, 146, 154, 152, 145, 139, 136, 141, 138, 137, 134, 124, 115, 108, 100, 96, 87, 94, 104, 103, 102, 104, 105, 109, 118, 126, 125, 127, 125, 135, 139, 135, 126, 130, 120, 113, 123, 115, 118, 127, 137, 137, 133, 136, 129, 124, 132, 134, 128, 137, 127, 137, 132, 130, 123, 130, 126, 118, 121, 122, 125, 123, 123, 133, 139, 139, 131, 129, 124, 132, 130, 135, 142, 137, 129, 133, 126, 135, 142, 136, 141, 139, 136, 142, 132, 138, 129, 128, 134, 130, 138, 128, 120, 130, 127, 131, 134, 141, 146, 149, 153, 163, 172, 179, 179, 188, 190, 193, 193, 190, 181, 183, 178, 181, 190, 189, 187, 192, 184, 185, 187, 195, 193, 190, 196, 204, 204, 205, 203, 205, 201, 206, 199, 206, 215, 221, 220, 215, 223, 228, 219, 220, 224, 224, 231, 239, 243, 253, 254, 252, 252, 249, 256, 249, 248, 254, 249, 256, 260, 252, 255, 245, 253, 258, 249, 254, 252, 250, 243, 233, 227, 231, 236, 233, 231, 231, 229, 238, 239, 233, 223, 218, 221, 229, 232, 225, 216, 225, 218, 225, 221, 228, 233, 239, 229, 227, 237, 239, 248, 254, 255, 261, 254, 263, 266, 261, 261, 271, 279, 275, 282, 274, 282, 273, 277, 274, 279, 280, 289, 298, 305, 296, 290, 289, 296, 288, 291, 293, 290, 300, 307, 307, 305, 312, 302, 303, 296, 289, 291, 295, 297, 298, 290, 290, 284, 280, 283, 276, 286, 277, 277, 281, 272, 278, 284, 277, 285, 276, 278, 271, 266, 269, 259, 254, 254, 245, 254, 250, 241, 251, 256, 253, 254, 251, 258, 266, 273, 277, 267, 264, 267, 260, 250, 246, 237, 231, 225, 215, 225, 228, 220, 226, 228, 231, 239, 243, 250, 242, 252, 260, 258, 249, 239, 236, 226, 234, 229, 221, 228, 236, 234, 234, 230, 230, 223, 226, 236, 238, 247, 241, 240, 231, 236, 242, 241, 245, 240, 249, 240, 234, 228, 238, 235, 244, 251, 250, 243, 239, 236, 240, 231, 228, 238, 238, 240, 249, 252, 249, 258, 250, 249, 254, 252, 246, 240, 245, 254, 246, 249, 252, 253, 263, 257, 254, 247, 239, 239, 249, 241, 233, 243, 246, 254, 263, 254, 244, 253, 261, 263, 254, 256, 246, 242, 236, 230, 240, 239, 238, 234, 236, 238, 228, 220, 230, 233, 228, 220, 210, 201, 210, 206, 212, 213, 211, 207, 215, 216, 211, 211, 221, 226, 229, 234, 226, 236, 244, 246, 242, 241, 251, 244, 247, 242, 233, 242, 251, 241, 233, 224, 228, 231, 225, 234, 237, 232, 242, 249, 239, 230, 228, 219, 222, 227, 226, 223, 219, 218, 215, 220, 216, 225, 235, 227, 231, 236, 237, 228, 233, 237, 243, 234, 234, 243, 243, 246, 254, 246, 253, 255, 252, 260, 264, 270, 272, 280, 289, 298, 296, 289, 282, 291, 282, 282, 285, 289, 280, 280, 272, 276, 268, 262, 258, 259, 266, 272, 276, 276, 268, 269, 271, 281, 287, 295, 294, 299, 308, 314, 324, 325, 322, 321, 325, 331, 327, 336, 341, 342, 349, 347, 349, 346, 346, 348, 344, 354, 359, 358, 355, 362, 358, 349, 358, 348, 340, 341, 339, 340, 347, 347, 337, 343, 353, 356, 358, 360, 363, 357, 347, 351, 347, 341, 340, 338, 333, 337, 346, 352, 347, 352, 353, 347, 357, 359, 366, 373, 369, 368, 366, 367, 367, 361, 360, 355, 348, 355, 362, 367, 371, 378, 387, 383, 387, 394, 404, 411, 401, 400, 394, 403, 396, 396, 403, 402, 398, 393, 392, 383, 387, 383, 373, 370, 371, 372, 371, 381, 382, 390, 392, 389, 383, 380, 386, 384, 391, 394, 398, 394, 399, 409, 409, 401, 399, 400, 408, 415, 415, 419, 416, 422, 413, 416, 415, 423, 427, 422, 417, 418, 423, 417, 409, 419, 409, 409, 406, 407, 412, 419, 414, 424, 416, 422, 414, 407, 415, 418, 413, 414, 405, 396, 393, 389, 386, 396, 389, 397, 392, 389, 383, 390, 386, 379, 378, 376, 380, 373, 372, 382, 389, 398, 403, 401, 407, 411, 416, 425, 423, 417, 412, 422, 431, 428, 418, 408, 398, 403, 397, 397, 401, 401, 399, 409, 417, 423, 423, 413, 406, 410, 401, 409, 402, 404, 405, 406, 403, 402, 409, 417, 411, 410, 406, 415, 425, 430, 426, 436, 446, 448, 450, 457, 449, 443, 448, 444, 438, 445, 455, 456, 451, 452, 462, 457, 457, 451, 457, 452, 442, 449, 454, 452, 459, 455, 452, 446, 437, 440, 431, 422, 413, 409, 417, 424, 426, 423, 421, 417, 425, 423, 420, 418, 411, 405, 411, 415, 415, 410, 406, 416, 406, 415, 421, 415, 416, 417, 425, 419, 417, 426, 431, 429, 432, 442, 449, 458, 462, 464, 474, 471, 467, 471, 470, 460, 450, 455, 454, 458, 456, 466, 474, 480, 481, 471, 465, 471, 474, 484, 482, 478, 468, 472, 469, 479, 479, 471, 463, 455, 445, 436, 436, 436, 431, 440, 431, 432, 434, 434, 444, 446, 448, 439, 438, 448, 443, 446, 445, 443, 444, 441, 441, 436, 433, 423, 417, 421, 415, 408, 408, 404, 408, 414, 404, 408, 408, 416, 407, 404, 398, 406, 413, 422, 420, 419, 428, 434, 436, 443, 433, 435, 440, 435, 434, 427, 420, 411, 419, 428, 429, 433, 434, 441, 444, 441, 433, 435, 438, 434, 428, 427, 427, 422, 430, 421, 431, 439, 446, 448, 443, 435, 441, 446, 452, 461, 468, 460, 450, 452, 454, 447, 438, 445, 453, 462, 459, 458, 465, 459, 455, 458, 453, 451, 441, 431, 423, 420, 416, 416, 415, 425, 429, 423, 420, 421, 431, 429, 430, 429, 424, 431, 440, 431, 428, 423, 420, 417, 423, 430, 420, 417, 408, 399, 396, 399, 391, 387, 386, 385, 395, 388, 385, 385, 385, 395, 389, 385, 386, 385, 389, 389, 389, 381, 378, 370, 376, 376, 370, 360, 359, 361, 359, 356, 351, 342, 335, 339, 339, 330, 321, 321, 323, 324, 334, 333, 323, 333, 340, 335, 331, 329, 319, 327, 318, 322, 327, 321, 331, 330, 330, 324, 327, 335, 333, 335, 326, 321, 321, 318, 318, 309, 315, 314, 306, 298, 301, 306, 315, 315, 320, 325, 326, 326, 336, 335, 342, 335, 331, 333, 334, 337, 346, 346, 346, 337, 327, 336, 335, 332, 342, 351, 356, 347, 354, 358, 363, 366, 357, 365, 367, 377, 379, 369, 375, 365, 363, 370, 367, 376, 384, 379, 385, 387, 394, 384, 390, 380, 389, 389, 398, 398, 396, 388, 395, 399, 398, 401, 397, 396, 390, 397, 404, 394, 397, 400, 406, 414, 418, 419, 411, 419, 424, 416, 406, 412, 410, 418, 411, 405, 395, 394, 399, 394, 397, 399, 400, 392, 382, 379, 370, 377, 380, 387, 389, 381, 379, 383, 378, 385, 387, 394, 388, 397, 399, 392, 396, 392, 391, 395, 395, 394, 397, 395, 390, 382, 381, 378, 372, 368, 371, 365, 365, 360, 351, 350, 340, 332, 325, 325, 320, 315, 307, 317, 312, 312, 303, 308, 306, 305, 300, 299, 298, 303, 309, 314, 321, 319, 319, 317, 324, 318, 311, 321, 316, 311, 307, 297, 288, 292, 296, 295, 290, 290, 298, 294, 286, 296, 303, 295, 287, 286, 287, 280, 275, 284, 278, 271, 277, 287, 280, 289, 296, 287, 288, 289, 299, 307, 303, 310, 318, 313, 306, 304, 311, 307, 316, 323, 320, 314, 309, 309, 314, 322, 328, 332, 330, 338, 335, 345, 346, 336, 328, 334, 344, 342, 345, 352, 348, 358, 362, 360, 356, 363, 366, 358, 364, 371, 370, 362, 358, 356, 361, 351, 342, 332, 340, 347, 353, 348, 346, 336, 333, 329, 335, 341, 333, 331, 333, 339, 341, 334, 334, 328, 321, 317, 317, 311, 304, 309, 314, 318, 321, 328, 332, 323, 325, 315, 306, 306, 298, 308, 308, 305, 295, 287, 281, 290, 286, 290, 296, 299, 299, 289, 298, 304, 296, 306, 311, 311, 302, 299, 305, 301, 304, 302, 307, 313, 318, 325, 335, 341, 339, 334, 326, 332, 342, 344, 338, 347, 340, 337, 342, 344, 351, 349, 358, 357, 358, 349, 356, 350, 343, 335, 331, 322, 313, 310, 305, 307, 299, 303, 311, 321, 319, 322, 332, 331, 322, 313, 315, 319, 314, 312, 310, 313, 315, 315, 305, 303, 311, 320, 314, 306, 311, 314, 324, 334, 337, 327, 321, 311, 312, 307, 307, 315, 319, 322, 321, 316, 316, 310, 307, 308, 308, 300, 294, 296, 291, 294, 295, 293, 286, 280, 270, 273, 283, 287, 297, 305, 311, 301, 309, 301, 299, 301, 293, 293, 284, 294, 287, 280, 280, 270, 280, 271, 276, 271, 281, 280, 281, 288, 295, 304, 304, 306, 311, 317, 311, 319, 320, 312, 310, 304, 311, 315, 305, 313, 309, 314, 319, 314, 311, 307, 312, 315, 320, 311, 320, 314, 308, 313, 308, 310, 300, 309, 316, 325, 335, 331, 339, 331, 329, 336, 346, 352, 342, 333, 326, 316, 322, 316, 312, 314, 320, 321, 329, 332, 324, 330, 321, 318, 323, 332, 340, 339, 336, 339, 338, 331, 328, 332, 327, 323, 323, 316, 312, 302, 308, 308, 318, 310, 305, 300, 299, 297, 289, 288, 279, 275, 277, 283, 287, 291, 297, 295, 286, 292, 288, 285, 276, 270, 270, 278, 285, 286, 279, 278, 285, 282, 282, 276, 281, 274, 278, 281, 272, 276, 275, 285, 277, 276, 275, 272, 279, 288, 292, 301, 297, 306, 307, 312, 316, 321, 327, 322, 319, 321, 311, 316, 318, 322, 318, 328, 322, 328, 337, 337, 334, 339, 343, 342, 351, 341, 349, 352, 352, 356, 359, 366, 375, 382, 388, 384, 389, 391, 394, 384, 384, 380, 389, 390, 391, 384, 392, 387, 388, 387, 381, 390, 386, 386, 387, 380, 379, 382, 377, 379, 378, 376, 374, 377, 375, 384, 392, 401, 407, 413, 407, 414, 407, 401, 402, 399, 403, 406, 407, 399, 395, 403, 394, 397, 393, 387, 396, 399, 395, 404, 401, 397, 396, 393, 403, 400, 394, 401, 397, 397, 395, 386, 390, 390, 382, 391, 384, 378, 388, 388, 390, 385, 381, 371, 363, 360, 365, 374, 375, 370, 380, 390, 392, 391, 395, 390, 380, 386, 390, 394, 386, 386, 378, 368, 361, 364, 364, 364, 366, 370, 360, 369, 362, 368, 370, 377, 379, 377, 368, 362, 371, 377, 371, 367, 365, 355, 352, 362, 356, 362, 359, 365, 362, 368, 372, 373, 363, 357, 362, 365, 355, 349, 358, 355, 354, 359, 354, 362, 371, 369, 359, 360, 355, 357, 364, 371, 370, 372, 362, 362, 361, 357, 365, 363, 369, 369, 359, 357, 358, 367, 368, 367, 364, 365, 359, 350, 357, 358, 359, 354, 344, 348, 344, 339, 331, 335, 336, 346, 353, 348, 348, 346, 339, 343, 333, 334, 338, 346, 341, 341, 333, 325, 333, 334, 342, 336, 345, 349, 358, 364, 365, 368, 372, 369, 362, 364, 355, 362, 368, 368, 376, 368, 364, 365, 374, 375, 366, 362, 366, 375, 372, 364, 364, 355, 346, 350, 349, 353, 344, 354, 347, 349, 359, 361, 367, 367, 372, 362, 361, 359, 361, 357, 347, 341, 346, 348, 348, 341, 344, 351, 350, 359, 352, 355, 347, 348, 342, 347, 338, 333, 325, 324, 327, 334, 341, 337, 343, 345, 348, 343, 339, 336, 337, 334, 344, 341, 338, 346, 353, 360, 360, 370, 376, 383, 383, 391, 400, 392, 383, 392, 389, 394, 396, 400, 402, 397, 388, 396, 397, 395, 405, 396, 398, 398, 388, 387, 382, 387, 388, 388, 381, 376, 380, 374, 369, 376, 370, 371, 375, 367, 373, 363, 362, 360, 358, 366, 365, 369, 374, 378, 380, 377, 385, 383, 377, 369, 364, 358, 365, 366, 358, 351, 355, 358, 352, 360, 366, 371, 362, 370, 377, 367, 375, 371, 381, 375, 381, 374, 373, 382, 372, 382, 390, 387, 378, 371, 375, 372, 374, 366, 372, 365, 372, 376, 380, 386, 392, 401, 395, 397, 399, 399, 404, 414, 421, 423, 430, 422, 423, 417, 416, 424, 434, 434, 424, 434, 443, 452, 457, 465, 456, 452, 462, 454, 453, 458, 450, 448, 451, 456, 463, 469, 464, 463, 457, 458, 456, 465, 457, 461, 451, 458, 464, 462, 453, 461, 468, 475, 477, 469, 464]
}]
};
function changeSampleSize(newStep) {
chartConfig.plot.samplingStep = newStep;
chartConfig.labels[1].text = newStep;
zingchart.exec('myChart', 'setdata', {
data: chartConfig
});
}
var currentStep = 1;
zingchart.bind('myChart', 'shape_click', function(e) {
console.log(e);
switch (e.shapeid) {
case "stepUp":
currentStep++;
changeSampleSize(currentStep);
break;
case "stepDown":
if (currentStep > 1) {
currentStep--;
changeSampleSize(currentStep);
}
break;
}
});
// render chart
zingchart.render({
id: 'myChart',
data: chartConfig,
height: '100%',
width: '100%',
});
});
</script>
</body>
</html>
// window:load event for Javascript to run after HTML
// because this Javascript is injected into the document head
window.addEventListener('load', () => {
// Javascript code to execute after DOM content
// full ZingChart schema can be found here:
// https://www.zingchart.com/docs/api/json-configuration/
let chartConfig = {
"globals": {
"font-family": "Helvetica"
},
"type": "line",
"background-color": "#F9F2E7",
"title": {
"text": "Sampling Step Customization",
"background-color": "#40C0CB",
},
"subtitle": {
"text": "By default this chart renders every data point. Setup sampling with a custom sampling step to improve chart performance while maintaining full control of your data",
"wrap-text": true,
marginTop: '45px'
},
"plotarea": {
"margin-left": 145,
"margin-top": 90
},
"shapes": [{
"type": "rectangle",
"height": 120,
"width": 87,
"x": '50px',
"y": "200px",
"background-color": "#40C0CB",
"border-width": 3,
"border-color": "white",
"border-radius": 3,
"alpha": 0.8,
"flat": true
},
{
"type": "triangle",
"id": "stepUp", // 2: the streets
"x": '50px',
"y": "160px",
"size": 10,
"background-color": "#AEE239",
"shadow-color": "##9CCA33",
"shadow": true,
"cursor": "hand"
},
{
"type": "triangle",
"id": "stepDown",
"x": '50px',
"y": "240px",
"angle": 180,
"size": 10,
"background-color": "#AEE239",
"shadow-color": "##9CCA33",
"shadow": true,
"cursor": "hand"
}
],
"labels": [{
"text": "Sampling-Step",
"color": "white",
"x": '10px',
"y": "180px",
},
{
"text": "1",
"color": "white",
"x": '40px',
"y": "200px",
"width": 20
}
],
// https://www.zingchart.com/docs/api/json-configuration/graphset/plot
"plot": {
"line-width": 1,
"line-color": "#8FBE00",
"shadow": 0,
exact: false,
samplingStep: 1,
maxTrackers: 1500, //max number of data points which can be on chart to allow tooltips
scrollStepMultiplier: 5 // as you scroll the chart sampling data in live preview
},
"scale-x": {
"zooming": 1,
"line-color": "#0096B1",
"tick": {
"line-color": "#0096B1",
"line-width": 1,
"size": 2
},
"line-width": 1,
"guide": {
"visible": false
}
},
scrollX: {},
"scale-y": {
"line-color": "#0096B1",
"tick": {
"line-color": "#0096B1",
"line-width": 1
},
"line-width": 1,
"guide": {
"line-style": "solid",
"line-color": "#0096B1"
},
"ref-line": {
"line-color": "#0096B1"
}
},
"series": [{
"values": [179, 176, 167, 174, 183, 182, 184, 174, 176, 171, 162, 159, 165, 166, 172, 174, 168, 163, 156, 154, 164, 161, 152, 151, 153, 161, 156, 154, 160, 151, 154, 158, 168, 160, 166, 158, 149, 147, 156, 163, 153, 161, 169, 169, 164, 168, 175, 185, 181, 186, 196, 195, 191, 181, 173, 168, 172, 182, 186, 181, 182, 174, 181, 174, 170, 165, 158, 153, 152, 159, 163, 162, 154, 160, 160, 153, 155, 161, 166, 171, 163, 171, 166, 169, 175, 178, 188, 188, 181, 176, 182, 187, 182, 172, 171, 178, 188, 197, 200, 193, 193, 184, 186, 183, 176, 181, 184, 181, 191, 183, 175, 178, 182, 184, 178, 170, 162, 152, 155, 146, 136, 134, 131, 127, 135, 142, 150, 146, 144, 147, 150, 156, 152, 144, 142, 136, 129, 122, 117, 123, 123, 127, 122, 113, 123, 133, 136, 136, 134, 132, 137, 132, 136, 126, 130, 140, 137, 130, 135, 127, 124, 125, 126, 117, 125, 123, 114, 106, 109, 111, 104, 94, 84, 79, 85, 76, 72, 78, 78, 68, 59, 53, 45, 42, 46, 36, 43, 35, 26, 23, 29, 20, 19, 12, 14, 19, 13, 3, 8, 15, 10, 3, -5, -12, -18, -24, -31, -23, -24, -14, -21, -15, -23, -15, -7, -12, -21, -26, -24, -30, -26, -30, -36, -40, -30, -39, -43, -36, -39, -38, -36, -29, -19, -25, -32, -32, -37, -29, -26, -36, -38, -42, -45, -50, -57, -67, -74, -84, -77, -73, -72, -67, -57, -61, -70, -64, -68, -74, -78, -80, -72, -69, -65, -68, -66, -66, -70, -69, -71, -70, -73, -66, -57, -57, -57, -52, -43, -41, -34, -25, -17, -11, -8, -10, -8, -13, -19, -10, -8, -12, -19, -24, -21, -21, -11, -2, -11, -19, -21, -29, -31, -22, -13, -15, -11, -10, -16, -19, -26, -21, -18, -21, -20, -13, -19, -11, -2, -6, 3, -2, 8, 10, 6, 10, 19, 12, 13, 20, 25, 15, 25, 31, 26, 23, 27, 31, 27, 24, 17, 14, 18, 19, 19, 14, 7, 16, 23, 19, 29, 21, 19, 12, 13, 11, 13, 10, 20, 19, 11, 6, 0, 7, -2, -8, -6, -16, -23, -27, -31, -37, -41, -35, -42, -33, -38, -40, -42, -47, -47, -38, -33, -32, -28, -35, -25, -27, -35, -37, -33, -25, -18, -23, -29, -22, -31, -35, -33, -42, -33, -27, -21, -23, -33, -36, -39, -43, -36, -36, -32, -32, -32, -39, -30, -26, -23, -19, -18, -14, -16, -12, -7, -13, -23, -14, -16, -23, -21, -31, -40, -44, -34, -41, -48, -44, -42, -38, -30, -21, -12, -20, -19, -15, -11, -1, -9, -18, -9, 0, 9, 2, -6, -10, -4, 0, 7, 0, -7, -8, -2, 8, 5, 0, -5, -12, -3, -6, -1, -5, -2, 8, 10, 13, 18, 27, 36, 41, 51, 46, 40, 45, 39, 42, 39, 46, 51, 41, 37, 40, 44, 48, 40, 46, 55, 62, 55, 47, 37, 27, 26, 24, 20, 28, 18, 24, 19, 9, 15, 22, 20, 10, 5, -4, 4, 13, 15, 16, 12, 14, 18, 16, 19, 9, -1, -3, 6, 9, 0, 1, -9, -11, -8, -15, -5, -7, -4, -11, -4, 1, 3, -5, -3, 4, -2, 5, 1, 2, -2, -9, -19, -10, -3, -1, 8, 15, 7, -3, 2, 6, 13, 8, 8, 13, 20, 10, 19, 26, 24, 25, 22, 30, 32, 34, 31, 41, 49, 55, 51, 51, 53, 62, 56, 47, 48, 55, 58, 56, 58, 68, 61, 60, 59, 56, 65, 70, 69, 78, 80, 82, 92, 88, 86, 95, 102, 103, 100, 109, 99, 89, 88, 92, 88, 91, 82, 73, 82, 75, 66, 63, 64, 61, 68, 61, 69, 59, 52, 59, 66, 74, 81, 83, 79, 70, 62, 53, 53, 56, 48, 53, 55, 61, 62, 62, 57, 63, 62, 56, 62, 59, 59, 63, 73, 74, 65, 56, 52, 43, 33, 38, 44, 46, 38, 48, 41, 40, 30, 34, 39, 42, 32, 39, 49, 54, 58, 49, 39, 31, 28, 35, 25, 18, 27, 19, 13, 10, 19, 20, 22, 16, 10, 15, 20, 21, 22, 30, 24, 31, 32, 32, 28, 29, 21, 30, 38, 42, 42, 47, 48, 45, 54, 45, 47, 40, 31, 33, 41, 31, 22, 23, 23, 19, 28, 19, 26, 29, 24, 24, 34, 25, 27, 31, 33, 27, 35, 43, 48, 50, 50, 49, 56, 51, 50, 59, 62, 57, 54, 44, 36, 28, 23, 21, 12, 16, 14, 6, 9, 10, 17, 25, 28, 30, 35, 29, 33, 25, 29, 30, 24, 18, 22, 30, 36, 38, 39, 44, 52, 48, 42, 38, 46, 51, 47, 50, 59, 50, 42, 34, 24, 31, 25, 35, 32, 38, 45, 42, 49, 57, 50, 54, 46, 45, 41, 50, 53, 46, 50, 40, 48, 41, 49, 54, 55, 49, 54, 52, 53, 51, 61, 68, 65, 69, 78, 76, 85, 93, 87, 86, 92, 90, 85, 90, 98, 96, 103, 112, 121, 119, 124, 129, 120, 116, 114, 123, 133, 136, 130, 132, 140, 133, 126, 117, 113, 105, 97, 96, 104, 97, 99, 97, 90, 84, 92, 85, 89, 86, 82, 91, 81, 81, 85, 86, 85, 84, 81, 84, 77, 71, 81, 81, 75, 83, 83, 80, 76, 70, 79, 80, 72, 81, 84, 93, 93, 96, 91, 100, 107, 99, 101, 102, 98, 90, 87, 81, 90, 93, 88, 86, 91, 85, 93, 93, 88, 98, 94, 102, 94, 90, 99, 108, 111, 111, 103, 97, 104, 101, 97, 93, 91, 93, 97, 94, 98, 93, 84, 90, 99, 105, 105, 98, 104, 105, 97, 92, 83, 81, 87, 96, 104, 98, 92, 87, 81, 81, 81, 76, 86, 91, 81, 71, 79, 87, 79, 79, 87, 91, 88, 95, 85, 81, 72, 79, 76, 69, 78, 80, 84, 91, 86, 84, 79, 74, 83, 86, 89, 86, 96, 86, 80, 89, 85, 83, 86, 91, 82, 78, 76, 72, 78, 71, 69, 61, 52, 47, 48, 52, 47, 46, 56, 50, 40, 46, 44, 41, 46, 42, 46, 55, 62, 56, 50, 53, 52, 60, 62, 68, 60, 51, 48, 47, 40, 37, 42, 49, 49, 41, 43, 46, 36, 46, 56, 53, 58, 48, 55, 51, 56, 59, 53, 62, 54, 47, 48, 43, 38, 39, 41, 36, 28, 23, 15, 5, 10, 8, 3, -5, -2, 6, 5, -4, -6, 3, 4, 12, 5, 6, 16, 25, 32, 23, 25, 22, 18, 13, 4, -3, -1, 5, 13, 13, 9, 9, 12, 10, 10, 19, 29, 33, 28, 35, 43, 45, 50, 46, 36, 39, 35, 32, 35, 28, 26, 23, 23, 14, 7, 8, -2, -1, 3, -6, -10, -9, -11, -15, -18, -11, -6, -5, 1, -3, 3, 9, 16, 11, 12, 14, 15, 10, 2, 3, -5, -13, -4, -2, 1, -5, -3, -9, -1, 1, -3, -3, 7, 2, 10, 2, 12, 12, 12, 10, 16, 12, 22, 17, 13, 8, 9, 18, 23, 27, 33, 40, 50, 45, 39, 30, 40, 45, 53, 47, 38, 46, 56, 46, 38, 39, 39, 47, 41, 47, 54, 58, 67, 64, 66, 62, 64, 74, 79, 86, 86, 95, 87, 95, 95, 104, 94, 100, 101, 102, 101, 109, 105, 99, 94, 84, 89, 80, 76, 77, 87, 78, 75, 75, 76, 75, 83, 83, 86, 78, 68, 66, 73, 70, 72, 79, 72, 72, 71, 68, 67, 62, 55, 60, 70, 72, 69, 67, 70, 77, 70, 62, 70, 73, 70, 69, 59, 63, 62, 53, 51, 55, 61, 56, 51, 46, 38, 46, 45, 45, 48, 41, 33, 26, 20, 19, 29, 29, 25, 22, 29, 24, 34, 24, 29, 27, 20, 10, 5, 14, 10, 15, 17, 16, 25, 31, 33, 39, 42, 34, 36, 41, 43, 39, 49, 54, 52, 62, 70, 72, 65, 56, 65, 59, 61, 60, 58, 62, 61, 67, 65, 75, 73, 76, 70, 60, 55, 62, 61, 63, 66, 73, 72, 63, 65, 73, 72, 75, 80, 87, 88, 87, 80, 84, 85, 81, 85, 78, 75, 69, 73, 69, 77, 74, 66, 56, 65, 73, 64, 72, 73, 83, 82, 85, 93, 84, 76, 86, 79, 75, 81, 77, 86, 92, 85, 78, 82, 72, 79, 71, 73, 67, 70, 65, 62, 59, 60, 56, 60, 68, 69, 72, 75, 66, 64, 64, 61, 63, 67, 66, 67, 77, 76, 78, 71, 79, 79, 69, 68, 63, 72, 77, 70, 67, 60, 52, 46, 49, 53, 49, 53, 44, 34, 36, 31, 28, 20, 14, 19, 20, 23, 27, 25, 18, 26, 28, 21, 27, 27, 19, 20, 25, 18, 18, 18, 19, 11, 10, 5, -5, -2, 3, 9, 7, 1, -4, 6, 0, -7, -12, -9, -18, -20, -24, -33, -39, -30, -26, -24, -24, -31, -37, -33, -35, -37, -38, -42, -38, -41, -36, -27, -21, -19, -24, -30, -23, -21, -22, -19, -13, -14, -17, -26, -32, -34, -42, -35, -35, -32, -35, -45, -38, -42, -48, -50, -45, -36, -45, -39, -39, -46, -53, -45, -54, -64, -70, -64, -66, -72, -64, -63, -66, -69, -67, -65, -57, -47, -54, -60, -62, -54, -60, -66, -73, -66, -74, -64, -69, -59, -51, -55, -52, -44, -51, -46, -36, -33, -27, -32, -26, -22, -17, -17, -17, -27, -20, -29, -19, -21, -20, -11, -20, -26, -32, -23, -33, -43, -52, -56, -54, -58, -63, -67, -71, -75, -82, -80, -89, -96, -104, -113, -110, -104, -111, -121, -127, -124, -127, -127, -133, -136, -141, -143, -145, -150, -157, -162, -172, -163, -156, -151, -156, -151, -141, -138, -141, -148, -151, -151, -143, -149, -145, -153, -159, -153, -155, -150, -159, -156, -150, -151, -156, -147, -145, -145, -145, -146, -139, -141, -142, -152, -146, -148, -148, -143, -152, -146, -153, -144, -134, -132, -124, -118, -108, -102, -111, -104, -108, -101, -106, -111, -112, -103, -104, -96, -104, -94, -90, -90, -100, -97, -88, -80, -87, -88, -90, -97, -87, -83, -91, -89, -84, -80, -76, -66, -75, -68, -75, -73, -74, -83, -76, -73, -76, -82, -79, -83, -74, -80, -80, -85, -86, -94, -104, -108, -107, -100, -108, -115, -113, -121, -122, -120, -111, -112, -122, -118, -125, -128, -125, -135, -126, -123, -126, -134, -125, -126, -124, -126, -121, -131, -132, -123, -127, -131, -133, -138, -133, -129, -124, -127, -131, -125, -117, -124, -116, -106, -99, -108, -108, -111, -112, -114, -124, -121, -120, -110, -120, -127, -123, -132, -128, -118, -114, -121, -121, -115, -115, -117, -125, -126, -129, -121, -123, -129, -119, -122, -131, -124, -128, -134, -137, -137, -132, -140, -143, -140, -141, -131, -140, -141, -142, -137, -136, -131, -128, -127, -131, -139, -138, -138, -148, -143, -133, -132, -129, -125, -128, -138, -145, -155, -154, -155, -164, -172, -174, -176, -179, -180, -175, -173, -171, -162, -153, -143, -148, -152, -157, -165, -174, -179, -176, -181, -171, -179, -179, -182, -174, -180, -177, -183, -175, -180, -189, -179, -175, -184, -190, -186, -182, -175, -184, -190, -185, -178, -184, -185, -183, -186, -183, -188, -187, -182, -187, -187, -192, -201, -207, -217, -225, -234, -241, -235, -244, -245, -236, -243, -240, -231, -239, -238, -239, -232, -229, -221, -214, -206, -202, -208, -215, -213, -204, -211, -210, -211, -221, -225, -220, -222, -216, -219, -221, -224, -220, -227, -230, -224, -216, -219, -225, -225, -221, -222, -218, -217, -222, -217, -218, -217, -217, -222, -218, -218, -210, -200, -198, -195, -191, -196, -204, -195, -185, -190, -195, -199, -206, -213, -219, -215, -211, -219, -226, -224, -233, -231, -222, -222, -226, -225, -231, -222, -230, -222, -223, -231, -239, -248, -251, -260, -250, -259, -249, -247, -237, -234, -241, -235, -231, -221, -225, -215, -213, -210, -216, -210, -214, -220, -213, -213, -220, -219, -226, -219, -214, -206, -214, -214, -215, -221, -226, -218, -218, -211, -215, -224, -223, -220, -224, -234, -240, -230, -237, -231, -236, -227, -237, -241, -237, -234, -226, -233, -239, -248, -248, -247, -249, -242, -248, -258, -264, -268, -262, -262, -263, -259, -258, -266, -265, -268, -258, -254, -250, -248, -249, -256, -248, -250, -254, -257, -267, -266, -259, -256, -265, -256, -258, -252, -243, -246, -256, -266, -258, -267, -261, -269, -276, -271, -267, -277, -270, -268, -272, -281, -275, -281, -291, -293, -290, -298, -301, -293, -291, -291, -281, -278, -279, -279, -284, -294, -287, -282, -289, -298, -306, -307, -315, -314, -323, -321, -331, -326, -328, -328, -338, -341, -332, -342, -346, -341, -347, -354, -346, -352, -360, -363, -360, -351, -349, -341, -344, -349, -352, -347, -342, -337, -334, -341, -343, -351, -350, -341, -351, -344, -345, -354, -354, -344, -349, -358, -366, -357, -359, -349, -343, -347, -349, -352, -353, -362, -354, -353, -344, -338, -339, -336, -330, -328, -332, -337, -333, -326, -323, -322, -317, -322, -321, -325, -334, -329, -330, -338, -338, -329, -338, -339, -330, -327, -318, -328, -319, -314, -308, -306, -316, -319, -312, -306, -299, -289, -283, -288, -279, -276, -283, -279, -280, -274, -274, -269, -269, -273, -280, -277, -272, -270, -264, -263, -258, -253, -260, -268, -260, -251, -246, -253, -261, -256, -251, -250, -255, -248, -240, -246, -240, -239, -243, -244, -251, -253, -243, -235, -242, -241, -242, -251, -248, -239, -237, -235, -228, -221, -228, -229, -221, -219, -221, -211, -220, -216, -223, -231, -232, -234, -234, -227, -217, -222, -213, -208, -206, -199, -198, -201, -208, -206, -205, -197, -199, -208, -206, -213, -203, -211, -203, -196, -187, -194, -192, -201, -196, -199, -196, -188, -194, -190, -199, -189, -187, -180, -174, -168, -160, -163, -171, -169, -166, -167, -171, -173, -175, -177, -184, -178, -172, -168, -172, -180, -189, -186, -195, -189, -186, -194, -193, -183, -192, -199, -189, -185, -188, -183, -187, -182, -178, -178, -169, -177, -185, -182, -191, -189, -191, -197, -199, -202, -200, -203, -209, -202, -210, -201, -196, -201, -204, -199, -194, -195, -185, -194, -185, -187, -179, -186, -180, -171, -174, -181, -176, -175, -173, -179, -189, -196, -188, -189, -179, -171, -169, -177, -178, -172, -169, -162, -169, -175, -177, -171, -164, -164, -159, -168, -164, -168, -168, -178, -188, -185, -186, -188, -189, -186, -180, -175, -176, -181, -171, -171, -181, -182, -192, -184, -187, -192, -192, -198, -200, -206, -205, -215, -225, -219, -221, -224, -233, -235, -226, -222, -224, -224, -228, -220, -228, -232, -239, -239, -239, -241, -248, -242, -235, -236, -236, -241, -239, -229, -232, -231, -222, -216, -210, -207, -203, -194, -199, -204, -195, -194, -189, -193, -200, -210, -214, -217, -222, -222, -218, -214, -215, -217, -211, -207, -217, -213, -209, -215, -217, -213, -208, -203, -204, -207, -201, -202, -203, -212, -204, -210, -201, -194, -193, -195, -205, -213, -204, -195, -197, -207, -203, -204, -194, -191, -183, -176, -171, -177, -177, -178, -168, -177, -186, -187, -190, -185, -179, -187, -185, -192, -188, -196, -194, -199, -189, -191, -181, -174, -182, -187, -189, -192, -186, -180, -181, -186, -190, -197, -206, -200, -209, -215, -208, -218, -221, -227, -221, -231, -233, -233, -234, -240, -240, -236, -243, -245, -254, -252, -246, -255, -260, -266, -276, -286, -278, -271, -281, -273, -266, -273, -281, -285, -283, -283, -292, -293, -294, -292, -292, -288, -278, -278, -284, -290, -294, -304, -296, -300, -308, -317, -317, -309, -313, -316, -320, -320, -323, -320, -321, -328, -320, -311, -301, -291, -295, -288, -281, -289, -290, -282, -282, -273, -274, -269, -279, -286, -292, -296, -301, -301, -294, -296, -302, -293, -297, -301, -291, -301, -291, -292, -282, -272, -267, -260, -260, -250, -251, -255, -251, -244, -237, -239, -246, -239, -242, -232, -230, -234, -234, -239, -244, -244, -234, -229, -223, -225, -216, -223, -214, -206, -209, -201, -207, -203, -212, -221, -211, -218, -213, -206, -197, -205, -214, -209, -208, -200, -198, -196, -194, -203, -210, -216, -214, -212, -206, -205, -210, -204, -214, -214, -216, -215, -221, -221, -216, -224, -214, -213, -204, -211, -218, -217, -215, -219, -224, -232, -236, -233, -235, -240, -239, -240, -230, -239, -243, -253, -254, -251, -254, -253, -260, -262, -257, -252, -243, -241, -243, -251, -243, -234, -241, -248, -242, -247, -248, -256, -259, -256, -260, -259, -258, -251, -247, -244, -240, -250, -260, -268, -269, -262, -266, -267, -272, -274, -276, -267, -262, -272, -262, -259, -253, -254, -255, -256, -265, -258, -248, -251, -256, -264, -270, -267, -272, -272, -277, -278, -284, -294, -286, -276, -284, -294, -301, -302, -307, -308, -311, -311, -301, -293, -288, -292, -299, -291, -289, -279, -281, -286, -290, -283, -278, -285, -288, -283, -288, -278, -270, -280, -284, -285, -281, -271, -267, -272, -280, -276, -283, -292, -286, -283, -274, -270, -261, -257, -266, -275, -270, -278, -268, -270, -266, -267, -262, -270, -269, -273, -278, -286, -290, -290, -293, -291, -299, -303, -306, -314, -307, -306, -299, -303, -310, -311, -321, -318, -318, -317, -311, -317, -326, -317, -314, -306, -296, -300, -303, -307, -311, -310, -302, -300, -290, -297, -300, -309, -310, -315, -320, -311, -305, -299, -296, -303, -305, -304, -298, -307, -301, -300, -298, -288, -284, -274, -276, -286, -290, -289, -282, -291, -287, -289, -280, -281, -281, -282, -282, -278, -286, -283, -283, -293, -302, -303, -312, -315, -307, -308, -306, -315, -320, -327, -319, -324, -330, -321, -325, -316, -317, -314, -324, -329, -326, -333, -331, -328, -325, -317, -327, -330, -335, -326, -333, -330, -321, -330, -329, -332, -325, -334, -326, -335, -334, -333, -332, -332, -337, -340, -340, -344, -354, -348, -347, -339, -337, -339, -348, -338, -335, -342, -335, -345, -347, -350, -351, -359, -353, -347, -351, -357, -352, -353, -354, -357, -359, -367, -359, -369, -377, -382, -384, -391, -394, -403, -405, -398, -403, -413, -404, -408, -414, -412, -406, -406, -415, -407, -403, -405, -410, -410, -410, -400, -397, -389, -388, -389, -385, -376, -382, -372, -364, -354, -359, -360, -358, -357, -359, -354, -351, -342, -342, -335, -329, -330, -324, -332, -331, -336, -338, -330, -331, -326, -335, -345, -344, -351, -357, -356, -350, -355, -360, -356, -350, -354, -363, -364, -358, -348, -338, -341, -350, -357, -353, -358, -355, -364, -369, -360, -355, -347, -337, -346, -349, -346, -343, -339, -330, -329, -325, -318, -314, -313, -307, -314, -322, -324, -328, -335, -336, -330, -320, -320, -329, -330, -330, -322, -329, -323, -333, -336, -327, -328, -332, -331, -332, -331, -335, -329, -333, -331, -337, -339, -335, -338, -334, -333, -338, -339, -333, -328, -338, -348, -357, -364, -358, -365, -363, -373, -374, -366, -376, -380, -374, -378, -378, -377, -383, -383, -380, -377, -384, -388, -395, -402, -403, -400, -391, -381, -381, -373, -375, -368, -373, -369, -365, -359, -355, -364, -366, -363, -368, -374, -371, -367, -371, -371, -366, -359, -352, -352, -355, -362, -369, -374, -366, -368, -363, -364, -354, -363, -355, -355, -361, -366, -361, -365, -359, -351, -361, -370, -378, -374, -379, -369, -372, -381, -388, -395, -399, -404, -396, -393, -396, -387, -397, -389, -380, -371, -380, -382, -378, -376, -374, -375, -369, -370, -375, -368, -375, -376, -367, -376, -366, -370, -362, -366, -358, -367, -367, -357, -347, -356, -357, -358, -358, -356, -351, -344, -340, -342, -337, -332, -332, -339, -349, -356, -365, -362, -359, -361, -357, -364, -358, -361, -352, -358, -357, -358, -350, -352, -350, -343, -339, -336, -342, -343, -340, -349, -341, -344, -349, -350, -349, -347, -337, -341, -346, -352, -342, -337, -335, -336, -327, -328, -330, -338, -334, -340, -346, -353, -344, -354, -352, -345, -349, -345, -336, -345, -352, -351, -359, -349, -350, -353, -354, -358, -363, -365, -356, -359, -369, -363, -361, -370, -380, -371, -370, -364, -369, -361, -354, -349, -357, -353, -362, -371, -361, -364, -372, -372, -379, -372, -372, -374, -377, -373, -382, -382, -391, -384, -379, -370, -363, -353, -361, -359, -361, -354, -363, -354, -357, -347, -357, -363, -368, -362, -369, -379, -371, -380, -376, -376, -379, -383, -376, -371, -376, -377, -373, -382, -373, -366, -363, -368, -377, -381, -390, -391, -395, -394, -399, -401, -393, -396, -403, -400, -404, -397, -400, -391, -398, -398, -400, -401, -410, -402, -408, -402, -394, -401, -411, -417, -419, -424, -434, -436, -443, -452, -460, -463, -466, -466, -471, -467, -472, -479, -475, -472, -463, -468, -477, -484, -494, -496, -497, -496, -497, -489, -495, -505, -497, -487, -492, -488, -479, -487, -478, -472, -481, -486, -489, -492, -501, -508, -500, -505, -509, -506, -510, -508, -502, -512, -519, -525, -527, -525, -534, -527, -527, -533, -534, -526, -519, -522, -523, -532, -528, -538, -528, -529, -533, -526, -530, -527, -537, -531, -540, -550, -554, -560, -564, -573, -571, -570, -576, -585, -585, -590, -587, -596, -606, -612, -622, -626, -634, -629, -625, -632, -640, -632, -639, -647, -642, -634, -642, -647, -656, -663, -667, -676, -683, -684, -686, -685, -682, -690, -689, -696, -686, -690, -685, -683, -686, -686, -685, -675, -668, -667, -657, -653, -649, -650, -644, -648, -651, -646, -638, -633, -627, -627, -617, -618, -627, -624, -623, -614, -611, -605, -614, -623, -628, -622, -622, -631, -625, -629, -637, -638, -642, -636, -646, -637, -629, -635, -642, -648, -644, -642, -632, -633, -639, -641, -650, -646, -639, -640, -644, -644, -648, -639, -639, -645, -651, -650, -653, -654, -664, -673, -682, -691, -681, -690, -699, -709, -710, -702, -701, -704, -710, -704, -706, -714, -720, -714, -704, -706, -708, -702, -704, -701, -711, -710, -714, -711, -708, -711, -702, -711, -703, -711, -708, -706, -712, -706, -699, -700, -698, -706, -703, -695, -693, -697, -694, -695, -700, -697, -702, -710, -711, -703, -706, -715, -719, -729, -727, -721, -720, -716, -722, -726, -731, -735, -726, -718, -709, -715, -713, -719, -710, -710, -712, -707, -711, -705, -706, -700, -705, -710, -718, -722, -722, -725, -729, -726, -716, -708, -716, -720, -712, -715, -717, -726, -727, -717, -723, -724, -725, -730, -729, -729, -727, -718, -713, -717, -726, -729, -719, -720, -724, -729, -724, -725, -734, -732, -741, -751, -751, -750, -748, -751, -758, -755, -752, -744, -734, -733, -730, -727, -724, -732, -740, -735, -734, -742, -744, -746, -736, -745, -747, -750, -755, -759, -761, -756, -759, -751, -748, -753, -763, -753, -754, -756, -764, -770, -764, -755, -747, -754, -760, -754, -759, -762, -762, -770, -766, -772, -763, -766, -765, -760, -770, -770, -778, -770, -762, -753, -746, -744, -742, -740, -744, -749, -743, -749, -747, -753, -752, -761, -756, -764, -761, -758, -765, -765, -764, -764, -768, -764, -758, -766, -767, -759, -749, -748, -754, -754, -755, -754, -756, -763, -771, -776, -772, -776, -775, -774, -769, -767, -761, -758, -749, -749, -745, -736, -734, -734, -724, -723, -721, -730, -738, -744, -736, -746, -748, -738, -748, -746, -739, -747, -752, -759, -758, -760, -766, -775, -765, -768, -767, -769, -770, -768, -777, -784, -784, -780, -770, -774, -782, -785, -794, -802, -808, -802, -796, -805, -812, -815, -824, -831, -828, -824, -819, -817, -827, -827, -826, -833, -838, -838, -835, -838, -831, -828, -838, -845, -854, -846, -851, -852, -851, -849, -849, -847, -854, -849, -843, -833, -836, -842, -844, -842, -845, -847, -847, -840, -838, -834, -831, -826, -819, -822, -817, -822, -827, -830, -828, -829, -824, -832, -838, -829, -826, -823, -831, -828, -837, -830, -831, -824, -827, -826, -830, -832, -831, -837, -833, -841, -836, -843, -847, -844, -848, -848, -845, -836, -840, -841, -836, -832, -832, -839, -838, -829, -829, -821, -822, -813, -818, -825, -827, -824, -825, -823, -818, -818, -808, -811, -808, -809, -810, -818, -810, -813, -816, -823, -827, -830, -820, -824, -821, -815, -815, -821, -822, -827, -818, -815, -813, -819, -827, -835, -832, -840, -832, -839, -835, -842, -834, -830, -834, -844, -835, -829, -834, -842, -844, -843, -840, -846, -856, -864, -859, -855, -852, -851, -851, -861, -855, -852, -847, -856, -849, -851, -854, -862, -869, -871, -861, -851, -842, -836, -830, -826, -829, -838, -834, -836, -841, -836, -838, -831, -840, -835, -832, -831, -835, -844, -853, -858, -855, -860, -861, -862, -860, -854, -852, -862, -861, -862, -856, -847, -855, -865, -873, -870, -865, -863, -869, -876, -867, -857, -861, -857, -865, -861, -861, -858, -854, -855, -863, -868, -860, -851, -855, -853, -848, -855, -852, -845, -837, -833, -830, -827, -832, -824, -834, -831, -834, -835, -829, -823, -820, -815, -805, -813, -812, -808, -806, -797, -802, -803, -811, -803, -803, -810, -815, -824, -820, -815, -811, -806, -803, -801, -810, -806, -802, -799, -794, -790, -789, -799, -805, -803, -807, -804, -811, -820, -812, -822, -821, -816, -821, -813, -819, -821, -825, -831, -826, -830, -836, -841, -835, -844, -834, -829, -829, -824, -830, -820, -830, -837, -831, -827, -828, -828, -823, -814, -811, -816, -815, -809, -810, -800, -800, -801, -804, -800, -804, -813, -811, -818, -810, -810, -800, -800, -803, -813, -804, -813, -823, -832, -832, -827, -826, -834, -829, -828, -820, -820, -824, -832, -831, -834, -841, -840, -847, -852, -851, -844, -845, -854, -855, -851, -859, -849, -841, -848, -858, -868, -874, -873, -878, -875, -885, -893, -900, -901, -905, -897, -905, -912, -921, -918, -917, -918, -919, -923, -916, -910, -904, -909, -907, -914, -920, -915, -919, -917, -916, -914, -913, -914, -918, -911, -908, -907, -912, -915, -915, -922, -924, -926, -933, -940, -940, -934, -925, -933, -925, -924, -934, -941, -936, -934, -929, -936, -938, -933, -936, -934, -940, -938, -929, -933, -930, -937, -939, -936, -928, -929, -936, -930, -928, -918, -911, -908, -916, -909, -906, -906, -906, -897, -906, -911, -911, -911, -905, -904, -907, -901, -900, -896, -903, -894, -893, -887, -883, -887, -891, -894, -895, -889, -895, -890, -883, -892, -885, -884, -885, -879, -871, -875, -868, -868, -861, -860, -867, -865, -867, -864, -873, -863, -870, -877, -869, -878, -880, -877, -874, -874, -876, -875, -876, -880, -870, -868, -878, -888, -887, -897, -905, -895, -885, -889, -888, -878, -876, -878, -877, -883, -882, -884, -876, -885, -875, -877, -877, -875, -865, -868, -868, -876, -874, -880, -872, -877, -881, -879, -880, -883, -877, -878, -887, -879, -887, -896, -905, -896, -888, -880, -873, -867, -860, -853, -858, -855, -856, -847, -851, -854, -847, -852, -862, -865, -868, -878, -888, -882, -887, -886, -881, -887, -882, -874, -880, -887, -885, -883, -873, -867, -870, -877, -883, -892, -889, -881, -889, -879, -870, -877, -881, -880, -881, -872, -876, -866, -859, -852, -842, -851, -856, -862, -862, -852, -842, -841, -840, -840, -843, -834, -831, -833, -831, -823, -820, -825, -820, -828, -821, -829, -827, -817, -819, -814, -820, -813, -803, -809, -806, -797, -792, -787, -797, -801, -807, -807, -803, -804, -806, -812, -804, -803, -794, -795, -800, -804, -809, -804, -801, -809, -803, -807, -813, -803, -809, -802, -812, -818, -809, -819, -821, -824, -831, -824, -829, -827, -820, -811, -806, -815, -810, -802, -796, -791, -785, -795, -805, -811, -805, -803, -809, -813, -809, -799, -806, -802, -792, -799, -795, -799, -791, -801, -795, -792, -801, -809, -803, -800, -791, -801, -801, -810, -816, -818, -822, -813, -803, -801, -803, -804, -796, -789, -781, -771, -774, -764, -764, -768, -771, -773, -783, -773, -773, -783, -776, -777, -769, -769, -773, -768, -771, -768, -775, -765, -755, -755, -746, -742, -740, -734, -743, -733, -737, -735, -731, -736, -733, -724, -721, -711, -716, -718, -710, -717, -727, -723, -726, -735, -745, -754, -759, -753, -747, -738, -739, -739, -732, -741, -731, -738, -728, -728, -736, -735, -726, -723, -722, -722, -717, -717, -721, -717, -714, -708, -708, -702, -701, -697, -702, -692, -692, -689, -682, -689, -691, -686, -685, -689, -689, -683, -677, -672, -680, -682, -678, -670, -664, -665, -657, -652, -649, -645, -640, -638, -634, -635, -637, -631, -623, -623, -627, -621, -627, -617, -615, -617, -621, -630, -634, -638, -632, -633, -631, -630, -633, -623, -626, -619, -617, -614, -618, -619, -617, -614, -619, -615, -609, -599, -589, -592, -601, -597, -601, -598, -597, -591, -592, -584, -588, -590, -593, -601, -599, -597, -595, -594, -584, -577, -572, -568, -565, -563, -570, -564, -574, -567, -573, -571, -579, -585, -581, -575, -580, -584, -583, -585, -575, -569, -567, -561, -558, -556, -550, -552, -559, -559, -563, -565, -565, -563, -565, -558, -553, -560, -559, -560, -557, -553, -553, -553, -544, -545, -537, -533, -538, -529, -535, -525, -519, -522, -516, -525, -522, -531, -537, -535, -526, -531, -531, -537, -528, -519, -520, -514, -520, -526, -530, -527, -520, -521, -531, -537, -537, -534, -527, -529, -535, -534, -529, -532, -530, -528, -532, -523, -530, -537, -530, -520, -513, -508, -512, -507, -502, -499, -503, -500, -491, -501, -511, -505, -497, -506, -510, -512, -507, -501, -493, -491, -484, -487, -489, -496, -488, -479, -470, -464, -460, -460, -458, -448, -456, -453, -450, -454, -454, -451, -446, -446, -456, -447, -452, -442, -449, -453, -457, -455, -447, -441, -444, -448, -451, -456, -448, -442, -441, -442, -433, -430, -420, -413, -411, -413, -403, -410, -410, -412, -403, -408, -416, -410, -404, -413, -414, -414, -409, -413, -413, -404, -395, -394, -388, -397, -402, -392, -386, -381, -378, -381, -391, -397, -402, -396, -388, -385, -385, -394, -395, -386, -392, -393, -399, -406, -396, -397, -397, -403, -412, -412, -408, -407, -416, -420, -424, -415, -408, -408, -415, -425, -431, -437, -428, -437, -446, -447, -445, -452, -450, -447, -456, -462, -459, -463, -470, -474, -477, -483, -475, -478, -484, -490, -498, -507, -499, -496, -490, -488, -485, -493, -503, -506, -503, -508, -500, -490, -487, -495, -493, -488, -488, -492, -501, -505, -509, -519, -529, -523, -524, -519, -512, -515, -516, -515, -522, -529, -535, -534, -538, -547, -537, -528, -533, -538, -540, -535, -543, -541, -545, -547, -557, -549, -546, -541, -544, -539, -536, -531, -541, -541, -535, -535, -526, -516, -508, -507, -505, -496, -486, -479, -469, -479, -484, -487, -481, -480, -484, -474, -466, -472, -467, -464, -463, -468, -463, -454, -447, -456, -464, -473, -476, -470, -464, -469, -479, -472, -462, -454, -455, -446, -444, -444, -448, -447, -441, -431, -427, -437, -428, -436, -439, -434, -441, -432, -423, -427, -437, -447, -442, -446, -439, -432, -429, -435, -434, -441, -449, -443, -444, -454, -451, -457, -462, -471, -477, -478, -486, -479, -473, -470, -477, -481, -473, -472, -479, -475, -471, -470, -475, -481, -488, -488, -496, -506, -501, -491, -494, -495, -502, -503, -511, -513, -515, -518, -508, -511, -511, -508, -504, -506, -497, -504, -502, -512, -507, -512, -515, -522, -532, -532, -526, -520, -523, -530, -530, -530, -520, -512, -514, -504, -504, -507, -504, -508, -510, -506, -516, -518, -521, -525, -533, -529, -531, -521, -522, -522, -517, -514, -522, -514, -511, -506, -499, -502, -500, -509, -507, -501, -497, -507, -500, -505, -515, -524, -529, -531, -532, -529, -537, -527, -533, -523, -529, -520, -512, -514, -523, -529, -522, -514, -521, -514, -512, -514, -520, -513, -506, -514, -514, -511, -521, -524, -520, -520, -517, -511, -517, -514, -513, -510, -518, -512, -513, -505, -506, -497, -487, -485, -481, -479, -482, -485, -477, -483, -478, -474, -464, -455, -461, -463, -466, -476, -469, -476, -484, -490, -498, -503, -501, -492, -489, -486, -481, -476, -482, -482, -482, -489, -494, -493, -499, -505, -504, -512, -503, -499, -490, -497, -492, -487, -494, -502, -497, -489, -488, -486, -495, -495, -494, -491, -484, -479, -485, -484, -492, -486, -477, -468, -470, -472, -477, -478, -474, -481, -487, -487, -478, -486, -486, -481, -478, -484, -480, -472, -470, -477, -485, -493, -491, -487, -497, -502, -508, -498, -502, -503, -493, -488, -482, -478, -486, -480, -474, -470, -476, -482, -490, -498, -497, -487, -491, -483, -473, -470, -462, -452, -452, -450, -447, -456, -454, -446, -443, -436, -438, -431, -436, -442, -435, -443, -433, -427, -434, -424, -416, -406, -397, -397, -404, -413, -417, -408, -405, -401, -406, -397, -403, -394, -397, -392, -395, -404, -399, -395, -389, -396, -395, -385, -381, -390, -383, -379, -389, -392, -382, -390, -385, -391, -396, -388, -394, -386, -385, -376, -376, -371, -374, -366, -365, -355, -360, -367, -362, -362, -357, -362, -359, -368, -369, -377, -372, -365, -365, -371, -377, -375, -368, -359, -352, -342, -344, -346, -348, -338, -338, -341, -346, -342, -342, -342, -342, -350, -354, -357, -349, -346, -356, -348, -345, -336, -340, -346, -346, -348, -345, -339, -344, -336, -338, -347, -353, -347, -338, -328, -324, -318, -319, -325, -334, -335, -335, -329, -334, -339, -348, -343, -339, -340, -331, -332, -337, -335, -338, -339, -343, -343, -350, -349, -356, -358, -359, -355, -357, -359, -354, -357, -351, -345, -346, -350, -351, -357, -353, -353, -361, -359, -351, -353, -349, -354, -353, -350, -346, -354, -351, -359, -361, -354, -362, -354, -363, -353, -357, -351, -346, -354, -355, -349, -358, -368, -374, -380, -382, -381, -384, -389, -382, -386, -391, -382, -375, -383, -375, -382, -380, -386, -391, -399, -393, -401, -411, -407, -408, -408, -406, -404, -407, -413, -412, -408, -398, -400, -401, -411, -420, -429, -436, -437, -438, -448, -442, -441, -444, -446, -452, -461, -451, -452, -455, -465, -463, -455, -455, -450, -458, -454, -454, -444, -450, -449, -447, -438, -437, -428, -438, -430, -436, -444, -439, -445, -443, -444, -452, -452, -444, -443, -453, -453, -443, -439, -433, -439, -429, -432, -429, -426, -431, -434, -431, -438, -442, -447, -451, -447, -451, -450, -455, -448, -444, -436, -429, -419, -417, -414, -414, -406, -405, -401, -393, -392, -401, -401, -407, -417, -410, -413, -403, -395, -392, -384, -388, -388, -382, -382, -387, -395, -404, -398, -400, -401, -396, -389, -387, -387, -395, -385, -385, -392, -397, -391, -398, -406, -404, -412, -415, -414, -404, -405, -408, -404, -405, -404, -409, -403, -409, -402, -394, -399, -397, -405, -396, -403, -404, -407, -397, -389, -385, -384, -381, -383, -378, -378, -373, -382, -385, -380, -378, -376, -380, -380, -374, -378, -379, -378, -370, -374, -375, -381, -386, -382, -376, -383, -391, -381, -391, -381, -387, -390, -393, -399, -395, -394, -404, -397, -389, -384, -377, -382, -378, -376, -368, -361, -352, -353, -357, -357, -354, -359, -358, -356, -356, -350, -358, -360, -362, -361, -367, -377, -385, -387, -379, -388, -378, -376, -374, -368, -363, -371, -372, -375, -372, -367, -366, -366, -366, -370, -367, -374, -374, -377, -379, -382, -381, -384, -394, -385, -388, -391, -395, -401, -405, -397, -403, -404, -414, -418, -420, -425, -415, -414, -407, -406, -404, -399, -400, -399, -399, -404, -404, -398, -396, -406, -398, -395, -394, -400, -406, -401, -409, -411, -402, -410, -410, -410, -419, -419, -419, -416, -423, -427, -428, -436, -434, -443, -449, -452, -453, -462, -460, -463, -464, -465, -470, -477, -475, -482, -489, -480, -476, -483, -475, -478, -484, -490, -487, -486, -495, -490, -491, -482, -490, -494, -491, -483, -473, -473, -481, -488, -491, -496, -499, -490, -488, -497, -500, -507, -505, -510, -517, -526, -531, -536, -536, -536, -542, -544, -541, -537, -529, -520, -521, -523, -519, -513, -506, -497, -502, -507, -516, -517, -508, -501, -504, -505, -501, -491, -501, -502, -497, -505, -511, -516, -513, -515, -505, -500, -493, -503, -502, -493, -485, -486, -492, -489, -486, -484, -479, -471, -479, -473, -469, -479, -469, -463, -454, -453, -459, -460, -467, -468, -465, -469, -478, -488, -487, -492, -500, -491, -483, -492, -498, -503, -499, -502, -497, -504, -500, -507, -502, -502, -508, -511, -504, -512, -504, -494, -494, -496, -487, -487, -496, -505, -513, -504, -501, -499, -493, -488, -486, -488, -486, -493, -494, -500, -500, -492, -498, -491, -498, -494, -488, -487, -493, -501, -499, -505, -503, -497, -500, -499, -508, -516, -522, -518, -516, -508, -518, -508, -518, -508, -517, -517, -510, -519, -518, -518, -523, -514, -523, -526, -521, -511, -505, -509, -500, -496, -498, -499, -489, -495, -490, -486, -476, -483, -487, -484, -485, -494, -485, -485, -491, -493, -494, -488, -480, -482, -482, -485, -478, -482, -482, -472, -479, -470, -474, -477, -473, -475, -465, -463, -453, -443, -435, -437, -446, -456, -459, -462, -469, -461, -451, -448, -456, -456, -458, -456, -463, -462, -454, -456, -454, -462, -460, -450, -445, -448, -456, -447, -444, -445, -450, -450, -457, -465, -461, -457, -449, -445, -440, -450, -452, -455, -453, -448, -453, -457, -451, -450, -457, -457, -450, -460, -457, -463, -453, -445, -437, -442, -452, -450, -453, -447, -441, -433, -430, -425, -417, -425, -424, -420, -419, -425, -428, -433, -428, -424, -415, -417, -426, -434, -424, -423, -431, -429, -428, -431, -437, -436, -429, -422, -422, -431, -421, -427, -422, -423, -425, -424, -418, -420, -424, -414, -418, -415, -407, -399, -398, -390, -396, -403, -408, -417, -407, -397, -390, -392, -395, -394, -384, -393, -394, -388, -379, -372, -377, -378, -380, -387, -380, -390, -388, -394, -398, -397, -390, -393, -384, -380, -387, -377, -373, -365, -366, -365, -361, -370, -366, -359, -353, -355, -352, -348, -355, -365, -367, -370, -367, -374, -371, -372, -375, -378, -388, -384, -389, -389, -394, -388, -392, -388, -382, -387, -397, -399, -392, -388, -393, -398, -408, -404, -399, -401, -391, -395, -388, -391, -384, -384, -387, -383, -391, -392, -394, -389, -394, -391, -382, -385, -385, -384, -387, -389, -396, -396, -399, -409, -399, -394, -389, -397, -399, -403, -405, -404, -403, -409, -417, -412, -416, -416, -408, -402, -396, -402, -406, -396, -386, -379, -372, -364, -360, -362, -364, -359, -361, -370, -363, -361, -363, -362, -359, -357, -357, -365, -356, -348, -353, -348, -354, -362, -361, -360, -355, -354, -350, -356, -356, -352, -343, -335, -340, -339, -345, -337, -346, -348, -338, -345, -336, -332, -341, -339, -339, -344, -352, -343, -344, -335, -331, -337, -333, -342, -334, -327, -317, -327, -331, -334, -328, -327, -325, -316, -323, -329, -325, -333, -335, -345, -343, -333, -327, -326, -334, -334, -339, -339, -330, -321, -331, -333, -328, -332, -330, -322, -316, -313, -317, -318, -328, -330, -331, -329, -328, -337, -329, -323, -313, -320, -323, -322, -315, -321, -326, -320, -317, -322, -329, -323, -317, -324, -322, -325, -327, -331, -329, -324, -316, -310, -304, -307, -305, -303, -297, -303, -312, -308, -313, -307, -311, -308, -315, -311, -312, -321, -321, -311, -311, -321, -322, -330, -339, -346, -336, -346, -355, -350, -357, -358, -358, -351, -355, -351, -350, -348, -353, -352, -347, -355, -356, -346, -354, -352, -346, -338, -336, -330, -336, -330, -331, -331, -324, -321, -327, -333, -337, -335, -342, -352, -362, -372, -365, -362, -352, -357, -349, -348, -351, -357, -359, -359, -349, -351, -357, -353, -355, -349, -348, -353, -343, -333, -328, -326, -336, -330, -323, -325, -324, -333, -339, -335, -342, -350, -351, -360, -358, -357, -363, -360, -366, -373, -380, -379, -389, -383, -380, -384, -383, -380, -380, -382, -377, -386, -382, -372, -379, -379, -384, -378, -386, -392, -401, -392, -397, -394, -385, -379, -387, -394, -404, -408, -411, -403, -397, -395, -394, -400, -407, -416, -411, -412, -416, -408, -400, -407, -415, -421, -413, -406, -406, -413, -404, -401, -393, -397, -387, -397, -389, -393, -388, -380, -386, -393, -386, -395, -403, -400, -410, -417, -413, -412, -411, -417, -417, -411, -414, -422, -427, -431, -423, -426, -419, -428, -427, -428, -437, -443, -446, -448, -446, -443, -447, -452, -461, -467, -460, -466, -460, -467, -474, -477, -482, -475, -477, -476, -467, -470, -470, -462, -456, -449, -451, -443, -450, -448, -456, -459, -466, -464, -466, -476, -466, -469, -460, -457, -455, -453, -449, -441, -436, -446, -453, -444, -441, -449, -456, -457, -467, -458, -451, -444, -444, -445, -455, -456, -457, -462, -472, -462, -470, -461, -466, -462, -469, -476, -473, -483, -474, -464, -468, -477, -486, -489, -488, -485, -481, -491, -486, -490, -481, -483, -479, -487, -487, -483, -481, -487, -486, -490, -493, -487, -497, -491, -497, -499, -490, -483, -479, -487, -478, -468, -475, -468, -472, -467, -473, -479, -488, -495, -499, -499, -501, -495, -492, -490, -485, -487, -491, -491, -495, -504, -510, -501, -492, -488, -478, -476, -474, -470, -460, -462, -469, -478, -473, -481, -481, -471, -462, -467, -475, -483, -480, -482, -481, -490, -480, -479, -482, -479, -486, -477, -484, -489, -480, -487, -493, -489, -499, -500, -493, -500, -501, -491, -496, -493, -491, -498, -505, -514, -507, -511, -514, -512, -505, -507, -507, -511, -515, -518, -520, -512, -509, -506, -497, -494, -488, -493, -497, -496, -494, -493, -501, -496, -503, -498, -499, -501, -510, -512, -506, -513, -508, -503, -499, -507, -504, -500, -497, -491, -496, -489, -493, -499, -489, -491, -494, -498, -494, -493, -491, -487, -486, -477, -487, -479, -483, -483, -489, -497, -492, -485, -484, -485, -493, -488, -483, -488, -485, -479, -472, -481, -483, -488, -498, -495, -503, -511, -520, -513, -523, -516, -521, -514, -519, -519, -517, -517, -526, -533, -526, -526, -522, -512, -511, -510, -517, -507, -514, -520, -525, -515, -511, -506, -511, -516, -523, -525, -516, -520, -523, -523, -530, -530, -531, -527, -536, -537, -530, -539, -543, -543, -536, -544, -550, -551, -550, -551, -561, -562, -552, -543, -533, -534, -526, -518, -510, -513, -510, -512, -503, -502, -512, -514, -522, -531, -540, -543, -545, -550, -544, -537, -546, -556, -566, -573, -574, -573, -572, -565, -562, -561, -571, -575, -575, -584, -592, -587, -590, -599, -590, -594, -594, -589, -584, -579, -572, -567, -572, -579, -588, -592, -582, -591, -583, -577, -567, -576, -573, -583, -582, -582, -584, -588, -594, -595, -604, -609, -614, -619, -623, -613, -610, -616, -614, -606, -601, -608, -612, -622, -618, -613, -608, -606, -613, -623, -615, -623, -632, -622, -626, -616, -614, -606, -604, -603, -613, -613, -623, -625, -619, -611, -603, -596, -598, -605, -608, -604, -598, -603, -605, -601, -601, -594, -597, -607, -612, -614, -611, -609, -603, -601, -594, -593, -600, -590, -582, -582, -582, -586, -583, -583, -582, -583, -574, -570, -573, -571, -569, -577, -583, -576, -585, -580, -590, -597, -602, -607, -613, -618, -609, -615, -616, -610, -600, -597, -596, -590, -598, -605, -609, -599, -607, -605, -600, -607, -616, -624, -617, -620, -626, -616, -618, -610, -608, -607, -603, -610, -613, -614, -623, -616, -623, -624, -620, -622, -632, -634, -638, -647, -653, -650, -646, -650, -657, -647, -645, -645, -637, -647, -645, -648, -649, -655, -645, -644, -645, -642, -641, -631, -626, -627, -631, -627, -633, -623, -617, -620, -619, -625, -627, -620, -627, -627, -617, -615, -615, -606, -609, -603, -595, -600, -595, -594, -592, -593, -588, -587, -588, -581, -574, -567, -562, -559, -568, -576, -585, -594, -599, -609, -599, -604, -603, -602, -610, -606, -608, -613, -607, -617, -607, -601, -596, -586, -584, -584, -583, -586, -590, -600, -603, -613, -610, -611, -605, -615, -606, -608, -607, -601, -596, -601, -602, -596, -592, -591, -587, -582, -581, -591, -601, -593, -586, -585, -577, -583, -576, -580, -587, -585, -577, -581, -574, -582, -584, -582, -585, -578, -582, -586, -596, -606, -613, -621, -621, -616, -613, -621, -626, -621, -622, -621, -630, -635, -633, -637, -636, -636, -638, -641, -638, -640, -650, -653, -659, -662, -654, -646, -650, -649, -647, -645, -637, -628, -628, -632, -642, -646, -649, -642, -650, -644, -642, -648, -641, -646, -656, -655, -662, -653, -658, -650, -657, -651, -657, -655, -665, -660, -652, -650, -648, -641, -638, -642, -632, -640, -640, -640, -649, -648, -639, -629, -639, -645, -655, -661, -654, -650, -650, -648, -646, -653, -647, -656, -654, -645, -644, -635, -630, -627, -632, -630, -625, -635, -645, -645, -646, -638, -631, -622, -614, -624, -631, -637, -645, -635, -638, -630, -633, -632, -626, -625, -617, -612, -607, -613, -615, -613, -611, -616, -609, -609, -617, -627, -623, -623, -628, -626, -632, -629, -635, -626, -621, -628, -638, -639, -634, -624, -619, -619, -609, -609, -611, -617, -611, -604, -612, -617, -610, -611, -602, -597, -597, -598, -599, -591, -597, -598, -597, -607, -610, -601, -593, -596, -597, -604, -594, -594, -584, -575, -585, -582, -579, -573, -582, -588, -582, -585, -581, -588, -580, -585, -587, -578, -581, -577, -577, -580, -583, -583, -575, -571, -563, -558, -555, -565, -572, -576, -582, -573, -574, -581, -574, -574, -580, -583, -587, -587, -593, -600, -590, -597, -606, -600, -601, -608, -607, -611, -618, -613, -607, -601, -602, -610, -607, -599, -589, -591, -587, -591, -583, -576, -581, -579, -582, -582, -589, -598, -589, -589, -591, -600, -610, -611, -620, -613, -611, -605, -604, -598, -593, -591, -581, -581, -589, -599, -599, -592, -589, -595, -605, -597, -603, -598, -605, -615, -617, -624, -614, -619, -624, -633, -630, -621, -627, -617, -619, -610, -614, -617, -614, -612, -602, -604, -607, -616, -608, -599, -601, -611, -616, -610, -605, -610, -609, -614, -621, -616, -613, -618, -609, -600, -598, -602, -604, -595, -593, -589, -591, -591, -585, -585, -575, -576, -574, -567, -568, -561, -564, -570, -567, -569, -564, -556, -566, -556, -557, -550, -549, -541, -534, -529, -531, -537, -546, -550, -559, -558, -565, -562, -571, -576, -573, -570, -564, -569, -573, -564, -574, -577, -573, -575, -578, -574, -568, -560, -550, -541, -542, -533, -531, -524, -531, -530, -527, -521, -513, -515, -513, -521, -529, -520, -519, -525, -519, -517, -515, -520, -529, -519, -525, -522, -515, -505, -510, -501, -507, -509, -499, -490, -500, -501, -495, -485, -475, -480, -470, -478, -469, -476, -470, -466, -467, -474, -464, -457, -447, -439, -443, -451, -443, -449, -457, -451, -459, -465, -456, -462, -461, -462, -468, -458, -458, -450, -458, -449, -454, -458, -450, -454, -458, -456, -462, -459, -454, -456, -457, -465, -463, -456, -453, -459, -465, -456, -450, -457, -456, -458, -449, -450, -458, -458, -466, -474, -484, -481, -489, -489, -497, -498, -505, -508, -517, -511, -501, -492, -488, -478, -488, -492, -485, -477, -484, -478, -470, -466, -462, -470, -472, -470, -467, -473, -479, -473, -467, -475, -485, -494, -498, -506, -511, -518, -512, -522, -517, -525, -530, -528, -524, -533, -537, -547, -549, -559, -549, -542, -533, -542, -533, -532, -523, -523, -530, -539, -536, -540, -532, -529, -536, -537, -531, -533, -524, -525, -527, -521, -529, -520, -512, -515, -518, -510, -508, -518, -523, -530, -523, -528, -521, -529, -532, -542, -545, -537, -542, -545, -540, -548, -552, -552, -547, -542, -540, -548, -556, -551, -541, -545, -537, -530, -527, -532, -526, -522, -522, -524, -516, -516, -518, -523, -529, -521, -528, -523, -524, -520, -529, -539, -539, -538, -531, -528, -524, -519, -524, -524, -521, -522, -516, -517, -516, -519, -516, -518, -522, -521, -526, -527, -536, -543, -536, -535, -540, -534, -526, -527, -526, -521, -530, -527, -535, -542, -533, -541, -551, -549, -551, -546, -548, -552, -558, -562, -563, -555, -556, -549, -547, -557, -555, -563, -572, -576, -576, -577, -587, -581, -586, -586, -578, -573, -573, -579, -569, -562, -572, -568, -577, -569, -559, -551, -560, -565, -571, -567, -570, -566, -573, -569, -575, -577, -587, -581, -587, -586, -587, -582, -584, -579, -583, -582, -581, -586, -595, -589, -594, -585, -591, -597, -602, -603, -593, -594, -602, -605, -597, -591, -594, -592, -602, -609, -610, -600, -610, -608, -604, -594, -604, -600, -599, -599, -600, -604, -596, -606, -603, -601, -601, -608, -616, -613, -618, -609, -619, -609, -613, -607, -605, -598, -591, -601, -610, -602, -601, -599, -609, -614, -605, -612, -611, -604, -598, -595, -590, -598, -607, -615, -612, -603, -595, -585, -593, -596, -603, -594, -592, -601, -591, -598, -604, -599, -609, -611, -621, -611, -610, -617, -608, -598, -608, -600, -606, -616, -619, -625, -618, -627, -618, -615, -617, -622, -629, -631, -631, -626, -619, -620, -621, -626, -625, -632, -641, -643, -640, -636, -635, -627, -617, -621, -624, -625, -633, -631, -624, -623, -622, -621, -627, -617, -627, -636, -645, -635, -638, -641, -650, -659, -654, -655, -664, -668, -663, -654, -655, -657, -656, -659, -662, -663, -659, -664, -673, -664, -664, -661, -653, -660, -665, -660, -665, -671, -670, -666, -676, -671, -672, -682, -679, -686, -683, -683, -681, -684, -686, -677, -685, -676, -685, -684, -678, -670, -673, -676, -672, -670, -668, -672, -679, -688, -698, -701, -697, -687, -693, -693, -702, -698, -699, -707, -707, -701, -706, -700, -692, -692, -698, -706, -705, -709, -701, -710, -714, -718, -724, -714, -710, -707, -712, -704, -704, -710, -720, -727, -734, -740, -744, -750, -749, -749, -750, -751, -745, -752, -755, -757, -749, -759, -767, -774, -765, -772, -769, -776, -780, -774, -764, -754, -760, -770, -779, -776, -766, -774, -782, -790, -792, -790, -792, -801, -803, -810, -805, -812, -805, -796, -795, -786, -791, -781, -779, -786, -778, -778, -774, -784, -789, -798, -801, -805, -802, -809, -806, -796, -793, -802, -799, -797, -803, -808, -814, -815, -815, -823, -823, -824, -821, -815, -808, -806, -799, -799, -796, -798, -798, -802, -802, -800, -810, -812, -812, -815, -805, -814, -813, -812, -804, -794, -788, -778, -788, -784, -775, -770, -768, -762, -760, -756, -750, -756, -766, -771, -768, -774, -764, -754, -757, -756, -766, -768, -765, -771, -766, -757, -747, -752, -760, -770, -775, -783, -784, -774, -778, -776, -774, -776, -782, -782, -778, -783, -793, -792, -787, -797, -805, -807, -805, -799, -803, -808, -815, -812, -813, -822, -829, -823, -830, -826, -833, -838, -829, -832, -839, -833, -827, -833, -843, -845, -855, -852, -843, -845, -848, -839, -842, -832, -829, -819, -811, -813, -814, -816, -820, -823, -820, -825, -832, -836, -832, -826, -818, -827, -837, -841, -851, -853, -853, -850, -840, -841, -841, -837, -831, -836, -843, -838, -832, -824, -822, -827, -832, -824, -822, -825, -831, -822, -827, -828, -838, -833, -833, -829, -828, -834, -831, -821, -815, -822, -820, -820, -820, -825, -832, -829, -834, -840, -832, -832, -827, -837, -847, -852, -853, -859, -858, -862, -872, -873, -867, -868, -869, -863, -868, -864, -863, -865, -869, -870, -867, -861, -853, -854, -861, -865, -873, -879, -874, -884, -888, -895, -900, -907, -902, -904, -910, -919, -927, -922, -924, -922, -925, -931, -929, -925, -917, -924, -919, -915, -912, -915, -914, -919, -917, -924, -925, -923, -933, -937, -937, -930, -930, -940, -931, -933, -927, -937, -945, -952, -959, -965, -971, -971, -981, -981, -975, -970, -968, -967, -966, -974, -979, -970, -966, -973, -967, -961, -969, -977, -976, -973, -968, -958, -955, -953, -957, -963, -973, -967, -957, -951, -947, -937, -930, -936, -934, -926, -917, -915, -906, -912, -908, -908, -911, -902, -900, -904, -901, -908, -901, -908, -909, -901, -901, -904, -908, -912, -921, -931, -937, -931, -938, -935, -926, -918, -918, -915, -925, -920, -923, -918, -921, -915, -922, -918, -913, -916, -912, -908, -914, -905, -906, -915, -909, -919, -921, -924, -932, -936, -937, -947, -942, -946, -942, -952, -960, -958, -961, -952, -961, -957, -949, -957, -958, -965, -956, -956, -961, -970, -980, -988, -991, -991, -988, -981, -972, -967, -975, -981, -977, -972, -966, -966, -963, -962, -957, -967, -970, -974, -966, -959, -961, -969, -971, -969, -976, -967, -958, -952, -958, -960, -961, -967, -977, -971, -970, -966, -956, -966, -973, -967, -967, -958, -967, -966, -973, -978, -987, -985, -985, -977, -974, -973, -980, -984, -985, -984, -994, -999, -995, -988, -984, -991, -982, -987, -977, -968, -965, -961, -970, -967, -973, -963, -973, -972, -978, -988, -987, -985, -979, -988, -978, -980, -975, -982, -979, -979, -977, -987, -988, -981, -991, -995, -993, -999, -1003, -996, -998, -1003, -993, -988, -989, -981, -989, -996, -1002, -993, -992, -990, -998, -1006, -1002, -1001, -1002, -1002, -1011, -1016, -1019, -1013, -1012, -1012, -1022, -1026, -1017, -1015, -1025, -1017, -1011, -1020, -1020, -1026, -1035, -1033, -1025, -1019, -1019, -1016, -1020, -1010, -1015, -1005, -1009, -1007, -1001, -995, -993, -993, -995, -1001, -1008, -1014, -1006, -998, -988, -990, -999, -1001, -1011, -1010, -1001, -1010, -1013, -1018, -1013, -1020, -1010, -1011, -1013, -1011, -1020, -1018, -1008, -1013, -1013, -1007, -1005, -1001, -994, -999, -1002, -998, -994, -989, -991, -1001, -1004, -994, -988, -980, -978, -978, -988, -978, -973, -976, -982, -988, -979, -985, -987, -988, -990, -986, -985, -994, -1002, -994, -985, -994, -994, -991, -992, -997, -997, -999, -998, -1001, -998, -1008, -1012, -1007, -1006, -1012, -1006, -1002, -995, -989, -986, -988, -985, -982, -989, -998, -1001, -994, -989, -981, -986, -990, -988, -982, -989, -986, -982, -981, -971, -963, -972, -981, -982, -990, -1000, -990, -984, -984, -975, -965, -959, -956, -952, -948, -941, -935, -929, -922, -919, -916, -910, -915, -910, -918, -926, -924, -928, -921, -927, -927, -917, -916, -916, -915, -918, -914, -916, -909, -912, -914, -911, -908, -900, -903, -904, -910, -920, -919, -918, -922, -926, -925, -922, -926, -924, -932, -934, -940, -942, -933, -930, -926, -925, -929, -936, -932, -938, -931, -924, -923, -921, -928, -932, -923, -923, -923, -921, -922, -913, -911, -901, -898, -893, -894, -890, -897, -888, -887, -891, -900, -896, -892, -886, -895, -892, -893, -887, -894, -897, -889, -886, -889, -892, -891, -892, -895, -903, -906, -901, -893, -899, -890, -888, -892, -895, -895, -889, -883, -877, -879, -871, -881, -876, -879, -882, -878, -880, -886, -882, -892, -901, -905, -908, -905, -909, -919, -919, -927, -917, -926, -933, -925, -926, -919, -914, -915, -916, -917, -924, -920, -924, -923, -915, -909, -919, -915, -913, -912, -907, -905, -904, -894, -891, -882, -886, -888, -883, -887, -895, -886, -891, -885, -893, -901, -896, -896, -895, -894, -885, -876, -873, -875, -866, -859, -857, -855, -845, -844, -836, -828, -822, -818, -816, -815, -811, -810, -808, -802, -811, -807, -807, -805, -807, -816, -825, -833, -825, -820, -813, -822, -824, -818, -826, -828, -835, -827, -837, -831, -832, -827, -823, -826, -822, -824, -824, -820, -826, -818, -812, -804, -808, -816, -820, -812, -819, -813, -818, -811, -817, -818, -817, -814, -814, -811, -817, -819, -818, -808, -802, -793, -793, -792, -800, -809, -802, -797, -799, -790, -799, -801, -796, -790, -787, -786, -794, -790, -789, -795, -799, -804, -804, -797, -789, -782, -775, -767, -758, -763, -760, -754, -752, -751, -746, -740, -742, -752, -761, -753, -763, -769, -772, -766, -775, -766, -756, -752, -748, -742, -734, -737, -747, -737, -741, -741, -743, -743, -752, -760, -764, -757, -753, -762, -772, -780, -770, -761, -754, -748, -748, -752, -749, -742, -738, -748, -752, -752, -747, -746, -752, -746, -746, -739, -736, -731, -724, -716, -711, -706, -706, -710, -707, -711, -718, -716, -709, -700, -695, -705, -700, -696, -702, -692, -691, -688, -693, -687, -692, -697, -703, -701, -708, -709, -711, -712, -707, -716, -713, -710, -707, -714, -704, -709, -707, -704, -695, -689, -688, -678, -679, -686, -693, -688, -687, -680, -682, -683, -689, -681, -678, -684, -678, -676, -669, -678, -685, -675, -679, -684, -690, -699, -689, -683, -680, -683, -687, -682, -675, -670, -666, -668, -662, -669, -668, -669, -671, -667, -666, -657, -666, -658, -662, -671, -664, -669, -670, -664, -661, -670, -668, -671, -665, -666, -666, -662, -662, -658, -652, -642, -650, -660, -662, -661, -655, -646, -646, -641, -639, -632, -641, -641, -650, -644, -639, -631, -638, -628, -631, -631, -622, -615, -609, -616, -619, -622, -624, -614, -622, -620, -618, -625, -623, -621, -625, -627, -632, -640, -639, -646, -638, -648, -639, -641, -641, -646, -644, -636, -628, -627, -627, -629, -629, -624, -634, -634, -626, -617, -621, -618, -617, -612, -602, -604, -612, -607, -611, -619, -620, -619, -628, -623, -623, -626, -623, -628, -631, -629, -631, -630, -620, -611, -621, -621, -621, -628, -621, -611, -609, -607, -612, -602, -606, -597, -594, -602, -604, -601, -591, -599, -593, -589, -594, -593, -594, -598, -591, -596, -592, -602, -607, -598, -606, -610, -606, -610, -600, -596, -587, -586, -585, -595, -595, -605, -598, -599, -603, -599, -593, -587, -596, -591, -588, -596, -597, -591, -594, -596, -590, -581, -578, -586, -595, -594, -601, -602, -602, -600, -590, -588, -589, -579, -570, -567, -569, -559, -551, -547, -546, -555, -556, -562, -560, -569, -579, -579, -586, -578, -579, -570, -578, -579, -579, -583, -589, -596, -592, -595, -598, -588, -580, -583, -589, -581, -573, -565, -574, -573, -576, -566, -567, -563, -569, -565, -557, -556, -548, -550, -542, -543, -543, -544, -540, -532, -529, -539, -540, -548, -542, -543, -538, -540, -549, -553, -543, -533, -542, -547, -553, -554, -560, -564, -574, -566, -565, -568, -578, -581, -578, -569, -569, -567, -560, -570, -563, -558, -568, -576, -577, -572, -568, -570, -569, -561, -565, -562, -571, -567, -568, -570, -561, -564, -574, -576, -584, -579, -585, -583, -592, -591, -595, -595, -598, -602, -596, -600, -610, -619, -619, -615, -606, -606, -616, -618, -608, -602, -606, -600, -595, -587, -578, -584, -582, -589, -589, -595, -597, -596, -594, -585, -575, -579, -582, -572, -565, -571, -579, -586, -584, -578, -573, -580, -579, -579, -581, -576, -577, -583, -583, -592, -584, -592, -601, -598, -598, -597, -606, -610, -615, -616, -624, -616, -606, -614, -623, -621, -624, -618, -623, -627, -633, -639, -648, -654, -647, -656, -656, -648, -643, -641, -645, -636, -646, -643, -633, -634, -639, -631, -623, -619, -628, -618, -621, -626, -628, -627, -635, -630, -620, -624, -633, -642, -651, -645, -641, -642, -641, -637, -634, -643, -642, -646, -653, -643, -635, -626, -621, -623, -624, -620, -610, -611, -601, -597, -598, -606, -600, -596, -593, -583, -588, -587, -596, -590, -580, -590, -583, -589, -584, -578, -580, -588, -590, -597, -602, -594, -600, -600, -598, -602, -607, -613, -623, -624, -633, -626, -636, -627, -634, -630, -630, -636, -640, -633, -633, -630, -629, -629, -625, -634, -637, -639, -642, -647, -642, -646, -637, -629, -635, -637, -630, -635, -629, -636, -632, -631, -625, -620, -627, -625, -616, -620, -613, -609, -616, -613, -608, -610, -619, -622, -629, -637, -629, -626, -623, -633, -632, -638, -631, -622, -630, -625, -621, -624, -632, -641, -648, -639, -638, -639, -634, -637, -641, -644, -640, -637, -637, -639, -638, -647, -641, -639, -649, -654, -654, -654, -659, -659, -653, -663, -654, -662, -664, -662, -663, -665, -655, -659, -661, -665, -655, -665, -672, -679, -673, -680, -680, -675, -674, -682, -690, -696, -699, -702, -701, -702, -698, -693, -690, -687, -689, -688, -694, -699, -698, -704, -698, -705, -704, -706, -697, -688, -687, -689, -686, -694, -686, -693, -697, -699, -709, -711, -703, -700, -700, -701, -693, -690, -691, -684, -674, -679, -679, -669, -670, -669, -677, -676, -684, -674, -673, -672, -673, -664, -665, -659, -653, -646, -641, -645, -650, -648, -640, -633, -630, -622, -628, -630, -631, -623, -621, -625, -620, -621, -630, -640, -643, -636, -628, -629, -638, -631, -624, -615, -620, -617, -607, -614, -607, -599, -604, -595, -603, -593, -593, -602, -600, -605, -595, -605, -612, -604, -608, -617, -627, -624, -631, -632, -636, -627, -621, -623, -620, -625, -622, -616, -614, -615, -615, -612, -603, -602, -608, -605, -601, -595, -596, -592, -597, -588, -585, -595, -586, -576, -575, -567, -568, -576, -586, -579, -589, -588, -588, -585, -582, -578, -583, -584, -575, -578, -575, -566, -572, -576, -580, -583, -591, -586, -591, -584, -583, -576, -586, -587, -596, -592, -586, -592, -595, -597, -588, -582, -583, -581, -582, -589, -579, -578, -568, -562, -553, -546, -548, -551, -542, -541, -546, -540, -544, -539, -546, -555, -561, -563, -560, -569, -576, -582, -583, -573, -580, -572, -569, -572, -566, -562, -552, -556, -553, -554, -549, -548, -555, -560, -566, -559, -563, -558, -560, -553, -551, -555, -562, -564, -571, -573, -573, -579, -586, -583, -580, -573, -573, -583, -588, -594, -598, -600, -595, -586, -581, -580, -579, -570, -566, -565, -561, -552, -554, -558, -563, -565, -565, -572, -581, -581, -588, -581, -573, -563, -567, -562, -555, -559, -560, -555, -546, -547, -546, -536, -531, -539, -530, -540, -532, -533, -541, -541, -539, -532, -530, -533, -532, -535, -537, -527, -528, -521, -522, -519, -526, -518, -508, -505, -507, -511, -513, -503, -504, -501, -497, -493, -495, -504, -502, -512, -520, -530, -527, -526, -519, -510, -512, -508, -512, -508, -502, -498, -490, -498, -506, -501, -504, -512, -503, -510, -520, -510, -505, -508, -514, -519, -518, -512, -515, -520, -529, -525, -515, -510, -505, -496, -493, -503, -510, -510, -502, -500, -506, -515, -521, -526, -519, -509, -503, -498, -493, -494, -502, -512, -522, -531, -530, -532, -542, -551, -546, -541, -542, -534, -532, -537, -541, -540, -530, -532, -526, -524, -532, -536, -526, -523, -524, -514, -523, -528, -519, -514, -515, -522, -517, -524, -525, -525, -517, -508, -507, -509, -504, -510, -518, -528, -532, -523, -519, -523, -522, -526, -526, -533, -541, -535, -532, -541, -543, -541, -539, -534, -528, -523, -522, -522, -525, -518, -527, -534, -530, -533, -531, -526, -521, -511, -507, -499, -498, -504, -496, -495, -496, -504, -499, -493, -503, -504, -508, -517, -527, -525, -529, -536, -531, -538, -532, -535, -539, -542, -552, -542, -532, -534, -537, -539, -544, -546, -550, -559, -559, -566, -557, -548, -546, -540, -542, -548, -541, -536, -536, -543, -538, -530, -527, -533, -536, -546, -547, -544, -547, -537, -539, -533, -539, -532, -536, -535, -541, -535, -530, -525, -531, -530, -523, -514, -523, -514, -513, -508, -510, -520, -524, -516, -506, -507, -511, -505, -501, -501, -493, -499, -509, -516, -510, -513, -506, -509, -501, -503, -493, -483, -491, -496, -492, -501, -496, -504, -507, -510, -520, -522, -517, -518, -512, -519, -525, -520, -517, -515, -505, -503, -501, -493, -486, -486, -483, -490, -490, -485, -478, -471, -475, -477, -476, -474, -483, -485, -486, -491, -494, -504, -500, -510, -519, -512, -514, -521, -511, -516, -507, -508, -505, -503, -494, -487, -491, -495, -486, -478, -488, -491, -498, -499, -501, -507, -513, -512, -511, -506, -496, -498, -488, -496, -492, -486, -478, -480, -475, -478, -468, -467, -471, -471, -462, -465, -457, -453, -459, -468, -478, -486, -479, -478, -483, -475, -483, -473, -464, -473, -477, -479, -482, -489, -494, -489, -495, -485, -491, -488, -484, -484, -481, -478, -481, -475, -475, -480, -478, -474, -467, -466, -474, -479, -470, -467, -477, -474, -476, -476, -468, -468, -475, -468, -462, -459, -452, -448, -443, -447, -437, -436, -438, -440, -447, -443, -436, -433, -437, -432, -422, -424, -417, -424, -415, -413, -421, -414, -417, -413, -409, -402, -393, -403, -393, -383, -379, -376, -373, -383, -393, -384, -384, -380, -374, -376, -383, -385, -387, -391, -398, -388, -380, -380, -377, -382, -380, -377, -386, -380, -388, -387, -391, -381, -375, -380, -370, -375, -380, -376, -372, -364, -367, -365, -369, -376, -373, -371, -361, -363, -357, -348, -342, -334, -332, -329, -320, -312, -319, -314, -319, -315, -320, -312, -317, -327, -333, -341, -342, -333, -332, -336, -330, -327, -322, -316, -309, -299, -309, -304, -302, -311, -321, -322, -328, -318, -317, -308, -314, -320, -322, -313, -303, -299, -291, -281, -273, -274, -278, -268, -268, -272, -281, -271, -265, -263, -257, -252, -255, -261, -267, -258, -265, -258, -254, -254, -264, -258, -255, -253, -257, -262, -255, -263, -253, -259, -259, -266, -274, -279, -280, -278, -287, -285, -295, -288, -278, -285, -277, -274, -264, -264, -271, -277, -284, -285, -280, -283, -292, -299, -308, -310, -314, -308, -307, -310, -303, -312, -312, -317, -311, -308, -313, -313, -303, -308, -311, -316, -312, -315, -313, -308, -303, -301, -292, -295, -298, -301, -294, -290, -295, -285, -290, -288, -284, -291, -297, -294, -289, -288, -291, -300, -290, -295, -303, -307, -317, -325, -316, -323, -314, -306, -312, -308, -318, -328, -331, -335, -345, -352, -345, -345, -350, -346, -353, -343, -340, -343, -338, -346, -346, -355, -359, -368, -370, -364, -365, -360, -362, -361, -358, -368, -362, -353, -349, -340, -333, -328, -335, -342, -336, -337, -339, -339, -340, -340, -345, -343, -352, -348, -348, -340, -347, -345, -350, -343, -334, -332, -336, -341, -342, -333, -339, -347, -341, -333, -327, -325, -321, -331, -330, -323, -320, -318, -325, -317, -324, -328, -337, -332, -340, -332, -336, -335, -331, -334, -340, -350, -358, -357, -365, -368, -369, -368, -367, -368, -369, -368, -368, -360, -353, -355, -356, -353, -359, -366, -375, -368, -367, -358, -367, -364, -354, -361, -365, -371, -381, -384, -386, -395, -387, -382, -383, -381, -382, -387, -378, -385, -381, -390, -391, -388, -397, -398, -394, -401, -411, -408, -398, -390, -396, -392, -388, -387, -388, -378, -385, -381, -376, -377, -368, -372, -376, -383, -383, -386, -383, -373, -379, -374, -370, -375, -366, -356, -347, -352, -342, -332, -336, -327, -319, -319, -321, -315, -314, -306, -304, -300, -290, -287, -289, -288, -279, -271, -262, -256, -264, -269, -262, -262, -260, -266, -265, -264, -268, -258, -263, -266, -259, -250, -252, -243, -248, -243, -234, -242, -252, -258, -248, -240, -248, -250, -248, -247, -247, -243, -249, -254, -251, -257, -250, -257, -263, -271, -263, -256, -246, -240, -238, -234, -233, -224, -225, -215, -219, -226, -217, -208, -210, -212, -212, -205, -215, -206, -198, -207, -211, -208, -213, -204, -204, -211, -214, -222, -228, -237, -229, -239, -236, -228, -230, -230, -235, -244, -242, -238, -242, -242, -242, -239, -229, -224, -231, -229, -233, -243, -247, -241, -232, -230, -226, -216, -210, -215, -216, -217, -220, -222, -229, -223, -226, -223, -227, -231, -238, -241, -237, -243, -239, -241, -251, -245, -241, -234, -228, -231, -231, -226, -234, -244, -240, -240, -242, -232, -238, -244, -249, -255, -246, -239, -240, -245, -248, -248, -241, -246, -255, -255, -265, -262, -260, -267, -274, -276, -284, -287, -291, -298, -305, -314, -321, -318, -312, -309, -309, -303, -293, -303, -299, -305, -305, -309, -307, -298, -307, -314, -306, -301, -308, -314, -306, -298, -298, -300, -310, -310, -306, -314, -314, -307, -303, -308, -307, -304, -304, -301, -294, -302, -296, -306, -314, -319, -311, -315, -311, -313, -321, -326, -329, -328, -333, -341, -346, -338, -333, -325, -318, -316, -319, -322, -324, -325, -318, -314, -319, -318, -328, -327, -334, -328, -318, -320, -315, -307, -311, -305, -302, -309, -304, -295, -305, -298, -293, -287, -289, -281, -283, -288, -283, -284, -292, -301, -297, -302, -304, -304, -310, -316, -321, -331, -334, -332, -333, -338, -328, -332, -335, -326, -333, -323, -333, -325, -318, -316, -310, -304, -297, -307, -308, -301, -292, -296, -287, -288, -280, -272, -279, -277, -272, -271, -265, -275, -268, -258, -259, -254, -248, -258, -249, -252, -252, -248, -254, -254, -260, -265, -269, -269, -267, -260, -251, -252, -244, -237, -247, -240, -244, -251, -244, -241, -245, -246, -242, -240, -231, -221, -224, -220, -222, -218, -210, -200, -191, -190, -197, -206, -213, -212, -214, -222, -231, -230, -232, -223, -222, -230, -223, -229, -223, -230, -229, -219, -209, -215, -222, -213, -218, -210, -218, -227, -217, -213, -213, -215, -225, -227, -218, -213, -207, -206, -210, -205, -207, -211, -219, -221, -226, -220, -221, -231, -241, -242, -238, -241, -249, -248, -244, -247, -237, -234, -225, -225, -228, -227, -234, -225, -218, -212, -211, -217, -224, -223, -215, -214, -204, -212, -203, -210, -207, -207, -201, -207, -206, -203, -202, -201, -209, -199, -205, -198, -188, -198, -189, -186, -190, -194, -188, -180, -184, -191, -189, -182, -185, -186, -193, -185, -183, -183, -187, -189, -191, -199, -189, -195, -190, -188, -198, -196, -196, -192, -199, -191, -194, -184, -184, -177, -187, -182, -176, -173, -180, -173, -179, -189, -190, -195, -187, -193, -192, -195, -189, -185, -194, -202, -192, -190, -193, -186, -177, -173, -180, -175, -181, -190, -193, -192, -197, -203, -201, -201, -199, -195, -185, -189, -187, -191, -191, -185, -195, -198, -203, -196, -204, -209, -208, -209, -216, -213, -204, -195, -185, -180, -170, -177, -171, -174, -179, -177, -181, -183, -182, -172, -173, -169, -161, -164, -155, -159, -153, -156, -146, -137, -142, -134, -126, -127, -129, -138, -128, -126, -116, -112, -108, -108, -103, -110, -100, -108, -99, -93, -94, -103, -104, -99, -101, -109, -116, -118, -123, -115, -108, -98, -89, -87, -89, -83, -75, -78, -87, -97, -98, -108, -110, -101, -103, -107, -101, -93, -90, -87, -78, -83, -92, -88, -96, -105, -97, -94, -98, -105, -114, -113, -117, -119, -124, -121, -124, -116, -115, -113, -111, -112, -102, -106, -98, -106, -105, -103, -96, -96, -104, -96, -95, -88, -87, -83, -81, -71, -78, -69, -59, -50, -40, -48, -38, -38, -32, -29, -26, -23, -20, -19, -15, -15, -13, -18, -15, -15, -22, -20, -11, -9, -17, -20, -25, -16, -6, -6, -15, -20, -21, -23, -29, -23, -18, -28, -30, -20, -16, -21, -13, -21, -22, -19, -26, -34, -25, -18, -12, -8, -11, -1, 8, 14, 10, 5, 12, 14, 17, 8, 15, 7, 1, -3, -9, 1, 3, 10, 17, 27, 30, 38, 39, 35, 32, 41, 48, 39, 33, 42, 44, 45, 40, 44, 47, 47, 46, 49, 49, 52, 44, 35, 45, 47, 54, 64, 59, 62, 70, 73, 76, 69, 62, 68, 78, 76, 74, 70, 64, 54, 54, 44, 37, 31, 25, 20, 21, 28, 38, 29, 24, 15, 12, 10, 19, 25, 16, 14, 18, 18, 9, 16, 18, 11, 5, 15, 25, 34, 35, 28, 29, 39, 45, 38, 29, 22, 18, 8, 12, 2, 4, -4, -12, -16, -24, -22, -20, -11, -20, -26, -32, -41, -43, -47, -46, -37, -29, -31, -38, -41, -43, -38, -47, -42, -41, -44, -39, -31, -32, -29, -36, -31, -31, -34, -44, -53, -50, -41, -34, -40, -33, -29, -29, -21, -26, -32, -29, -27, -17, -14, -19, -17, -8, -12, -20, -26, -20, -23, -33, -42, -44, -39, -42, -36, -30, -32, -25, -26, -30, -21, -24, -34, -28, -32, -33, -36, -33, -32, -38, -39, -44, -53, -60, -50, -45, -54, -62, -69, -78, -77, -74, -71, -62, -58, -54, -49, -43, -49, -39, -47, -46, -39, -29, -28, -20, -12, -21, -21, -15, -24, -16, -18, -28, -24, -29, -30, -29, -20, -25, -17, -21, -26, -28, -25, -26, -28, -19, -23, -14, -8, -11, -7, -14, -18, -15, -17, -18, -14, -11, -21, -28, -18, -17, -15, -6, -1, -5, -14, -7, -11, -10, -3, -1, -8, -11, -13, -11, -16, -25, -33, -25, -29, -24, -16, -15, -17, -18, -28, -28, -30, -37, -38, -37, -41, -45, -53, -62, -60, -65, -57, -63, -58, -66, -66, -69, -67, -74, -84, -87, -81, -73, -72, -69, -67, -72, -62, -56, -50, -60, -63, -69, -74, -84, -76, -82, -88, -98, -90, -87, -81, -76, -72, -81, -84, -84, -81, -80, -73, -66, -57, -49, -44, -35, -43, -52, -44, -44, -49, -53, -46, -53, -61, -54, -45, -42, -39, -46, -45, -45, -47, -52, -57, -61, -53, -58, -48, -49, -46, -48, -54, -52, -60, -69, -62, -69, -59, -56, -49, -53, -46, -36, -26, -33, -41, -51, -58, -67, -64, -63, -63, -54, -53, -48, -38, -41, -31, -37, -43, -43, -33, -33, -23, -23, -20, -13, -16, -18, -16, -6, -13, -3, -5, -1, -6, -8, -12, -15, -21, -15, -9, -15, -22, -32, -29, -36, -39, -48, -53, -43, -49, -39, -44, -41, -49, -42, -51, -54, -44, -41, -38, -48, -46, -42, -38, -35, -45, -35, -38, -47, -37, -36, -39, -44, -48, -43, -53, -56, -52, -58, -57, -51, -61, -51, -56, -60, -56, -53, -50, -50, -47, -40, -39, -49, -53, -49, -43, -46, -36, -36, -37, -28, -36, -34, -41, -48, -51, -45, -43, -46, -37, -40, -49, -59, -66, -56, -58, -52, -57, -48, -52, -62, -58, -65, -57, -55, -51, -60, -53, -57, -47, -50, -44, -51, -53, -50, -44, -34, -24, -20, -20, -17, -22, -30, -27, -26, -18, -10, -15, -25, -19, -12, -14, -17, -15, -19, -25, -20, -12, -8, -10, -19, -11, -16, -8, -13, -8, -9, -12, -14, -13, -16, -12, -10, -19, -27, -25, -26, -31, -24, -20, -23, -32, -37, -31, -32, -33, -43, -51, -59, -52, -43, -34, -31, -28, -18, -18, -16, -24, -28, -18, -20, -27, -27, -36, -31, -32, -35, -36, -37, -46, -50, -56, -65, -63, -68, -76, -71, -79, -80, -82, -78, -73, -65, -56, -52, -52, -59, -51, -50, -40, -50, -53, -62, -61, -62, -67, -75, -73, -63, -64, -72, -66, -75, -74, -77, -79, -74, -69, -59, -61, -61, -65, -72, -71, -66, -69, -76, -67, -67, -58, -68, -74, -78, -72, -76, -69, -61, -60, -64, -54, -49, -52, -43, -33, -26, -32, -29, -26, -31, -39, -46, -52, -60, -64, -69, -69, -72, -65, -64, -71, -63, -56, -58, -51, -49, -50, -44, -35, -27, -34, -41, -48, -40, -46, -44, -41, -42, -46, -39, -48, -56, -48, -45, -37, -40, -47, -55, -62, -60, -66, -64, -67, -73, -69, -67, -63, -66, -71, -66, -73, -83, -74, -77, -72, -63, -68, -59, -61, -69, -75, -65, -55, -54, -56, -65, -61, -55, -56, -49, -55, -45, -45, -39, -29, -36, -34, -39, -31, -39, -41, -42, -41, -38, -33, -24, -19, -21, -11, -3, -10, -18, -18, -12, -5, -2, -2, -8, -12, -11, -1, 0, -2, 7, 3, 2, 2, -5, -9, -12, -13, -23, -23, -30, -40, -36, -46, -56, -46, -43, -48, -44, -36, -34, -43, -38, -39, -36, -32, -34, -42, -48, -39, -38, -38, -43, -36, -30, -24, -25, -19, -19, -25, -33, -32, -42, -46, -45, -41, -34, -25, -31, -39, -31, -30, -37, -35, -33, -31, -32, -30, -37, -35, -27, -25, -17, -16, -13, -17, -15, -11, -3, 7, 14, 13, 7, 3, 1, -5, -7, -15, -13, -21, -13, -15, -10, -8, -15, -8, -14, -6, -13, -16, -7, -14, -23, -22, -15, -7, -3, 2, 5, -4, -7, 0, 2, 10, 10, 5, 14, 23, 27, 18, 21, 30, 36, 35, 36, 35, 45, 39, 39, 31, 32, 24, 15, 19, 14, 23, 27, 32, 27, 19, 19, 22, 28, 22, 22, 16, 20, 26, 18, 19, 26, 25, 24, 15, 24, 30, 29, 30, 24, 25, 30, 25, 22, 17, 15, 17, 21, 20, 14, 16, 18, 27, 18, 25, 30, 22, 27, 17, 25, 15, 15, 12, 9, 11, 20, 20, 10, 20, 12, 15, 8, -1, -8, -15, -7, -10, -9, -19, -24, -22, -27, -34, -27, -33, -27, -26, -34, -28, -20, -26, -16, -7, -16, -17, -16, -21, -28, -28, -21, -31, -38, -45, -35, -33, -37, -46, -36, -31, -38, -44, -34, -41, -33, -42, -33, -40, -36, -41, -42, -48, -40, -36, -38, -40, -39, -34, -25, -34, -31, -21, -13, -5, -3, -10, -18, -13, -16, -16, -23, -26, -34, -36, -26, -31, -30, -21, -20, -25, -18, -13, -16, -17, -23, -27, -28, -34, -26, -34, -31, -25, -20, -30, -30, -34, -27, -29, -38, -41, -44, -40, -36, -42, -42, -35, -36, -42, -44, -38, -48, -39, -30, -24, -21, -15, -9, -10, -10, -12, -6, 1, 7, 17, 23, 21, 24, 18, 26, 36, 30, 20, 11, 20, 23, 32, 37, 32, 23, 30, 29, 23, 33, 34, 41, 49, 47, 57, 54, 52, 58, 56, 64, 59, 68, 73, 74, 82, 80, 86, 89, 91, 85, 91, 100, 106, 110, 102, 109, 109, 102, 95, 92, 92, 96, 88, 93, 92, 100, 108, 101, 97, 90, 88, 86, 94, 101, 107, 112, 109, 119, 126, 117, 112, 113, 105, 95, 97, 92, 88, 84, 77, 79, 77, 77, 75, 75, 85, 90, 88, 92, 85, 84, 92, 92, 89, 90, 95, 98, 106, 102, 100, 98, 94, 99, 99, 107, 100, 104, 104, 107, 103, 105, 97, 94, 99, 93, 85, 78, 86, 91, 88, 91, 98, 103, 109, 118, 124, 121, 117, 123, 114, 105, 99, 96, 86, 78, 81, 74, 70, 65, 71, 80, 75, 67, 76, 74, 78, 80, 79, 85, 75, 67, 59, 58, 66, 75, 76, 71, 67, 74, 72, 74, 75, 71, 79, 84, 82, 81, 71, 81, 83, 90, 84, 94, 88, 80, 76, 85, 94, 102, 95, 102, 111, 102, 106, 109, 114, 115, 109, 110, 103, 107, 111, 102, 100, 104, 100, 102, 97, 90, 88, 88, 82, 73, 80, 82, 73, 69, 65, 75, 82, 83, 81, 75, 76, 82, 83, 92, 83, 78, 82, 80, 71, 70, 80, 80, 85, 76, 81, 76, 83, 82, 84, 77, 83, 75, 70, 66, 74, 78, 72, 70, 66, 60, 62, 57, 50, 51, 60, 57, 60, 52, 46, 48, 43, 42, 32, 25, 16, 26, 30, 36, 27, 22, 26, 22, 23, 26, 20, 20, 26, 24, 19, 27, 22, 18, 8, 3, -5, 3, -2, 5, -5, -11, -6, -6, 3, -4, -12, -7, 0, 7, 10, 18, 28, 36, 27, 25, 21, 15, 13, 18, 22, 12, 12, 9, 13, 3, 12, 21, 25, 19, 27, 31, 35, 37, 33, 38, 48, 51, 61, 54, 54, 57, 62, 68, 70, 79, 76, 72, 78, 80, 87, 85, 79, 82, 85, 89, 99, 105, 105, 96, 91, 98, 107, 106, 107, 106, 99, 99, 102, 108, 116, 115, 114, 122, 126, 126, 119, 116, 113, 117, 111, 113, 103, 95, 97, 94, 96, 88, 81, 82, 91, 96, 87, 88, 98, 103, 97, 97, 101, 108, 115, 108, 116, 122, 131, 121, 117, 118, 114, 121, 124, 124, 124, 133, 135, 128, 119, 113, 110, 116, 112, 114, 115, 120, 116, 110, 102, 108, 99, 109, 114, 112, 120, 116, 124, 121, 122, 128, 124, 133, 130, 124, 126, 135, 135, 137, 136, 136, 135, 133, 142, 147, 147, 146, 137, 128, 136, 135, 125, 120, 125, 128, 120, 117, 109, 117, 113, 115, 106, 115, 121, 124, 123, 125, 124, 131, 139, 146, 153, 147, 154, 156, 146, 147, 148, 141, 141, 150, 147, 139, 129, 139, 143, 138, 138, 131, 128, 128, 121, 130, 137, 147, 153, 146, 152, 155, 154, 154, 148, 150, 145, 136, 127, 124, 128, 133, 125, 134, 124, 134, 124, 127, 124, 121, 127, 124, 117, 118, 127, 133, 142, 135, 142, 142, 152, 149, 155, 165, 162, 153, 143, 140, 137, 145, 155, 161, 156, 146, 154, 152, 145, 139, 136, 141, 138, 137, 134, 124, 115, 108, 100, 96, 87, 94, 104, 103, 102, 104, 105, 109, 118, 126, 125, 127, 125, 135, 139, 135, 126, 130, 120, 113, 123, 115, 118, 127, 137, 137, 133, 136, 129, 124, 132, 134, 128, 137, 127, 137, 132, 130, 123, 130, 126, 118, 121, 122, 125, 123, 123, 133, 139, 139, 131, 129, 124, 132, 130, 135, 142, 137, 129, 133, 126, 135, 142, 136, 141, 139, 136, 142, 132, 138, 129, 128, 134, 130, 138, 128, 120, 130, 127, 131, 134, 141, 146, 149, 153, 163, 172, 179, 179, 188, 190, 193, 193, 190, 181, 183, 178, 181, 190, 189, 187, 192, 184, 185, 187, 195, 193, 190, 196, 204, 204, 205, 203, 205, 201, 206, 199, 206, 215, 221, 220, 215, 223, 228, 219, 220, 224, 224, 231, 239, 243, 253, 254, 252, 252, 249, 256, 249, 248, 254, 249, 256, 260, 252, 255, 245, 253, 258, 249, 254, 252, 250, 243, 233, 227, 231, 236, 233, 231, 231, 229, 238, 239, 233, 223, 218, 221, 229, 232, 225, 216, 225, 218, 225, 221, 228, 233, 239, 229, 227, 237, 239, 248, 254, 255, 261, 254, 263, 266, 261, 261, 271, 279, 275, 282, 274, 282, 273, 277, 274, 279, 280, 289, 298, 305, 296, 290, 289, 296, 288, 291, 293, 290, 300, 307, 307, 305, 312, 302, 303, 296, 289, 291, 295, 297, 298, 290, 290, 284, 280, 283, 276, 286, 277, 277, 281, 272, 278, 284, 277, 285, 276, 278, 271, 266, 269, 259, 254, 254, 245, 254, 250, 241, 251, 256, 253, 254, 251, 258, 266, 273, 277, 267, 264, 267, 260, 250, 246, 237, 231, 225, 215, 225, 228, 220, 226, 228, 231, 239, 243, 250, 242, 252, 260, 258, 249, 239, 236, 226, 234, 229, 221, 228, 236, 234, 234, 230, 230, 223, 226, 236, 238, 247, 241, 240, 231, 236, 242, 241, 245, 240, 249, 240, 234, 228, 238, 235, 244, 251, 250, 243, 239, 236, 240, 231, 228, 238, 238, 240, 249, 252, 249, 258, 250, 249, 254, 252, 246, 240, 245, 254, 246, 249, 252, 253, 263, 257, 254, 247, 239, 239, 249, 241, 233, 243, 246, 254, 263, 254, 244, 253, 261, 263, 254, 256, 246, 242, 236, 230, 240, 239, 238, 234, 236, 238, 228, 220, 230, 233, 228, 220, 210, 201, 210, 206, 212, 213, 211, 207, 215, 216, 211, 211, 221, 226, 229, 234, 226, 236, 244, 246, 242, 241, 251, 244, 247, 242, 233, 242, 251, 241, 233, 224, 228, 231, 225, 234, 237, 232, 242, 249, 239, 230, 228, 219, 222, 227, 226, 223, 219, 218, 215, 220, 216, 225, 235, 227, 231, 236, 237, 228, 233, 237, 243, 234, 234, 243, 243, 246, 254, 246, 253, 255, 252, 260, 264, 270, 272, 280, 289, 298, 296, 289, 282, 291, 282, 282, 285, 289, 280, 280, 272, 276, 268, 262, 258, 259, 266, 272, 276, 276, 268, 269, 271, 281, 287, 295, 294, 299, 308, 314, 324, 325, 322, 321, 325, 331, 327, 336, 341, 342, 349, 347, 349, 346, 346, 348, 344, 354, 359, 358, 355, 362, 358, 349, 358, 348, 340, 341, 339, 340, 347, 347, 337, 343, 353, 356, 358, 360, 363, 357, 347, 351, 347, 341, 340, 338, 333, 337, 346, 352, 347, 352, 353, 347, 357, 359, 366, 373, 369, 368, 366, 367, 367, 361, 360, 355, 348, 355, 362, 367, 371, 378, 387, 383, 387, 394, 404, 411, 401, 400, 394, 403, 396, 396, 403, 402, 398, 393, 392, 383, 387, 383, 373, 370, 371, 372, 371, 381, 382, 390, 392, 389, 383, 380, 386, 384, 391, 394, 398, 394, 399, 409, 409, 401, 399, 400, 408, 415, 415, 419, 416, 422, 413, 416, 415, 423, 427, 422, 417, 418, 423, 417, 409, 419, 409, 409, 406, 407, 412, 419, 414, 424, 416, 422, 414, 407, 415, 418, 413, 414, 405, 396, 393, 389, 386, 396, 389, 397, 392, 389, 383, 390, 386, 379, 378, 376, 380, 373, 372, 382, 389, 398, 403, 401, 407, 411, 416, 425, 423, 417, 412, 422, 431, 428, 418, 408, 398, 403, 397, 397, 401, 401, 399, 409, 417, 423, 423, 413, 406, 410, 401, 409, 402, 404, 405, 406, 403, 402, 409, 417, 411, 410, 406, 415, 425, 430, 426, 436, 446, 448, 450, 457, 449, 443, 448, 444, 438, 445, 455, 456, 451, 452, 462, 457, 457, 451, 457, 452, 442, 449, 454, 452, 459, 455, 452, 446, 437, 440, 431, 422, 413, 409, 417, 424, 426, 423, 421, 417, 425, 423, 420, 418, 411, 405, 411, 415, 415, 410, 406, 416, 406, 415, 421, 415, 416, 417, 425, 419, 417, 426, 431, 429, 432, 442, 449, 458, 462, 464, 474, 471, 467, 471, 470, 460, 450, 455, 454, 458, 456, 466, 474, 480, 481, 471, 465, 471, 474, 484, 482, 478, 468, 472, 469, 479, 479, 471, 463, 455, 445, 436, 436, 436, 431, 440, 431, 432, 434, 434, 444, 446, 448, 439, 438, 448, 443, 446, 445, 443, 444, 441, 441, 436, 433, 423, 417, 421, 415, 408, 408, 404, 408, 414, 404, 408, 408, 416, 407, 404, 398, 406, 413, 422, 420, 419, 428, 434, 436, 443, 433, 435, 440, 435, 434, 427, 420, 411, 419, 428, 429, 433, 434, 441, 444, 441, 433, 435, 438, 434, 428, 427, 427, 422, 430, 421, 431, 439, 446, 448, 443, 435, 441, 446, 452, 461, 468, 460, 450, 452, 454, 447, 438, 445, 453, 462, 459, 458, 465, 459, 455, 458, 453, 451, 441, 431, 423, 420, 416, 416, 415, 425, 429, 423, 420, 421, 431, 429, 430, 429, 424, 431, 440, 431, 428, 423, 420, 417, 423, 430, 420, 417, 408, 399, 396, 399, 391, 387, 386, 385, 395, 388, 385, 385, 385, 395, 389, 385, 386, 385, 389, 389, 389, 381, 378, 370, 376, 376, 370, 360, 359, 361, 359, 356, 351, 342, 335, 339, 339, 330, 321, 321, 323, 324, 334, 333, 323, 333, 340, 335, 331, 329, 319, 327, 318, 322, 327, 321, 331, 330, 330, 324, 327, 335, 333, 335, 326, 321, 321, 318, 318, 309, 315, 314, 306, 298, 301, 306, 315, 315, 320, 325, 326, 326, 336, 335, 342, 335, 331, 333, 334, 337, 346, 346, 346, 337, 327, 336, 335, 332, 342, 351, 356, 347, 354, 358, 363, 366, 357, 365, 367, 377, 379, 369, 375, 365, 363, 370, 367, 376, 384, 379, 385, 387, 394, 384, 390, 380, 389, 389, 398, 398, 396, 388, 395, 399, 398, 401, 397, 396, 390, 397, 404, 394, 397, 400, 406, 414, 418, 419, 411, 419, 424, 416, 406, 412, 410, 418, 411, 405, 395, 394, 399, 394, 397, 399, 400, 392, 382, 379, 370, 377, 380, 387, 389, 381, 379, 383, 378, 385, 387, 394, 388, 397, 399, 392, 396, 392, 391, 395, 395, 394, 397, 395, 390, 382, 381, 378, 372, 368, 371, 365, 365, 360, 351, 350, 340, 332, 325, 325, 320, 315, 307, 317, 312, 312, 303, 308, 306, 305, 300, 299, 298, 303, 309, 314, 321, 319, 319, 317, 324, 318, 311, 321, 316, 311, 307, 297, 288, 292, 296, 295, 290, 290, 298, 294, 286, 296, 303, 295, 287, 286, 287, 280, 275, 284, 278, 271, 277, 287, 280, 289, 296, 287, 288, 289, 299, 307, 303, 310, 318, 313, 306, 304, 311, 307, 316, 323, 320, 314, 309, 309, 314, 322, 328, 332, 330, 338, 335, 345, 346, 336, 328, 334, 344, 342, 345, 352, 348, 358, 362, 360, 356, 363, 366, 358, 364, 371, 370, 362, 358, 356, 361, 351, 342, 332, 340, 347, 353, 348, 346, 336, 333, 329, 335, 341, 333, 331, 333, 339, 341, 334, 334, 328, 321, 317, 317, 311, 304, 309, 314, 318, 321, 328, 332, 323, 325, 315, 306, 306, 298, 308, 308, 305, 295, 287, 281, 290, 286, 290, 296, 299, 299, 289, 298, 304, 296, 306, 311, 311, 302, 299, 305, 301, 304, 302, 307, 313, 318, 325, 335, 341, 339, 334, 326, 332, 342, 344, 338, 347, 340, 337, 342, 344, 351, 349, 358, 357, 358, 349, 356, 350, 343, 335, 331, 322, 313, 310, 305, 307, 299, 303, 311, 321, 319, 322, 332, 331, 322, 313, 315, 319, 314, 312, 310, 313, 315, 315, 305, 303, 311, 320, 314, 306, 311, 314, 324, 334, 337, 327, 321, 311, 312, 307, 307, 315, 319, 322, 321, 316, 316, 310, 307, 308, 308, 300, 294, 296, 291, 294, 295, 293, 286, 280, 270, 273, 283, 287, 297, 305, 311, 301, 309, 301, 299, 301, 293, 293, 284, 294, 287, 280, 280, 270, 280, 271, 276, 271, 281, 280, 281, 288, 295, 304, 304, 306, 311, 317, 311, 319, 320, 312, 310, 304, 311, 315, 305, 313, 309, 314, 319, 314, 311, 307, 312, 315, 320, 311, 320, 314, 308, 313, 308, 310, 300, 309, 316, 325, 335, 331, 339, 331, 329, 336, 346, 352, 342, 333, 326, 316, 322, 316, 312, 314, 320, 321, 329, 332, 324, 330, 321, 318, 323, 332, 340, 339, 336, 339, 338, 331, 328, 332, 327, 323, 323, 316, 312, 302, 308, 308, 318, 310, 305, 300, 299, 297, 289, 288, 279, 275, 277, 283, 287, 291, 297, 295, 286, 292, 288, 285, 276, 270, 270, 278, 285, 286, 279, 278, 285, 282, 282, 276, 281, 274, 278, 281, 272, 276, 275, 285, 277, 276, 275, 272, 279, 288, 292, 301, 297, 306, 307, 312, 316, 321, 327, 322, 319, 321, 311, 316, 318, 322, 318, 328, 322, 328, 337, 337, 334, 339, 343, 342, 351, 341, 349, 352, 352, 356, 359, 366, 375, 382, 388, 384, 389, 391, 394, 384, 384, 380, 389, 390, 391, 384, 392, 387, 388, 387, 381, 390, 386, 386, 387, 380, 379, 382, 377, 379, 378, 376, 374, 377, 375, 384, 392, 401, 407, 413, 407, 414, 407, 401, 402, 399, 403, 406, 407, 399, 395, 403, 394, 397, 393, 387, 396, 399, 395, 404, 401, 397, 396, 393, 403, 400, 394, 401, 397, 397, 395, 386, 390, 390, 382, 391, 384, 378, 388, 388, 390, 385, 381, 371, 363, 360, 365, 374, 375, 370, 380, 390, 392, 391, 395, 390, 380, 386, 390, 394, 386, 386, 378, 368, 361, 364, 364, 364, 366, 370, 360, 369, 362, 368, 370, 377, 379, 377, 368, 362, 371, 377, 371, 367, 365, 355, 352, 362, 356, 362, 359, 365, 362, 368, 372, 373, 363, 357, 362, 365, 355, 349, 358, 355, 354, 359, 354, 362, 371, 369, 359, 360, 355, 357, 364, 371, 370, 372, 362, 362, 361, 357, 365, 363, 369, 369, 359, 357, 358, 367, 368, 367, 364, 365, 359, 350, 357, 358, 359, 354, 344, 348, 344, 339, 331, 335, 336, 346, 353, 348, 348, 346, 339, 343, 333, 334, 338, 346, 341, 341, 333, 325, 333, 334, 342, 336, 345, 349, 358, 364, 365, 368, 372, 369, 362, 364, 355, 362, 368, 368, 376, 368, 364, 365, 374, 375, 366, 362, 366, 375, 372, 364, 364, 355, 346, 350, 349, 353, 344, 354, 347, 349, 359, 361, 367, 367, 372, 362, 361, 359, 361, 357, 347, 341, 346, 348, 348, 341, 344, 351, 350, 359, 352, 355, 347, 348, 342, 347, 338, 333, 325, 324, 327, 334, 341, 337, 343, 345, 348, 343, 339, 336, 337, 334, 344, 341, 338, 346, 353, 360, 360, 370, 376, 383, 383, 391, 400, 392, 383, 392, 389, 394, 396, 400, 402, 397, 388, 396, 397, 395, 405, 396, 398, 398, 388, 387, 382, 387, 388, 388, 381, 376, 380, 374, 369, 376, 370, 371, 375, 367, 373, 363, 362, 360, 358, 366, 365, 369, 374, 378, 380, 377, 385, 383, 377, 369, 364, 358, 365, 366, 358, 351, 355, 358, 352, 360, 366, 371, 362, 370, 377, 367, 375, 371, 381, 375, 381, 374, 373, 382, 372, 382, 390, 387, 378, 371, 375, 372, 374, 366, 372, 365, 372, 376, 380, 386, 392, 401, 395, 397, 399, 399, 404, 414, 421, 423, 430, 422, 423, 417, 416, 424, 434, 434, 424, 434, 443, 452, 457, 465, 456, 452, 462, 454, 453, 458, 450, 448, 451, 456, 463, 469, 464, 463, 457, 458, 456, 465, 457, 461, 451, 458, 464, 462, 453, 461, 468, 475, 477, 469, 464]
}]
};
function changeSampleSize(newStep) {
chartConfig.plot.samplingStep = newStep;
chartConfig.labels[1].text = newStep;
zingchart.exec('myChart', 'setdata', {
data: chartConfig
});
}
var currentStep = 1;
zingchart.bind('myChart', 'shape_click', function(e) {
console.log(e);
switch (e.shapeid) {
case "stepUp":
currentStep++;
changeSampleSize(currentStep);
break;
case "stepDown":
if (currentStep > 1) {
currentStep--;
changeSampleSize(currentStep);
}
break;
}
});
// render chart
zingchart.render({
id: 'myChart',
data: chartConfig,
height: '100%',
width: '100%',
});
});